Ignore:
Timestamp:
Oct 22, 2024, 12:31:08 PM (5 days ago)
Author:
abarral
Message:

Wrap uses of cpp key INCA
Add INCA wrapper

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/infotrac_phy.F90

    r5237 r5251  
    138138   USE CHEM_REP, ONLY: Init_chem_rep_trac
    139139#endif
     140   USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_INCA
    140141   IMPLICIT NONE
    141142!==============================================================================================================================
     
    164165! Local variables
    165166   INTEGER, ALLOCATABLE :: hadv(:), vadv(:)                          !--- Horizontal/vertical transport scheme number
    166 #ifdef INCA
    167167   INTEGER, ALLOCATABLE :: had (:), hadv_inca(:), conv_flg_inca(:), &!--- Variables specific to INCA
    168168                           vad (:), vadv_inca(:),  pbl_flg_inca(:)
    169169   CHARACTER(LEN=8), ALLOCATABLE :: solsym_inca(:)                   !--- Tracers names for INCA
    170170   INTEGER :: nqINCA
    171 #endif
    172171#ifdef CPP_StratAer
    173172   CHARACTER(LEN=maxlen), ALLOCATABLE :: tnames(:)
     
    224223   SELECT CASE(type_trac)
    225224      CASE('inca', 'inco')
    226 #ifndef INCA
     225IF (.NOT. CPPKEY_INCA) THEN
    227226         CALL abort_physic(modname, 'You must add cpp key INCA and compile with INCA code', 1)
    228 #endif
     227END IF
    229228      CASE('repr')
    230229#ifndef REPROBUS
     
    267266   IF(fType == 1 .AND. ANY(['inca', 'inco'] == type_trac) .AND. lInit) THEN  !=== FOUND OLD STYLE INCA "traceur.def"
    268267   !---------------------------------------------------------------------------------------------------------------------------
    269 #ifdef INCA
     268IF (CPPKEY_INCA) THEN
    270269      nqo = SIZE(tracers) - nqCO2
    271270      CALL Init_chem_inca_trac(nqINCA)                               !--- Get nqINCA from INCA
     
    298297      IF(setGeneration(tracers)) CALL abort_physic(modname,'See below',1) !- SET FIELDS %iGeneration, %gen0Name
    299298      DEALLOCATE(had, hadv_inca, vad, vadv_inca, conv_flg_inca, pbl_flg_inca, solsym_inca)
    300 #endif
     299END IF
    301300   !---------------------------------------------------------------------------------------------------------------------------
    302301   ELSE                                                              !=== OTHER CASES (OLD OR NEW FORMAT, NO INCA MODULE)
     
    306305   nbtr = nqtrue-COUNT(tracers(:)%component == 'lmdz' .AND. delPhase(tracers(:)%gen0Name) == 'H2O')     !--- Passed to phytrac
    307306   nqCO2  =      COUNT( [type_trac == 'inco', type_trac == 'co2i'] )
    308 #ifdef INCA
     307IF (CPPKEY_INCA) THEN
    309308   nqINCA =      COUNT(tracers(:)%component == 'inca')
    310 #endif
     309END IF
    311310   IF(getKey('hadv', hadv, ky=tracers(:)%keys)) CALL abort_physic(modname, 'missing key "hadv"', 1)
    312311   IF(getKey('vadv', vadv, ky=tracers(:)%keys)) CALL abort_physic(modname, 'missing key "vadv"', 1)
     
    418417   CALL msg('niso   = '//TRIM(int2str(niso)),   modname)
    419418   CALL msg('ntiso  = '//TRIM(int2str(ntiso)),  modname)
    420 #ifdef INCA
     419IF (CPPKEY_INCA) THEN
    421420   CALL msg('nqCO2  = '//TRIM(int2str(nqCO2)),  modname)
    422421   CALL msg('nqINCA = '//TRIM(int2str(nqINCA)), modname)
    423 #endif
     422END IF
    424423   t => tracers
    425424   CALL msg('Information stored in '//TRIM(modname)//': ', modname)
Note: See TracChangeset for help on using the changeset viewer.