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

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

add warning on last commit about infotrac / infotrac_phy

  • 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.3 KB
Line 
1!
2!$Id: physics_distribution_mod.F90 3840 2021-02-11 14:25:54Z acozic $
3!
4MODULE physics_distribution_mod
5
6
7CONTAINS
8
9  SUBROUTINE init_physics_distribution(grid_type, nvertex, &
10                                       nbp, nbp_lon, nbp_lat, nbp_lev, &
11                                       communicator)
12  USE mod_phys_lmdz_para, ONLY: init_phys_lmdz_para, klon_omp
13  USE mod_grid_phy_lmdz, ONLY: init_grid_phy_lmdz
14  USE dimphy, ONLY : Init_dimphy
15! attention a modifier, on ne peut pas garder infotrac depuis la physique
16! bug avec le couplage dynamico
17  USE infotrac, ONLY : type_trac
18#ifdef REPROBUS
19  USE CHEM_REP, ONLY : Init_chem_rep_phys
20#endif
21
22  IMPLICIT NONE
23    INTEGER,INTENT(IN) :: grid_type
24    INTEGER,INTENT(IN) :: nvertex
25    INTEGER,INTENT(IN) :: nbp           
26    INTEGER,INTENT(IN) :: nbp_lon
27    INTEGER,INTENT(IN) :: nbp_lat
28    INTEGER,INTENT(IN) :: nbp_lev
29    INTEGER,INTENT(IN) :: communicator
30
31
32    CALL init_grid_phy_lmdz(grid_type,nvertex, nbp_lon,nbp_lat,nbp_lev)
33    CALL init_phys_lmdz_para(nbp,nbp_lon, nbp_lat,nbp_lev, communicator)
34!$OMP PARALLEL
35    CALL init_dimphy(klon_omp,nbp_lev)
36
37! Initialization of Reprobus
38    IF (type_trac == 'repr') THEN
39#ifdef REPROBUS
40       CALL Init_chem_rep_phys(klon_omp,nbp_lev)
41#endif
42    END IF
43    IF (type_trac == 'inca') THEN
44#ifdef INCA
45       CALL Init_inca_dim(klon_omp,nbp_lev)
46#endif
47    END IF
48
49!$OMP END PARALLEL
50
51  END SUBROUTINE init_physics_distribution 
52
53!SUBROUTINE Init_Phys_lmdz(iim,jjp1,llm,nb_proc,distrib)
54!  USE mod_phys_lmdz_para, ONLY: Init_phys_lmdz_para!, klon_omp
55!  USE mod_grid_phy_lmdz, ONLY: Init_grid_phy_lmdz!, nbp_lev
56!  USE dimphy, ONLY : Init_dimphy
57!  USE infotrac_phy, ONLY : type_trac
58!#ifdef REPROBUS
59!  USE CHEM_REP, ONLY : Init_chem_rep_phys
60!#endif
61
62!  IMPLICIT NONE
63 
64!    INTEGER,INTENT(in) :: iim
65!    INTEGER,INTENT(in) :: jjp1
66!    INTEGER,INTENT(in) :: llm
67!    INTEGER,INTENT(in) :: nb_proc
68!    INTEGER,INTENT(in) :: distrib(0:nb_proc-1)
69
70
71!    CALL Init_grid_phy_lmdz(iim,jjp1,llm)
72!    CALL Init_phys_lmdz_para(iim,jjp1,nb_proc,distrib)
73!!$OMP PARALLEL
74!    CALL Init_dimphy(klon_omp,nbp_lev)
75!
76!! Initialization of Reprobus
77!    IF (type_trac == 'repr') THEN
78!#ifdef REPROBUS
79!       CALL Init_chem_rep_phys(klon_omp,nbp_lev)
80!#endif
81!    END IF
82!
83!!$OMP END PARALLEL
84 
85!END SUBROUTINE Init_Phys_lmdz 
86
87
88
89
90
91
92
93
94END MODULE physics_distribution_mod
95
Note: See TracBrowser for help on using the repository browser.