Ignore:
Timestamp:
Apr 8, 2022, 4:47:04 PM (3 years ago)
Author:
dcugnet
Message:

Remove solsym, ok_isotopes (=niso>0), ok_isotrac (=nzone>0)

Location:
LMDZ6/trunk/libf/dyn3d
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/dyn3d/check_isotopes.F

    r4050 r4124  
    11        subroutine check_isotopes_seq(q,ip1jmp1,err_msg)
    2         USE infotrac, ONLY: nqtot, nqo, niso, ntraciso, ntraceurs_zone,
    3      &                     ok_isotopes, ok_isotrac, use_iso,
     2        USE infotrac, ONLY: nqtot, nqo, niso, ntraciso, nzone,
     3     &                     use_iso,
    44     &                     iqiso, index_trac,indnum_fn_num, tnat
    55        implicit none
     
    2929        real deltaD
    3030
    31         if (ok_isotopes) then
     31        if (niso > 0) then
    3232
    3333        write(*,*) 'check_isotopes 31: err_msg=',err_msg
     
    130130
    131131        !write(*,*) 'check_isotopes 129'
    132         if (ok_isotrac) then
     132        if (nzone > 0) then
    133133
    134134          if (use_iso(2).and.use_iso(1)) then
    135             do izone=1,ntraceurs_zone
     135            do izone=1,nzone
    136136             ixt=index_trac(izone,indnum_fn_num(2))
    137137             ieau=index_trac(izone,indnum_fn_num(1))
     
    157157                enddo  ! do k=1,llm
    158158              enddo ! do phase=1,nqo   
    159             enddo !do izone=1,ntraceurs_zone
     159            enddo !do izone=1,nzone
    160160          endif !if (use_iso(2).and.use_iso(1)) then
    161161
     
    167167                   xtractot=0.0
    168168                   xiiso=q(i,k,iq)
    169                    do izone=1,ntraceurs_zone
     169                   do izone=1,nzone
    170170                      iq=iqiso(index_trac(izone,iiso),phase)
    171171                      xtractot=xtractot+ q(i,k,iq)
     
    185185                 ! bidouille pour éviter divergence:
    186186                 if (abs(xtractot).gt.ridicule) then
    187                    do izone=1,ntraceurs_zone
     187                   do izone=1,nzone
    188188                     ixt=index_trac(izone,iiso)
    189189                     q(i,k,iq)=q(i,k,iq)/xtractot*xiiso
    190                    enddo !do izone=1,ntraceurs_zone               
     190                   enddo !do izone=1,nzone               
    191191                  endif !if ((abs(xtractot).gt.ridicule) then
    192192                enddo !DO i = 1,ip1jmp1
     
    195195          enddo !do iiso=1,niso
    196196
    197         endif !if (ok_isotrac) then
    198 
    199         endif ! if (ok_isotopes)
     197        endif !if (nzone > 0)
     198
     199        endif ! if (niso > 0)
    200200        !write(*,*) 'check_isotopes 198'
    201201       
  • LMDZ6/trunk/libf/dyn3d/dynetat0.F90

    r4120 r4124  
    66! Purpose: Initial state reading.
    77!-------------------------------------------------------------------------------
    8   USE infotrac,    ONLY: nqtot, tracers, niso, iqiso, iso_indnum, iso_num, tnat, alpha_ideal, ok_isotopes, iH2O
     8  USE infotrac,    ONLY: nqtot, tracers, niso, iqiso, iso_indnum, iso_num, tnat, alpha_ideal, iH2O
    99  USE strings_mod, ONLY: maxlen, msg, strStack, real2str
    1010  USE netcdf,      ONLY: NF90_OPEN,  NF90_NOWRITE, NF90_INQ_VARID, &
  • LMDZ6/trunk/libf/dyn3d/iniacademic.F90

    r4120 r4124  
    55
    66  USE filtreg_mod, ONLY: inifilr
    7   USE infotrac,    ONLY: nqtot, niso_possibles, ok_isotopes, ok_iso_verif, tnat, alpha_ideal, &
     7  USE infotrac,    ONLY: nqtot, niso, niso_possibles, ok_iso_verif, tnat, alpha_ideal, &
    88                         iqiso, tracers, iso_indnum, iso_num
    99  USE control_mod, ONLY: day_step,planet_type
     
    284284!             iName    = tracers(iq)%iso_iName  ! (next commit)
    285285              iName    = iso_num(iq)
    286               if (.NOT.ok_isotopes .OR. iName <= 0) CYCLE
     286              if (niso <= 0 .OR. iName <= 0) CYCLE
    287287              iPhase   = tracers(iq)%iso_iPhase
    288288              iqParent = tracers(iq)%iqParent
  • LMDZ6/trunk/libf/dyn3d/qminimum.F

    r2600 r4124  
    44      SUBROUTINE qminimum( q,nqtot,deltap )
    55
    6       USE infotrac, ONLY: ok_isotopes,ntraciso,iqiso,ok_iso_verif
     6      USE infotrac, ONLY: niso, ntraciso,iqiso,ok_iso_verif
    77      IMPLICIT none
    88c
     
    5959          if (seuil_liq - q(i,k,iq_liq) .gt. 0.d0 ) then
    6060
    61               if (ok_isotopes) then
    62                  zx_defau_diag(i,k,iq_liq)=AMAX1
     61              if (niso > 0) zx_defau_diag(i,k,iq_liq)=AMAX1
    6362     :               ( seuil_liq - q(i,k,iq_liq), 0.0 )
    64               endif !if (ok_isotopes) then
    6563
    6664             q(i,k,iq_vap) = q(i,k,iq_vap) + q(i,k,iq_liq) - seuil_liq
     
    8078          if ( seuil_vap - q(i,k,iq) .gt. 0.d0 ) then
    8179
    82             if (ok_isotopes) then
    83               zx_defau_diag(i,k,iq)=AMAX1( seuil_vap - q(i,k,iq), 0.0 )
    84             endif !if (ok_isotopes) then
     80            if (niso > 0)
     81     &        zx_defau_diag(i,k,iq)=AMAX1( seuil_vap - q(i,k,iq), 0.0 )
    8582
    8683            q(i,k-1,iq) =  q(i,k-1,iq) - ( seuil_vap - q(i,k,iq) ) *
     
    110107
    111108      !write(*,*) 'qminimum 128'
    112       if (ok_isotopes) then
     109      if (niso > 0) then
    113110      ! CRisi: traiter de même les traceurs d'eau
    114111      ! Mais il faut les prendre à l'envers pour essayer de conserver la
     
    184181        endif !if (ok_iso_verif) then
    185182
    186       endif !if (ok_isotopes) then
     183      endif !if (niso > 0) then
    187184      !write(*,*) 'qminimum 188'
    188185     
Note: See TracChangeset for help on using the changeset viewer.