My Project
 All Classes Files Functions Variables Macros
init_phys_lmdz.F90
Go to the documentation of this file.
1 !
2 !$Header$
3 !
4 SUBROUTINE init_phys_lmdz(iim,jjp1,llm,nb_proc,distrib)
7  USE dimphy, ONLY : Init_dimphy
8  USE infotrac, ONLY : type_trac
9 #ifdef REPROBUS
10  USE chem_rep, ONLY : Init_chem_rep_phys
11 #endif
12 
13  IMPLICIT NONE
14 
15  INTEGER,INTENT(in) :: iim
16  INTEGER,INTENT(in) :: jjp1
17  INTEGER,INTENT(in) :: llm
18  INTEGER,INTENT(in) :: nb_proc
19  INTEGER,INTENT(in) :: distrib(0:nb_proc-1)
20 
21 
22  CALL init_grid_phy_lmdz(iim,jjp1,llm)
23  CALL init_phys_lmdz_para(iim,jjp1,nb_proc,distrib)
24 !$OMP PARALLEL
25  CALL init_dimphy(klon_omp,nbp_lev)
26 
27 ! Initialization of Reprobus
28  IF (type_trac == 'repr') THEN
29 #ifdef REPROBUS
30  CALL init_chem_rep_phys(klon_omp,nbp_lev)
31 #endif
32  END IF
33 
34 !$OMP END PARALLEL
35 
36 END SUBROUTINE init_phys_lmdz