Ignore:
Timestamp:
Jan 12, 2022, 10:54:09 PM (2 years ago)
Author:
dcugnet
Message:

Most of the changes are intended to help to eventually remove the constraints about the tracers assumptions, in particular water tracers.

  • Remove index tables itr_indice and niadv, replaced by tracers(:)%isAdvected and tracers(:)%isH2OFamily. Most of the loops are now from 1 to nqtot:
    • DO iq=nqo+1,nqtot loops are replaced with: DO iq=1,nqtot

IF(tracers(iq)%isH2Ofamily) CYCLE

  • DO it=1,nbtr; iq=niadv(it+nqo)

and DO it=1,nqtottr; iq=itr_indice(it) loops are replaced with:

it = 0
DO iq = 1, nqtot

IF(.NOT.tracers(iq)%isAdvected .OR. tracers(iq)%isH2Ofamily) CYCLE
it = it+1

  • Move some StratAer? related code from infotrac to infotrac_phy
  • Remove "nqperes" variable:

DO iq=1,nqpere loops are replaced with:
DO iq=1,nqtot

IF(tracers(iq)%parent/='air') CYCLE

  • Cosmetic changes (justification, SELECT CASE instead of multiple IF...) mostly in advtrac* routines.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/dynphy_lonlat/phylmd/iniphysiq_mod.F90

    r4050 r4056  
    1717  USE vertical_layers_mod, ONLY : init_vertical_layers
    1818  USE infotrac, ONLY: nqtot,nqo,nbtr,nqCO2,tracers,type_trac,&
    19                       niadv,conv_flg,pbl_flg,solsym,&
     19                      conv_flg,pbl_flg,solsym,&
    2020                      ok_isotopes,ok_iso_verif,ok_isotrac,&
    2121                      ok_init_iso,niso_possibles,tnat,&
    2222                      alpha_ideal,use_iso,iqiso,iso_indnum,&
    2323                      indnum_fn_num,index_trac,&
    24                       niso,ntraceurs_zone,ntraciso,nqtottr,itr_indice
     24                      niso,ntraceurs_zone,ntraciso,nqtottr
    2525#ifdef CPP_StratAer
    26   USE infotrac, ONLY: nbtr_bin, nbtr_sulgas, id_OCS_strat, &
     26  USE infotrac_phy, ONLY: nbtr_bin, nbtr_sulgas, id_OCS_strat, &
    2727                      id_SO2_strat, id_H2SO4_strat, id_BIN01_strat
    2828
     
    145145  ! Initialize tracer names, numbers, etc. for physics
    146146  CALL init_infotrac_phy(nqtot,nqo,nbtr,nqtottr,nqCO2,tracers,type_trac,&
    147                          niadv,conv_flg,pbl_flg,solsym,&
     147                         conv_flg,pbl_flg,solsym,&
    148148                         ok_isotopes,ok_iso_verif,ok_isotrac,&
    149149                         ok_init_iso,niso_possibles,tnat,&
    150150                         alpha_ideal,use_iso,iqiso,iso_indnum,&
    151151                         indnum_fn_num,index_trac,&
    152                          niso,ntraceurs_zone,ntraciso,itr_indice &
    153 #ifdef CPP_StratAer
    154                          ,nbtr_bin,nbtr_sulgas&
    155                          ,id_OCS_strat,id_SO2_strat,id_H2SO4_strat,id_BIN01_strat&
    156 #endif
    157                          )
     152                         niso,ntraceurs_zone,ntraciso)
    158153
    159154  ! Initializations for Reprobus
Note: See TracChangeset for help on using the changeset viewer.