Ignore:
Timestamp:
Jun 21, 2022, 11:05:39 AM (2 years ago)
Author:
aslmd
Message:

error messages when setting a traceur.def with wrong names , or with vap/ice tracer missing for the same specie , or if the specie is not in table_tracers_condensable

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/phystd/condensation_generic_mod.F90

    r2707 r2708  
    8282        qevap(1:ngrid,1:nlayer,1:nq)=0.0
    8383        tevap(1:ngrid,1:nlayer)=0.0
    84         igcm_generic_vap = -1
    85         igcm_generic_ice = -1
    8684        ! Let's loop on tracers
    8785        do iq=1,nq
     
    9593
    9694                        igcm_generic_vap=iq
     95                        igcm_generic_ice = -1
    9796
    9897                        ! We look for the corresponding ice traceur (before or after in the list of traceurs, maybe could be generalised to the whole list)
    99                         if ((noms(iq)(9:len(trim(noms(iq)))-4) .eq. noms(iq+1)(9:len(trim(noms(iq+1)))-4)) .and. (index(noms(iq+1),"ice") .ne. 0)) then
    100                                 igcm_generic_ice = iq+1
    101                         else if ((iq .gt. 1) .and. (noms(iq)(9:len(trim(noms(iq)))-4) .eq. noms(iq-1)(9:len(trim(noms(iq-1)))-4)) .and. (index(noms(iq-1),"ice") .ne. 0)) then
    102                                 igcm_generic_ice = iq-1
    103                         else
     98                        if (iq .ne. nq) then
     99                                if ((noms(iq)(1:len(trim(noms(iq)))-4) .eq. noms(iq+1)(1:len(trim(noms(iq+1)))-4)) .and. (index(noms(iq+1),"ice") .ne. 0)) then
     100                                        igcm_generic_ice = iq+1
     101                                end if
     102                        end if
     103                        if ((iq .gt. 1)) then
     104                                if ((noms(iq)(1:len(trim(noms(iq)))-4) .eq. noms(iq-1)(1:len(trim(noms(iq-1)))-4)) .and. (index(noms(iq-1),"ice") .ne. 0)) then
     105                                        igcm_generic_ice = iq-1
     106                                end if
     107                        end if
     108                        if (igcm_generic_ice .eq. -1) then
    104109                                write(*,*) "ERROR : You set a vap traceur but you forgot to set the corresponding ice traceur"
    105110                        endif
    106111
    107112                        ! Need to call specie_parameters of the considered specie
    108                         call specie_parameters(noms(iq)(9:len(trim(noms(iq)))-4))
    109                         !call specie_parameters_table(noms(iq)(9:len(trim(noms(iq)))-4))
     113                        !call specie_parameters(noms(iq)(9:len(trim(noms(iq)))-4))
     114                        write(*,*) 'looking specie parameters for : ',noms(iq)(1:len(trim(noms(iq)))-4)
     115                        call specie_parameters_table(noms(iq)(1:len(trim(noms(iq)))-4))
    110116                       
    111117                        Lcp=RLVTT/cpp ! need to be init here
Note: See TracChangeset for help on using the changeset viewer.