- Timestamp:
- Apr 17, 2015, 10:30:37 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
dynamico_lmdz/aquaplanet/LMDZ5/libf/phylmd/phytrac_mod.F90
r3816 r3817 20 20 !================================================================================= 21 21 22 23 IMPLICIT NONE24 ! tracer settings, inherited from the dynamics (see ini_trac_mod)25 ! nqtot : total number of tracers and higher order of moment, water vapor and liquid included26 INTEGER, SAVE :: nqtot27 ! nqo: numbre of water tracers28 INTEGER, SAVE :: nqo29 ! nbtr : number of tracers not including higher order of moment or water vapor or liquid30 ! number of tracers used in the physics31 INTEGER, SAVE :: nbtr32 !$OMP THREADRIVATE(nqtot,nqo,nbtr)33 ! Name variables34 CHARACTER(len=20), ALLOCATABLE, DIMENSION(:), SAVE :: tname ! tracer short name for restart and diagnostics35 CHARACTER(len=23), ALLOCATABLE, DIMENSION(:), SAVE :: ttext ! tracer long name for diagnostics36 ! niadv : vector keeping the coorspondance between all tracers(nqtot) treated in the37 ! dynamic part of the code and the tracers (nbtr+2) used in the physics part of the code.38 INTEGER, ALLOCATABLE, DIMENSION(:), SAVE :: niadv ! equivalent dyn / physique39 !$OMP THREADRIVATE(tname,ttext,niadv)40 ! conv_flg(it)=0 : convection desactivated for tracer number it41 INTEGER, ALLOCATABLE, DIMENSION(:), SAVE :: conv_flg42 ! pbl_flg(it)=0 : boundary layer diffusion desactivaded for tracer number it43 INTEGER, ALLOCATABLE, DIMENSION(:), SAVE :: pbl_flg44 CHARACTER(len=4),SAVE :: type_trac45 CHARACTER(len=8),DIMENSION(:),ALLOCATABLE, SAVE :: solsym46 !$OMP THREADRIVATE(conv_flg,pbl_flg,type_trac,solsym)47 22 ! 48 23 ! Tracer tendencies, for outputs … … 79 54 CONTAINS 80 55 81 SUBROUTINE ini_phytrac_mod(nqtot_dyn,nqo_dyn,nbtr_dyn, &82 tname_dyn,ttext_dyn,type_trac_dyn, &83 niadv_dyn,conv_flg_dyn,pbl_flg_dyn,solsym_dyn)84 IMPLICIT NONE85 86 INTEGER,INTENT(IN) :: nqtot_dyn87 INTEGER,INTENT(IN) :: nqo_dyn88 INTEGER,INTENT(IN) :: nbtr_dyn89 CHARACTER(len=*),INTENT(IN) :: tname_dyn(nqtot_dyn)90 CHARACTER(len=*),INTENT(IN) :: ttext_dyn(nqtot_dyn)91 CHARACTER(len=*),INTENT(IN) :: type_trac_dyn92 INTEGER,INTENT(IN) :: niadv_dyn(nqtot_dyn)93 INTEGER,INTENT(IN) :: conv_flg_dyn(nbtr_dyn)94 INTEGER,INTENT(IN) :: pbl_flg_dyn(nbtr_dyn)95 CHARACTER(len=*),INTENT(IN) :: solsym_dyn(nbtr_dyn)96 97 INTEGER :: i98 99 nqtot=nqtot_dyn100 nqo=nqo_dyn101 nbtr=nbtr_dyn102 type_trac=type_trac_dyn103 104 allocate(tname(nqtot))105 allocate(ttext(nqtot))106 allocate(niadv(nqtot))107 allocate(conv_flg(nbtr))108 allocate(pbl_flg(nbtr))109 allocate(solsym(nbtr))110 111 DO i=1,nqtot_dyn112 tname(i)=tname_dyn(i)113 ttext(i)=ttext_dyn(i)114 niadv(i)=niadv_dyn(i)115 ENDDO116 DO i=1,nbtr_dyn117 conv_flg(i)=conv_flg_dyn(i)118 pbl_flg(i)=pbl_flg_dyn(i)119 solsym(i)=solsym_dyn(i)120 ENDDO121 122 END SUBROUTINE ini_phytrac_mod123 124 56 SUBROUTINE phytrac( & 125 57 nstep, julien, gmtime, debutphy, & … … 157 89 USE phys_cal_mod, only : hour 158 90 USE dimphy 159 !USE infotrac_phy91 USE infotrac_phy, ONLY: nbtr, pbl_flg, conv_flg, type_trac, solsym 160 92 USE mod_grid_phy_lmdz 161 93 USE mod_phys_lmdz_para … … 165 97 USE tracreprobus_mod 166 98 !USE control_phy_mod 167 USE inifis_mod, ONLY: config_inca 99 USE inifis_mod, ONLY: config_inca, lunout 168 100 169 101 USE indice_sol_mod … … 177 109 INCLUDE "clesphys.h" 178 110 INCLUDE "thermcell.h" 179 INCLUDE "iniprint.h"180 111 !========================================================================== 181 112 ! -- ARGUMENT DESCRIPTION --
Note: See TracChangeset
for help on using the changeset viewer.