Changeset 5091 for LMDZ6/branches/Amaury_dev/libf/phylmd
- Timestamp:
- Jul 20, 2024, 11:17:09 PM (7 months ago)
- Location:
- LMDZ6/branches/Amaury_dev/libf/phylmd
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmd/infotrac_phy.F90
r5082 r5091 136 136 USE CHEM_REP, ONLY: Init_chem_rep_trac 137 137 #endif 138 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 138 139 IMPLICIT NONE 139 140 !============================================================================================================================== … … 162 163 ! Local variables 163 164 INTEGER, ALLOCATABLE :: hadv(:), vadv(:) !--- Horizontal/vertical transport scheme number 164 #ifdef INCA165 165 INTEGER, ALLOCATABLE :: had (:), hadv_inca(:), conv_flg_inca(:), &!--- Variables specific to INCA 166 166 vad (:), vadv_inca(:), pbl_flg_inca(:) 167 167 CHARACTER(LEN=8), ALLOCATABLE :: solsym_inca(:) !--- Tracers names for INCA 168 168 INTEGER :: nqINCA 169 #endif170 169 #ifdef CPP_StratAer 171 170 CHARACTER(LEN=maxlen), ALLOCATABLE :: tnames(:) … … 224 223 SELECT CASE(type_trac) 225 224 CASE('inca', 'inco') 226 #ifndef INCA 225 IF (CPPKEY_INCA) THEN 227 226 CALL abort_physic(modname, 'You must add cpp key INCA and compile with INCA code', 1) 228 #endif 227 END IF 229 228 CASE('repr') 230 229 #ifndef REPROBUS … … 267 266 IF(fType == 1 .AND. ANY(['inca','inco']==type_trac) .AND. lInit) THEN !=== FOUND OLD STYLE INCA "traceur.def" 268 267 !--------------------------------------------------------------------------------------------------------------------------- 269 #ifdef INCA 268 IF (CPPKEY_INCA) THEN 270 269 nqo = SIZE(tracers) - nqCO2 271 270 CALL Init_chem_inca_trac(nqINCA) !--- Get nqINCA from INCA … … 298 297 IF(setGeneration(tracers)) CALL abort_physic(modname,'See below',1) !- SET FIELDS %iGeneration, %gen0Name 299 298 DEALLOCATE(had, hadv_inca, vad, vadv_inca, conv_flg_inca, pbl_flg_inca, solsym_inca) 300 #endif 299 END IF 301 300 !--------------------------------------------------------------------------------------------------------------------------- 302 301 ELSE !=== OTHER CASES (OLD OR NEW FORMAT, NO INCA MODULE) … … 307 306 nbtr = nqtrue-COUNT(delPhase(tracers(:)%gen0Name) == 'H2O' & 308 307 .AND. tracers(:)%component == 'lmdz') !--- Number of tracers passed to phytrac 309 #ifdef INCA 308 IF (CPPKEY_INCA) THEN 310 309 nqINCA = COUNT(tracers(:)%component == 'inca') 311 #endif 310 END IF 312 311 lerr = getKey('hadv', hadv, ky=tracers(:)%keys) 313 312 lerr = getKey('vadv', vadv, ky=tracers(:)%keys) … … 419 418 CALL msg('niso = '//TRIM(int2str(niso)), modname) 420 419 CALL msg('ntiso = '//TRIM(int2str(ntiso)), modname) 421 #ifdef INCA 422 CALL msg('nqCO2 = '//TRIM(int2str(nqCO2)), modname)423 CALL msg('nqINCA = '//TRIM(int2str(nqINCA)), modname)424 #endif 420 IF (CPPKEY_INCA) THEN 421 CALL msg('nqCO2 = '//TRIM(int2str(nqCO2)), modname) 422 CALL msg('nqINCA = '//TRIM(int2str(nqINCA)), modname) 423 END IF 425 424 t => tracers 426 425 CALL msg('Information stored in infotrac_phy :', modname) -
LMDZ6/branches/Amaury_dev/libf/phylmd/oasis.F90
r4754 r5091 122 122 USE mod_phys_lmdz_mpi_data, ONLY: klon_mpi_para_nb 123 123 use config_ocean_skin_m, only: activate_ocean_skin 124 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 124 125 125 126 ! Local variables … … 356 357 357 358 358 #ifdef INCA 359 IF (CPPKEY_INCA) THEN 359 360 IF (dms_cycle_cpl .OR. n2o_cycle_cpl) THEN 360 361 CALL init_inca_oasis(inforecv(idr_ocedms:idr_ocen2o)) 361 362 ENDIF 362 #endif 363 END IF 363 364 364 365 !************************************************************************************ -
LMDZ6/branches/Amaury_dev/libf/phylmd/physiq_mod.F90
r5088 r5091 111 111 112 112 113 #ifdef INCA114 113 USE geometry_mod, ONLY: longitude, latitude, boundslon, boundslat, ind_cell_glo 115 114 USE time_phylmdz_mod, ONLY: ndays 116 115 USE infotrac_phy, ONLY: nqCO2 117 #endif118 116 #ifdef REPROBUS 119 117 USE chem_rep, ONLY: Init_chem_rep_xjour, d_q_rep, d_ql_rep, d_qi_rep, & … … 122 120 USE strataer_emiss_mod, ONLY: strataer_emiss_init 123 121 #endif 124 #if defined INCA || defined REPROBUS125 122 USE time_phylmdz_mod, ONLY: annee_ref, day_ini, day_ref, start_time 126 123 USE vertical_layers_mod, ONLY: aps, bps, ap, bp 127 #endif128 124 129 125 … … 367 363 reffclwc, cldnvi, lcc3d, lcc3dcon, lcc3dstra, icc3dcon, icc3dstra 368 364 USE output_physiqex_mod, ONLY: output_physiqex 365 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 369 366 370 367 … … 1238 1235 REAL, dimension(klon, klev) :: cldfrarad ! fraction nuageuse 1239 1236 1240 #ifdef INCA1241 1237 REAL :: calday, zxsnow_dummy(klon) 1242 1238 ! set de variables utilisees pour l'initialisation des valeurs provenant de INCA … … 1245 1241 REAL, DIMENSION(klon,klev,naero_grp,nbands) :: init_cginca 1246 1242 REAL, DIMENSION(klon,klev,nbands) :: init_ccminca 1247 #endif1248 1243 REAL, DIMENSION(klon,nbtr) :: init_source 1249 1244 … … 2181 2176 ! 2182 2177 IF (ANY(type_trac == ['inca','inco'])) THEN ! ModThL 2183 #ifdef INCA 2178 IF (CPPKEY_INCA) THEN 2184 2179 CALL VTe(VTphysiq) 2185 2180 CALL VTb(VTinca) … … 2259 2254 CALL VTe(VTinca) 2260 2255 CALL VTb(VTphysiq) 2261 #endif 2256 END IF 2262 2257 ENDIF 2263 2258 ! … … 2636 2631 B=Z2-fac*alog(pplay(i,itroprep(i))) 2637 2632 ttrop(i)= fac*alog(ptrop(i))+B 2638 ! 2633 ! 2639 2634 Z1= 1.e-3 * ( pphi(i,itroprep(i)+1)+pphis(i) ) / gravit 2640 2635 Z2= 1.e-3 * ( pphi(i,itroprep(i)) +pphis(i) ) / gravit … … 4156 4151 4157 4152 IF (ANY(type_trac == ['inca','inco'])) THEN ! ModThL 4158 #ifdef INCA 4153 IF (CPPKEY_INCA) THEN 4159 4154 CALL VTe(VTphysiq) 4160 4155 CALL VTb(VTinca) … … 4209 4204 CALL VTe(VTinca) 4210 4205 CALL VTb(VTphysiq) 4211 #endif 4206 END IF 4212 4207 ENDIF !type_trac = inca or inco 4213 4208 IF (type_trac == 'repr') THEN … … 4500 4495 4501 4496 IF (aerosol_couple.AND.config_inca=='aero') THEN 4502 #ifdef INCA 4497 IF (CPPKEY_INCA) THEN 4503 4498 CALL radlwsw_inca & 4504 4499 (chemistry_couple, kdlon,kflev,dist, rmu0, fract, solaire, & … … 4520 4515 cldtaupirad, & 4521 4516 topswai_aero, solswai_aero) 4522 #endif 4517 END IF 4523 4518 ELSE 4524 4519 ! … … 5505 5500 ! 5506 5501 IF (ANY(type_trac == ['inca','inco'])) THEN 5507 #ifdef INCA 5502 IF (CPPKEY_INCA) THEN 5508 5503 CALL VTe(VTphysiq) 5509 5504 CALL VTb(VTinca) … … 5525 5520 CALL VTe(VTinca) 5526 5521 CALL VTb(VTphysiq) 5527 #endif 5522 END IF 5528 5523 ENDIF 5529 5524 … … 5781 5776 IF (using_xios) THEN 5782 5777 5783 #ifdef INCA 5778 IF (CPPKEY_INCA) THEN 5784 5779 IF (type_trac == 'inca') THEN 5785 5780 IF (is_omp_master .AND. grid_type==unstructured) THEN … … 5787 5782 ENDIF 5788 5783 ENDIF 5789 #endif 5784 END IF 5790 5785 5791 5786 IF (is_omp_master .and. grid_type==unstructured) CALL xios_context_finalize -
LMDZ6/branches/Amaury_dev/libf/phylmd/phytrac_mod.F90
r5087 r5091 1073 1073 1074 1074 ! ********* end old version 1075 ENDIF ! iflag_lscav .EQ. 1, 2, 3 or 41075 ENDIF ! iflag_lscav .EQ. 1, 2, 3 or 4 1076 1076 ! 1077 1077 ENDIF ! lessivage -
LMDZ6/branches/Amaury_dev/libf/phylmd/tracinca_mod.F90
r4500 r5091 62 62 USE mod_grid_phy_lmdz, ONLY: nbp_lon, nbp_lat 63 63 USE aero_mod, ONLY : naero_grp 64 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 64 65 IMPLICIT NONE 65 66 … … 145 146 END DO 146 147 147 #ifdef INCA 148 IF (CPPKEY_INCA) THEN 148 149 IF (config_inca == 'aero' .OR. config_inca == 'chem') THEN 149 150 zpmfu(:,:)=pmfu(:,:) … … 159 160 rh,tau_aero,piz_aero,cg_aero, & 160 161 rfname,ccm,lafin) 161 #endif 162 163 164 #ifdef INCA 162 165 163 CALL chemmain (tr_seri, & !mmr 166 164 nstep, & !nstep … … 198 196 nbp_lat, & !ny 199 197 source ) 200 #endif 198 END IF 201 199 202 200 CALL VTe(VTinca)
Note: See TracChangeset
for help on using the changeset viewer.