source: LMDZ6/branches/LMDZ-INCA-Dyn/libf/phy_common/physics_distribution_mod.F90 @ 3844

Last change on this file since 3844 was 3844, checked in by acozic, 3 years ago

need to initialize lon and lev for inca before call init_inca_para

  • Property copyright set to
    Name of program: LMDZ
    Creation date: 1984
    Version: LMDZ5
    License: CeCILL version 2
    Holder: Laboratoire de m\'et\'eorologie dynamique, CNRS, UMR 8539
    See the license file in the root directory
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.2 KB
RevLine 
[775]1!
[2351]2!$Id: physics_distribution_mod.F90 3844 2021-02-15 15:27:07Z acozic $
[775]3!
[2351]4MODULE physics_distribution_mod
[1565]5
[2351]6
7CONTAINS
8
9  SUBROUTINE init_physics_distribution(grid_type, nvertex, &
10                                       nbp, nbp_lon, nbp_lat, nbp_lev, &
11                                       communicator)
[3435]12  USE mod_phys_lmdz_para, ONLY: init_phys_lmdz_para, klon_omp
[2351]13  USE mod_grid_phy_lmdz, ONLY: init_grid_phy_lmdz
[3435]14  USE dimphy, ONLY : Init_dimphy
[3841]15!  USE infotrac, ONLY : type_trac
[3435]16#ifdef REPROBUS
17  USE CHEM_REP, ONLY : Init_chem_rep_phys
18#endif
19
[775]20  IMPLICIT NONE
[2351]21    INTEGER,INTENT(IN) :: grid_type
22    INTEGER,INTENT(IN) :: nvertex
23    INTEGER,INTENT(IN) :: nbp           
24    INTEGER,INTENT(IN) :: nbp_lon
25    INTEGER,INTENT(IN) :: nbp_lat
26    INTEGER,INTENT(IN) :: nbp_lev
27    INTEGER,INTENT(IN) :: communicator
28
29
[3844]30!    IF (type_trac == 'inca') THEN
31#ifdef INCA
32       CALL Init_inca_dim(klon_omp,nbp_lev)
33#endif
34!    END IF
35
[2351]36    CALL init_grid_phy_lmdz(grid_type,nvertex, nbp_lon,nbp_lat,nbp_lev)
[3841]37    CALL init_phys_lmdz_para(nbp,nbp_lon, nbp_lat,nbp_lev, grid_type,nvertex, communicator)
[3435]38!$OMP PARALLEL
39    CALL init_dimphy(klon_omp,nbp_lev)
[2351]40
[3435]41! Initialization of Reprobus
[3841]42!    IF (type_trac == 'repr') THEN
[3435]43#ifdef REPROBUS
44       CALL Init_chem_rep_phys(klon_omp,nbp_lev)
45#endif
[3841]46!    END IF
[3435]47
48!$OMP END PARALLEL
49
[2351]50  END SUBROUTINE init_physics_distribution 
51
52!SUBROUTINE Init_Phys_lmdz(iim,jjp1,llm,nb_proc,distrib)
53!  USE mod_phys_lmdz_para, ONLY: Init_phys_lmdz_para!, klon_omp
54!  USE mod_grid_phy_lmdz, ONLY: Init_grid_phy_lmdz!, nbp_lev
55!  USE dimphy, ONLY : Init_dimphy
56!  USE infotrac_phy, ONLY : type_trac
57!#ifdef REPROBUS
58!  USE CHEM_REP, ONLY : Init_chem_rep_phys
59!#endif
60
61!  IMPLICIT NONE
[775]62 
[2351]63!    INTEGER,INTENT(in) :: iim
64!    INTEGER,INTENT(in) :: jjp1
65!    INTEGER,INTENT(in) :: llm
66!    INTEGER,INTENT(in) :: nb_proc
67!    INTEGER,INTENT(in) :: distrib(0:nb_proc-1)
[775]68
69
[2351]70!    CALL Init_grid_phy_lmdz(iim,jjp1,llm)
71!    CALL Init_phys_lmdz_para(iim,jjp1,nb_proc,distrib)
72!!$OMP PARALLEL
73!    CALL Init_dimphy(klon_omp,nbp_lev)
74!
75!! Initialization of Reprobus
76!    IF (type_trac == 'repr') THEN
77!#ifdef REPROBUS
78!       CALL Init_chem_rep_phys(klon_omp,nbp_lev)
79!#endif
80!    END IF
81!
82!!$OMP END PARALLEL
83 
84!END SUBROUTINE Init_Phys_lmdz 
[1565]85
86
[2351]87
88
89
90
91
92
93END MODULE physics_distribution_mod
94
Note: See TracBrowser for help on using the repository browser.