Changeset 5251 for LMDZ6/trunk/libf/phylmd
- Timestamp:
- Oct 22, 2024, 12:31:08 PM (16 months ago)
- Location:
- LMDZ6/trunk/libf/phylmd
- Files:
-
- 4 edited
-
infotrac_phy.F90 (modified) (7 diffs)
-
oasis.F90 (modified) (2 diffs)
-
physiq_mod.F90 (modified) (14 diffs)
-
tracinca_mod.F90 (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/infotrac_phy.F90
r5237 r5251 138 138 USE CHEM_REP, ONLY: Init_chem_rep_trac 139 139 #endif 140 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 140 141 IMPLICIT NONE 141 142 !============================================================================================================================== … … 164 165 ! Local variables 165 166 INTEGER, ALLOCATABLE :: hadv(:), vadv(:) !--- Horizontal/vertical transport scheme number 166 #ifdef INCA167 167 INTEGER, ALLOCATABLE :: had (:), hadv_inca(:), conv_flg_inca(:), &!--- Variables specific to INCA 168 168 vad (:), vadv_inca(:), pbl_flg_inca(:) 169 169 CHARACTER(LEN=8), ALLOCATABLE :: solsym_inca(:) !--- Tracers names for INCA 170 170 INTEGER :: nqINCA 171 #endif172 171 #ifdef CPP_StratAer 173 172 CHARACTER(LEN=maxlen), ALLOCATABLE :: tnames(:) … … 224 223 SELECT CASE(type_trac) 225 224 CASE('inca', 'inco') 226 #ifndef INCA 225 IF (.NOT. 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) … … 306 305 nbtr = nqtrue-COUNT(tracers(:)%component == 'lmdz' .AND. delPhase(tracers(:)%gen0Name) == 'H2O') !--- Passed to phytrac 307 306 nqCO2 = COUNT( [type_trac == 'inco', type_trac == 'co2i'] ) 308 #ifdef INCA 307 IF (CPPKEY_INCA) THEN 309 308 nqINCA = COUNT(tracers(:)%component == 'inca') 310 #endif 309 END IF 311 310 IF(getKey('hadv', hadv, ky=tracers(:)%keys)) CALL abort_physic(modname, 'missing key "hadv"', 1) 312 311 IF(getKey('vadv', vadv, ky=tracers(:)%keys)) CALL abort_physic(modname, 'missing key "vadv"', 1) … … 418 417 CALL msg('niso = '//TRIM(int2str(niso)), modname) 419 418 CALL msg('ntiso = '//TRIM(int2str(ntiso)), modname) 420 #ifdef INCA 419 IF (CPPKEY_INCA) THEN 421 420 CALL msg('nqCO2 = '//TRIM(int2str(nqCO2)), modname) 422 421 CALL msg('nqINCA = '//TRIM(int2str(nqINCA)), modname) 423 #endif 422 END IF 424 423 t => tracers 425 424 CALL msg('Information stored in '//TRIM(modname)//': ', modname) -
LMDZ6/trunk/libf/phylmd/oasis.F90
r4754 r5251 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/trunk/libf/phylmd/physiq_mod.F90
r5208 r5251 109 109 110 110 111 #ifdef INCA112 111 USE geometry_mod, ONLY: longitude, latitude, boundslon, boundslat, ind_cell_glo 113 112 USE time_phylmdz_mod, ONLY: ndays 114 113 USE infotrac_phy, ONLY: nqCO2 115 #endif116 114 #ifdef REPROBUS 117 115 USE chem_rep, ONLY: Init_chem_rep_xjour, d_q_rep, d_ql_rep, d_qi_rep, & … … 120 118 USE strataer_emiss_mod, ONLY: strataer_emiss_init 121 119 #endif 122 #if defined INCA || defined REPROBUS123 120 USE time_phylmdz_mod, ONLY: annee_ref, day_ini, day_ref, start_time 124 121 USE vertical_layers_mod, ONLY: aps, bps, ap, bp 125 #endif 126 122 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 127 123 128 124 #ifdef CPP_RRTM … … 1243 1239 REAL, dimension(klon, klev) :: cldfrarad ! fraction nuageuse 1244 1240 1245 #ifdef INCA1246 1241 REAL :: calday, zxsnow_dummy(klon) 1247 1242 ! set de variables utilisees pour l'initialisation des valeurs provenant de INCA … … 1250 1245 REAL, DIMENSION(klon,klev,naero_grp,nbands) :: init_cginca 1251 1246 REAL, DIMENSION(klon,klev,nbands) :: init_ccminca 1252 #endif1253 1247 REAL, DIMENSION(klon,nbtr) :: init_source 1254 1248 … … 2178 2172 ! 2179 2173 IF (ANY(type_trac == ['inca','inco'])) THEN ! ModThL 2180 #ifdef INCA 2174 IF (CPPKEY_INCA) THEN 2181 2175 CALL VTe(VTphysiq) 2182 2176 CALL VTb(VTinca) … … 2188 2182 config_inca) 2189 2183 2190 CALL init_inca_geometry( & 2184 CALL init_inca_geometry( & 2191 2185 longitude, latitude, & 2192 2186 boundslon, boundslat, & 2193 cell_area, ind_cell_glo) 2194 2195 if (grid_type==unstructured) THEN 2187 cell_area, ind_cell_glo) 2188 2189 if (grid_type==unstructured) THEN 2196 2190 CALL chemini( pplay, & 2197 2191 nbp_lon, nbp_lat, & … … 2251 2245 piz_aero(:,:,:,:) = init_pizinca 2252 2246 cg_aero(:,:,:,:) = init_cginca 2253 ! 2247 ! 2254 2248 2255 2249 2256 2250 CALL VTe(VTinca) 2257 2251 CALL VTb(VTphysiq) 2258 #endif 2252 END IF 2259 2253 ENDIF 2260 2254 ! … … 4181 4175 4182 4176 IF (ANY(type_trac == ['inca','inco'])) THEN ! ModThL 4183 #ifdef INCA 4177 IF (CPPKEY_INCA) THEN 4184 4178 CALL VTe(VTphysiq) 4185 4179 CALL VTb(VTinca) … … 4234 4228 CALL VTe(VTinca) 4235 4229 CALL VTb(VTphysiq) 4236 #endif 4230 END IF 4237 4231 ENDIF !type_trac = inca or inco 4238 4232 IF (type_trac == 'repr') THEN … … 4525 4519 4526 4520 IF (aerosol_couple.AND.config_inca=='aero') THEN 4527 #ifdef INCA 4521 IF (CPPKEY_INCA) THEN 4528 4522 CALL radlwsw_inca & 4529 4523 (chemistry_couple, kdlon,kflev,dist, rmu0, fract, solaire, & … … 4545 4539 cldtaupirad, & 4546 4540 topswai_aero, solswai_aero) 4547 #endif 4541 END IF 4548 4542 ELSE 4549 4543 ! … … 5530 5524 ! 5531 5525 IF (ANY(type_trac == ['inca','inco'])) THEN 5532 #ifdef INCA 5526 IF (CPPKEY_INCA) THEN 5533 5527 CALL VTe(VTphysiq) 5534 5528 CALL VTb(VTinca) … … 5550 5544 CALL VTe(VTinca) 5551 5545 CALL VTb(VTphysiq) 5552 #endif 5546 END IF 5553 5547 ENDIF 5554 5548 … … 5808 5802 IF (using_xios) THEN 5809 5803 5810 #ifdef INCA 5811 IF (type_trac == 'inca') THEN 5812 IF (is_omp_master .AND. grid_type==unstructured) THEN 5804 IF (CPPKEY_INCA) THEN 5805 IF (type_trac == 'inca') THEN 5806 IF (is_omp_master .AND. grid_type==unstructured) THEN 5813 5807 CALL finalize_inca 5814 5808 ENDIF 5815 5809 ENDIF 5816 #endif 5810 END IF 5817 5811 5818 5812 ! close xios physiq context (call LMDZ) -
LMDZ6/trunk/libf/phylmd/tracinca_mod.F90
r4500 r5251 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 (config_inca == 'aero' .OR. config_inca == 'chem') THEN 149 zpmfu(:,:)=pmfu(:,:) 148 IF (CPPKEY_INCA) THEN 149 IF (config_inca == 'aero' .OR. config_inca == 'chem') THEN 150 zpmfu(:,:)=pmfu(:,:) 150 151 ELSE IF (config_inca == 'aeNP') THEN 151 152 zpmfu(:,:)=upwd(:,:) … … 156 157 pplay,pdel,prfl,pmflxr,psfl, & 157 158 pmflxs,zpmfu,itop_con,ibas_con, & 158 pphi,cell_area,nstep,rneb,t_seri, & 159 pphi,cell_area,nstep,rneb,t_seri, & 159 160 rh,tau_aero,piz_aero,cg_aero, & 160 161 rfname,ccm,lafin) 161 #endif 162 163 164 #ifdef INCA 162 END IF 163 164 165 IF (CPPKEY_INCA) THEN 165 166 CALL chemmain (tr_seri, & !mmr 166 167 nstep, & !nstep … … 198 199 nbp_lat, & !ny 199 200 source ) 200 #endif 201 END IF 201 202 202 203 CALL VTe(VTinca)
Note: See TracChangeset
for help on using the changeset viewer.
