MODULE physics_distribution_mod CONTAINS SUBROUTINE init_physics_distribution(grid_type, nvertex, nbp, nbp_lon, nbp_lat, nbp_lev, communicator) USE mod_phys_lmdz_para, ONLY: init_phys_lmdz_para, klon_omp USE mod_grid_phy_lmdz, ONLY: init_grid_phy_lmdz USE dimphy, ONLY : Init_dimphy USE infotrac_phy, ONLY : type_trac #ifdef REPROBUS USE CHEM_REP, ONLY : Init_chem_rep_phys #endif IMPLICIT NONE INTEGER,INTENT(IN) :: grid_type INTEGER,INTENT(IN) :: nvertex INTEGER,INTENT(IN) :: nbp INTEGER,INTENT(IN) :: nbp_lon INTEGER,INTENT(IN) :: nbp_lat INTEGER,INTENT(IN) :: nbp_lev INTEGER,INTENT(IN) :: communicator CALL init_grid_phy_lmdz(grid_type,nvertex, nbp_lon,nbp_lat,nbp_lev) CALL init_phys_lmdz_para(nbp,nbp_lon, nbp_lat, communicator) !$OMP PARALLEL CALL init_dimphy(klon_omp,nbp_lev) ! Initialization of Reprobus IF (type_trac == 'repr') THEN #ifdef REPROBUS CALL Init_chem_rep_phys(klon_omp,nbp_lev) #endif END IF !$OMP END PARALLEL END SUBROUTINE init_physics_distribution END MODULE physics_distribution_mod