Changeset 5091 for LMDZ6/branches/Amaury_dev/libf
- Timestamp:
- Jul 20, 2024, 11:17:09 PM (7 months ago)
- Location:
- LMDZ6/branches/Amaury_dev/libf
- Files:
-
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/dyn3d/dynetat0.F90
r5088 r5091 19 19 USE temps_mod, ONLY: annee_ref, day_ini, day_ref, itau_dyn, start_time 20 20 USE ener_mod, ONLY: etot0,ptot0,ztot0,stot0,ang0 21 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 21 22 22 23 IMPLICIT NONE … … 140 141 ix = strIdx(newHNO3, var); IF(ix /= 0) oldVar = oldHNO3(ix) !--- REPROBUS HNO3 exceptions 141 142 #endif 142 #ifdef INCA 143 IF(var == 'O3') oldVar = 'OX' !--- DEAL WITH INCA OZONE EXCEPTION144 #endif 143 IF (CPPKEY_INCA) THEN 144 IF(var == 'O3') oldVar = 'OX' !--- DEAL WITH INCA OZONE EXCEPTION 145 END IF 145 146 !-------------------------------------------------------------------------------------------------------------------------- 146 147 IF(NF90_INQ_VARID(fID, var, vID) == NF90_NoErr .AND. .NOT.lSkip) THEN !=== REGULAR CASE: AVAILABLE VARIABLE -
LMDZ6/branches/Amaury_dev/libf/dyn3d/integrd.F
r5082 r5091 182 182 c$$$ IF( iadv(1).NE.3.AND.iadv(2).NE.3 ) THEN 183 183 c$$$c 184 c$$$ IF( forward . OR .leapf ) THEN184 c$$$ IF( forward .OR. leapf ) THEN 185 185 c$$$ DO iq = 1,2 186 186 c$$$ DO l = 1,llm -
LMDZ6/branches/Amaury_dev/libf/dyn3d/leapfrog.F
r5090 r5091 344 344 & 'leapfrog 686: avant caladvtrac') 345 345 346 IF( forward . OR .leapf ) THEN346 IF( forward .OR. leapf ) THEN 347 347 ! Ehouarn: NB: fields sent to advtrac are those at the beginning of the time step 348 348 CALL caladvtrac(q,pbaru,pbarv, … … 363 363 ENDIF ! of IF (offline) 364 364 c 365 ENDIF ! of IF( forward . OR .leapf )365 ENDIF ! of IF( forward .OR. leapf ) 366 366 367 367 … … 390 390 IF( itau==itaufin.AND..NOT.forward ) lafin = .TRUE. 391 391 ELSE 392 IF( itau+1 . EQ.itaufin ) lafin = .TRUE.392 IF( itau+1 == itaufin ) lafin = .TRUE. 393 393 ENDIF 394 394 c … … 634 634 c ........................................................ 635 635 636 IF(forward .OR. leapf) THEN636 IF(forward .OR. leapf) THEN 637 637 itau= itau + 1 638 638 c iday= day_ini+itau/day_step … … 645 645 646 646 647 IF( itau . EQ. itaufinp1 ) then647 IF( itau == itaufinp1 ) then 648 648 if (flag_verif) then 649 649 write(79,*) 'ucov',ucov … … 746 746 IF( MOD(itau,iperiod)==0 ) THEN 747 747 GO TO 1 748 ELSE IF ( MOD(itau-1,iperiod) . EQ.0 ) THEN748 ELSE IF ( MOD(itau-1,iperiod) == 0 ) THEN 749 749 750 750 IF( forward ) THEN … … 791 791 792 792 forward = .FALSE. 793 IF( itau . EQ. itaufinp1 ) then793 IF( itau == itaufinp1 ) then 794 794 abort_message = 'Simulation finished' 795 795 call abort_gcm(modname,abort_message,0) … … 801 801 call check_isotopes_seq(q,ip1jmp1,'leapfrog 1698') 802 802 803 IF(MOD(itau,iperiod) .EQ.0 .OR. itau.EQ.itaufin) THEN804 IF(itau .EQ.itaufin) THEN803 IF(MOD(itau,iperiod)==0 .OR. itau==itaufin) THEN 804 IF(itau==itaufin) THEN 805 805 iav=1 806 806 ELSE … … 826 826 ENDIF ! of IF(MOD(itau,iperiod).EQ.0 .OR. itau.EQ.itaufin) 827 827 828 IF(MOD(itau,iecri ) .EQ.0) THEN828 IF(MOD(itau,iecri )==0) THEN 829 829 c IF(MOD(itau,iecri*day_step).EQ.0) THEN 830 830 CALL geopot(ip1jmp1,teta,pk,pks,phis,phi) … … 848 848 ENDIF ! of IF(MOD(itau,iecri ).EQ.0) 849 849 850 IF(itau .EQ.itaufin) THEN850 IF(itau==itaufin) THEN 851 851 ! if (planet_type.eq."earth") then 852 852 CALL dynredem1("restart.nc",start_time, -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/infotrac.F90
r5082 r5091 117 117 USE CHEM_REP, ONLY: Init_chem_rep_trac 118 118 #endif 119 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 119 120 IMPLICIT NONE 120 121 !============================================================================================================================== … … 143 144 ! Local variables 144 145 INTEGER, ALLOCATABLE :: hadv(:), vadv(:) !--- Horizontal/vertical transport scheme number 145 #ifdef INCA146 146 INTEGER, ALLOCATABLE :: had (:), hadv_inca(:), conv_flg_inca(:), &!--- Variables specific to INCA 147 147 vad (:), vadv_inca(:), pbl_flg_inca(:) 148 148 CHARACTER(LEN=8), ALLOCATABLE :: solsym_inca(:) !--- Tracers names for INCA 149 149 INTEGER :: nqINCA 150 #endif151 150 CHARACTER(LEN=2) :: suff(9) !--- Suffixes for schemes of order 3 or 4 (Prather) 152 151 CHARACTER(LEN=3) :: descrq(30) !--- Advection scheme description tags … … 197 196 SELECT CASE(type_trac) 198 197 CASE('inca', 'inco') 199 #ifndef INCA 198 IF (CPPKEY_INCA) THEN 200 199 CALL abort_gcm(modname, 'You must add cpp key INCA and compile with INCA code', 1) 201 #endif 200 END IF 202 201 CASE('repr') 203 202 #ifndef REPROBUS … … 229 228 IF(fType == 1 .AND. ANY(['inca','inco']==type_trac)) THEN !=== FOUND OLD STYLE INCA "traceur.def" 230 229 !--------------------------------------------------------------------------------------------------------------------------- 231 #ifdef INCA 230 IF (CPPKEY_INCA) THEN 232 231 nqo = SIZE(tracers) - nqCO2 233 232 CALL Init_chem_inca_trac(nqINCA) !--- Get nqINCA from INCA … … 260 259 IF(setGeneration(tracers)) CALL abort_gcm(modname,'See above',1) !- SET FIELDS %iGeneration, %gen0Name 261 260 DEALLOCATE(had, hadv_inca, vad, vadv_inca, conv_flg_inca, pbl_flg_inca, solsym_inca) 262 #endif 261 END IF 263 262 !--------------------------------------------------------------------------------------------------------------------------- 264 263 ELSE !=== OTHER CASES (OLD OR NEW FORMAT, NO INCA MODULE) … … 269 268 nbtr = nqtrue-COUNT(delPhase(tracers(:)%gen0Name) == 'H2O' & 270 269 .AND. tracers(:)%component == 'lmdz') !--- Number of tracers passed to phytrac 271 #ifdef INCA 270 IF (CPPKEY_INCA) THEN 272 271 nqINCA = COUNT(tracers(:)%component == 'inca') 273 #endif 272 END IF 274 273 lerr = getKey('hadv', hadv, ky=tracers(:)%keys) 275 274 lerr = getKey('vadv', vadv, ky=tracers(:)%keys) … … 400 399 CALL msg('niso = '//TRIM(int2str(niso)), modname) 401 400 CALL msg('ntiso = '//TRIM(int2str(ntiso)), modname) 402 #ifdef INCA 403 CALL msg('nqCO2 = '//TRIM(int2str(nqCO2)), modname)404 CALL msg('nqINCA = '//TRIM(int2str(nqINCA)), modname)405 #endif 401 IF (CPPKEY_INCA) THEN 402 CALL msg('nqCO2 = '//TRIM(int2str(nqCO2)), modname) 403 CALL msg('nqINCA = '//TRIM(int2str(nqINCA)), modname) 404 END IF 406 405 t => tracers 407 406 CALL msg('Information stored in infotrac :', modname) -
LMDZ6/branches/Amaury_dev/libf/dyn3d_common/inigeom.F
r5086 r5091 348 348 DO j = 1, jjp1 349 349 c 350 IF ( j . eq.1 ) THEN350 IF ( j == 1 ) THEN 351 351 c 352 352 yprm = yprimu1(j) … … 378 378 END IF 379 379 c 380 IF ( j . eq.jjp1 ) THEN380 IF ( j == jjp1 ) THEN 381 381 yprp = yprimu2(j-1) 382 382 rlatp = rlatu2 (j-1) -
LMDZ6/branches/Amaury_dev/libf/dyn3dmem/dynetat0_loc.F90
r5088 r5091 20 20 USE temps_mod, ONLY: annee_ref, day_ini, day_ref, itau_dyn, start_time 21 21 USE ener_mod, ONLY: etot0,ptot0,ztot0,stot0,ang0 22 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 22 23 23 24 IMPLICIT NONE … … 165 166 ix = strIdx(newHNO3, var); IF(ix /= 0) oldVar = oldHNO3(ix) !--- REPROBUS HNO3 exceptions 166 167 #endif 167 #ifdef INCA 168 IF(var == 'O3') oldVar = 'OX' !--- DEAL WITH INCA OZONE EXCEPTION169 #endif 168 IF (CPPKEY_INCA) THEN 169 IF(var == 'O3') oldVar = 'OX' !--- DEAL WITH INCA OZONE EXCEPTION 170 END IF 170 171 !-------------------------------------------------------------------------------------------------------------------------- 171 172 IF(NF90_INQ_VARID(fID, var, vID) == NF90_NoErr .AND. .NOT.lSkip) THEN !=== REGULAR CASE: AVAILABLE VARIABLE -
LMDZ6/branches/Amaury_dev/libf/dyn3dmem/filtreg_p.F
r5082 r5091 361 361 362 362 IF (jdfil<=jffil) THEN 363 IF( ifiltre . EQ.-2 ) THEN363 IF( ifiltre == -2 ) THEN 364 364 CALL Filtre_inv_fft(champ_fft,nlat,jdfil,jffil,nbniv) 365 365 ELSE IF ( griscal ) THEN -
LMDZ6/branches/Amaury_dev/libf/dyn3dmem/leapfrog_loc.F
r5082 r5091 46 46 & xios_set_current_context, 47 47 & using_xios 48 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 48 49 49 50 IMPLICIT NONE … … 313 314 c ----- 314 315 315 jD_cur = jD_ref + day_ini - day_ref + &316 jD_cur = jD_ref + day_ini - day_ref + 316 317 & (itau+1)/day_step 317 jH_cur = jH_ref + start_time + &318 jH_cur = jH_ref + start_time + 318 319 & mod(itau+1,day_step)/float(day_step) 319 320 if (jH_cur > 1.0 ) then … … 494 495 if (Adjust) then 495 496 AdjustCount=AdjustCount+1 496 ! if (iapptrac==iapp_tracvl .and. (forward . OR .leapf)497 ! if (iapptrac==iapp_tracvl .and. (forward .OR. leapf) 497 498 ! & .and. itau/iphysiq>2 .and. Adjustcount>30) then 498 499 if (Adjustcount>1) then … … 714 715 & 'leapfrog 686: avant caladvtrac') 715 716 716 IF( forward . OR .leapf ) THEN717 IF( forward .OR. leapf ) THEN 717 718 ! Ehouarn: NB: fields sent to advtrac are those at the beginning of the time step 718 719 !write(*,*) 'leapfrog 679: avant CALL caladvtrac_loc' … … 736 737 ! Ehouarn: Storage of mass flux for off-line tracers... not implemented... 737 738 738 ENDIF ! of IF( forward . OR .leapf )739 ENDIF ! of IF( forward .OR. leapf ) 739 740 740 741 … … 808 809 IF( itau==itaufin.AND..NOT.forward ) lafin = .TRUE. 809 810 ELSE 810 IF( itau+1 . EQ.itaufin ) lafin = .TRUE.811 IF( itau+1 == itaufin ) lafin = .TRUE. 811 812 ENDIF 812 813 … … 1519 1520 endif 1520 1521 1521 #ifdef INCA 1522 IF (CPPKEY_INCA) THEN 1522 1523 IF (ANY(type_trac == ['inca','inco'])) THEN 1523 1524 CALL finalize_inca … … 1529 1530 !$OMP END MASTER 1530 1531 ENDIF 1531 #endif 1532 END IF 1532 1533 #ifdef REPROBUS 1533 1534 if (type_trac == 'repr') CALL finalize_reprobus … … 1548 1549 c ........................................................ 1549 1550 1550 IF(forward .OR. leapf) THEN1551 IF(forward .OR. leapf) THEN 1551 1552 itau= itau + 1 1552 1553 ! iday= day_ini+itau/day_step … … 1559 1560 1560 1561 1561 IF( itau . EQ.itaufinp1 ) then1562 IF( itau == itaufinp1 ) then 1562 1563 1563 1564 if (flag_verif) then … … 1576 1577 c$OMP END MASTER 1577 1578 1578 #ifdef INCA 1579 IF (CPPKEY_INCA) THEN 1579 1580 IF (ANY(type_trac == ['inca','inco'])) THEN 1580 1581 CALL finalize_inca … … 1586 1587 !$OMP END MASTER 1587 1588 ENDIF 1588 #endif 1589 END IF 1589 1590 #ifdef REPROBUS 1590 1591 if (type_trac == 'repr') CALL finalize_reprobus … … 1697 1698 IF( MOD(itau,iperiod)==0 ) THEN 1698 1699 GO TO 1 1699 ELSE IF ( MOD(itau-1,iperiod) . EQ.0 ) THEN1700 ELSE IF ( MOD(itau-1,iperiod) == 0 ) THEN 1700 1701 1701 1702 IF( forward ) THEN … … 1744 1745 1745 1746 forward = .FALSE. 1746 IF( itau . EQ. itaufinp1 ) then1747 IF( itau == itaufinp1 ) then 1747 1748 c$OMP MASTER 1748 1749 call fin_getparam 1749 1750 c$OMP END MASTER 1750 1751 1751 #ifdef INCA 1752 IF (CPPKEY_INCA) THEN 1752 1753 IF (ANY(type_trac == ['inca','inco'])) THEN 1753 1754 CALL finalize_inca … … 1760 1761 ENDIF 1761 1762 1762 #endif 1763 END IF 1763 1764 #ifdef REPROBUS 1764 1765 if (type_trac == 'repr') CALL finalize_reprobus … … 1779 1780 call check_isotopes(q,ijb_u,ije_u,'leapfrog 1698') 1780 1781 1781 IF(MOD(itau,iperiod) .EQ.0 .OR. itau.EQ.itaufin) THEN1782 IF(itau .EQ.itaufin) THEN1782 IF(MOD(itau,iperiod)==0 .OR. itau==itaufin) THEN 1783 IF(itau==itaufin) THEN 1783 1784 iav=1 1784 1785 ELSE … … 1809 1810 1810 1811 1811 IF(MOD(itau,iecri ) .EQ.0) THEN1812 IF(MOD(itau,iecri )==0) THEN 1812 1813 1813 1814 c$OMP BARRIER … … 1837 1838 1838 1839 1839 IF(itau .EQ.itaufin) THEN1840 IF(itau==itaufin) THEN 1840 1841 ! if (planet_type.eq."earth") then 1841 1842 CALL dynredem1_loc("restart.nc",0.0, … … 1863 1864 c$OMP END MASTER 1864 1865 1865 #ifdef INCA 1866 IF (CPPKEY_INCA) THEN 1866 1867 IF (ANY(type_trac == ['inca','inco'])) THEN 1867 1868 CALL finalize_inca … … 1873 1874 !$OMP END MASTER 1874 1875 ENDIF 1875 1876 #endif 1876 END IF 1877 1877 #ifdef REPROBUS 1878 1878 if (type_trac == 'repr') CALL finalize_reprobus -
LMDZ6/branches/Amaury_dev/libf/dyn3dmem/mod_filtreg_p.F
r5082 r5091 369 369 370 370 IF (jdfil<=jffil) THEN 371 IF( ifiltre . EQ.-2 ) THEN371 IF( ifiltre == -2 ) THEN 372 372 CALL Filtre_inv_fft(champ_fft,jjb,jje,jdfil,jffil,nbniv) 373 373 ELSE IF ( griscal ) THEN -
LMDZ6/branches/Amaury_dev/libf/dynphy_lonlat/phylmd/etat0dyn_netcdf.F90
r5087 r5091 77 77 USE infotrac, ONLY: nqtot, tracers 78 78 USE filtreg_mod 79 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 79 80 IMPLICIT NONE 80 81 !------------------------------------------------------------------------------- … … 145 146 !******************************************************************************* 146 147 ! Look for ozone tracer: 147 #ifndef INCA 148 IF (CPPKEY_INCA) THEN 148 149 DO iq=1,nqtot; IF(strLower(tracers(iq)%name)=="o3") EXIT; END DO 149 150 IF(iq/=nqtot+1) THEN … … 153 154 q3d(:,:,:,iq)=q3d(:,:,:,iq)*48./ 29. !--- Mole->mass fraction 154 155 END IF 155 #endif 156 END IF 156 157 q3d(iip1,:,:,:)=q3d(1,:,:,:) 157 158 -
LMDZ6/branches/Amaury_dev/libf/dynphy_lonlat/phylmd/iniphysiq_mod.F90
r5082 r5091 38 38 USE phyaqua_mod, ONLY: iniaqua 39 39 USE comconst_mod, ONLY: omeg, rad 40 #ifdef INCA41 40 USE indice_sol_mod, ONLY: nbsrf, is_oce, is_sic, is_ter, is_lic 42 41 #ifdef CPP_PARA … … 45 44 #endif 46 45 USE mod_phys_lmdz_omp_data, ONLY: klon_omp 47 #endif48 46 USE ioipsl_getin_p_mod, ONLY: getin_p 49 47 USE slab_heat_transp_mod, ONLY: ini_slab_transp_geom 48 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 50 49 IMPLICIT NONE 51 50 … … 167 166 168 167 IF (ANY(type_trac == ['inca','inco'])) THEN 169 #ifdef INCA 168 IF (CPPKEY_INCA) THEN 170 169 CALL init_inca_dim_reg(nbp_lon, nbp_lat - 1, & 171 170 rlonudyn, rlatudyn, rlonvdyn, rlatvdyn) 172 #endif 171 END IF 173 172 END IF 174 173 -
LMDZ6/branches/Amaury_dev/libf/filtrez/filtreg.F
r5082 r5091 181 181 END DO 182 182 183 IF( hemisph . EQ.1 ) THEN184 185 IF( ifiltre . EQ.-2 ) THEN183 IF( hemisph == 1 ) THEN 184 185 IF( ifiltre == -2 ) THEN 186 186 187 187 DO j = jdfil,jffil … … 229 229 ELSE 230 230 231 IF( ifiltre . EQ.-2 ) THEN231 IF( ifiltre == -2 ) THEN 232 232 233 233 DO j = jdfil,jffil -
LMDZ6/branches/Amaury_dev/libf/misc/lmdz_cppkeys_wrapper.F90
r5090 r5091 7 7 ! NC_DOUBLE -> nf90_format 8 8 ! CPP_PHYS -> CPPKEY_PHYS 9 ! INCA -> CPPKEY_INCA 9 10 ! --------------------------------------------- 10 11 … … 13 14 USE netcdf, ONLY: nf90_float, nf90_double 14 15 IMPLICIT NONE; PRIVATE 15 PUBLIC nf90_format, CPPKEY_PHYS 16 PUBLIC nf90_format, CPPKEY_PHYS, CPPKEY_INCA 16 17 17 18 #ifdef NC_DOUBLE … … 27 28 #endif 28 29 30 #ifdef INCA 31 LOGICAL, PARAMETER :: CPPKEY_INCA = .TRUE. 32 #else 33 LOGICAL, PARAMETER :: CPPKEY_INCA = .FALSE. 34 #endif 35 29 36 END MODULE lmdz_cppkeys_wrapper -
LMDZ6/branches/Amaury_dev/libf/phy_common/mod_phys_lmdz_mpi_data.F90
r5082 r5091 49 49 SUBROUTINE init_phys_lmdz_mpi_data(nbp, nbp_lon, nbp_lat, nbp_lev, grid_type, nvertex, communicator) 50 50 USE lmdz_mpi 51 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 51 52 IMPLICIT NONE 52 53 INTEGER,INTENT(IN) :: nbp … … 174 175 CALL Print_module_data 175 176 176 #ifdef INCA 177 IF (CPPKEY_INCA) THEN 177 178 CALL init_inca_para( & 178 179 nbp_lon,nbp_lat,nbp_lev,klon_glo,mpi_size, & 179 180 distrib,nvertex, grid_type,communicator) 180 #endif 181 END IF 181 182 182 183 END SUBROUTINE Init_phys_lmdz_mpi_data -
LMDZ6/branches/Amaury_dev/libf/phy_common/physics_distribution_mod.F90
r4389 r5091 17 17 USE CHEM_REP, ONLY : Init_chem_rep_phys 18 18 #endif 19 19 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 20 20 IMPLICIT NONE 21 21 INTEGER,INTENT(IN) :: grid_type … … 33 33 CALL init_dimphy(klon_omp,nbp_lev) 34 34 35 #ifdef INCA 35 IF (CPPKEY_INCA) THEN 36 36 CALL Init_inca_dim(klon_omp,nbp_lev) 37 #endif 37 END IF 38 38 39 39 #ifdef REPROBUS -
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) -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/physiq_mod.F90
r5088 r5091 93 93 USE phys_output_var_mod, ONLY : cloudth_sth,cloudth_senv,cloudth_sigmath,cloudth_sigmaenv 94 94 USE phys_output_var_mod, ONLY : cloud_cover_sw, cloud_cover_sw_s2 95 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA 95 96 96 97 … … 111 112 112 113 113 #ifdef INCA114 114 USE geometry_mod, ONLY: longitude, latitude, boundslon, boundslat, ind_cell_glo 115 115 USE time_phylmdz_mod, ONLY: ndays 116 116 USE infotrac_phy, ONLY: nqCO2 117 #endif118 117 #ifdef REPROBUS 119 118 USE chem_rep, ONLY: Init_chem_rep_xjour, d_q_rep, d_ql_rep, d_qi_rep, & … … 122 121 USE strataer_emiss_mod, ONLY: strataer_emiss_init 123 122 #endif 124 #if defined INCA || defined REPROBUS125 123 USE time_phylmdz_mod, ONLY: annee_ref, day_ini, day_ref, start_time 126 124 USE vertical_layers_mod, ONLY: aps, bps, ap, bp 127 #endif128 125 129 126 … … 1343 1340 REAL, dimension(klon, klev) :: cldfrarad ! fraction nuageuse 1344 1341 1345 #ifdef INCA1346 1342 REAL :: calday, zxsnow_dummy(klon) 1347 1343 ! set de variables utilisees pour l'initialisation des valeurs provenant de INCA … … 1350 1346 REAL, DIMENSION(klon,klev,naero_grp,nbands) :: init_cginca 1351 1347 REAL, DIMENSION(klon,klev,nbands) :: init_ccminca 1352 #endif1353 1348 REAL, DIMENSION(klon,nbtr) :: init_source 1354 1349 … … 2341 2336 ! 2342 2337 IF (ANY(type_trac == ['inca','inco'])) THEN ! ModThL 2343 #ifdef INCA 2338 IF (CPPKEY_INCA) THEN 2344 2339 CALL VTe(VTphysiq) 2345 2340 CALL VTb(VTinca) … … 2419 2414 CALL VTe(VTinca) 2420 2415 CALL VTb(VTphysiq) 2421 #endif 2416 END IF 2422 2417 ENDIF 2423 2418 ! … … 2995 2990 B=Z2-fac*alog(pplay(i,itroprep(i))) 2996 2991 ttrop(i)= fac*alog(ptrop(i))+B 2997 ! 2992 ! 2998 2993 Z1= 1.e-3 * ( pphi(i,itroprep(i)+1)+pphis(i) ) / gravit 2999 2994 Z2= 1.e-3 * ( pphi(i,itroprep(i)) +pphis(i) ) / gravit … … 5611 5606 5612 5607 IF (ANY(type_trac == ['inca','inco'])) THEN ! ModThL 5613 #ifdef INCA 5608 IF (CPPKEY_INCA) THEN 5614 5609 CALL VTe(VTphysiq) 5615 5610 CALL VTb(VTinca) … … 5664 5659 CALL VTe(VTinca) 5665 5660 CALL VTb(VTphysiq) 5666 #endif 5661 END IF 5667 5662 ENDIF !type_trac = inca or inco 5668 5663 IF (type_trac == 'repr') THEN … … 5954 5949 5955 5950 IF (aerosol_couple.AND.config_inca=='aero') THEN 5956 #ifdef INCA 5951 IF (CPPKEY_INCA) THEN 5957 5952 CALL radlwsw_inca & 5958 5953 (chemistry_couple, kdlon,kflev,dist, rmu0, fract, solaire, & … … 5974 5969 cldtaupirad, & 5975 5970 topswai_aero, solswai_aero) 5976 #endif 5971 END IF 5977 5972 ELSE 5978 5973 ! … … 7085 7080 ! 7086 7081 IF (ANY(type_trac == ['inca','inco'])) THEN 7087 #ifdef INCA 7082 IF (CPPKEY_INCA) THEN 7088 7083 CALL VTe(VTphysiq) 7089 7084 CALL VTb(VTinca) … … 7105 7100 CALL VTe(VTinca) 7106 7101 CALL VTb(VTphysiq) 7107 #endif 7102 END IF 7108 7103 ENDIF 7109 7104 … … 7412 7407 IF (using_xios) THEN 7413 7408 7414 #ifdef INCA 7409 IF (CPPKEY_INCA) THEN 7415 7410 IF (type_trac == 'inca') THEN 7416 7411 IF (is_omp_master .AND. grid_type==unstructured) THEN … … 7418 7413 ENDIF 7419 7414 ENDIF 7420 #endif 7415 END IF 7421 7416 7422 7417 IF (is_omp_master .and. grid_type==unstructured) CALL xios_context_finalize
Note: See TracChangeset
for help on using the changeset viewer.