Changeset 2707


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

table_tracers_condensable can be used to take back data of condensable tracers

Location:
trunk/LMDZ.GENERIC/libf/phystd
Files:
2 edited

Legend:

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

    r2706 r2707  
    8787        do iq=1,nq
    8888                if((is_condensable(iq)==1) .and. (index(noms(iq),"vap") .ne. 0)) then
    89                         write(*,*) "the specie ", noms(iq)," is condensable, for generic condensation"
     89                        write(*,*) "There is a specie which is condensable, for generic condensation : ", noms(iq)
     90
    9091!                       Let's get the index of our tracers (we look for igcm _generic_vap and igcm_generic_ice)
    9192                        ! tname_ice = trim(noms(iq)(1:len(tname_ice)-3))//"ice"
    9293                        ! print*,trim(adjustl(trim(noms(iq))(9:len(trim(noms(iq)))-4))) !testing here, should go away
    93                         print*,noms(iq)(9:len(trim(noms(iq)))-4)
    9494                        ! stop
     95
    9596                        igcm_generic_vap=iq
    9697
     
    108109                        !call specie_parameters_table(noms(iq)(9:len(trim(noms(iq)))-4))
    109110                       
    110                         Lcp=RLVTT/cpp !need to be init here, otherwise we don't know RLVTT yet
     111                        Lcp=RLVTT/cpp ! need to be init here
    111112
    112113                        !  Vertical loop (from top to bottom)
  • trunk/LMDZ.GENERIC/libf/phystd/generic_cloud_common_h.F90

    r2706 r2707  
    102102    !   Load the adequate set of parameters for specname
    103103    !   From a table of traceurs
     104    !
     105    !   Also set up few others useful parameters, such as epsi=m/mugaz, RLVTT and
     106    !   the metallicity_coeff.
     107    !   Authors
     108    !   --------
     109    !   Noé Clément (2022)
    104110    !============================================================================
    105111
    106112        character(*), intent(in) :: specname
    107         integer k
     113        integer :: ios
    108114        character(len=500):: table_traceurs_line ! table_traceurs_line lines with parameters
    109115
    110         open(117,file='table_traceurs',form='formatted',status='old')
     116        open(117,file='table_tracers_condensable',form='formatted',status='old')
    111117
    112118        read(117,'(A)') table_traceurs_line
    113119
    114120        do
    115             read(117,'(A)') table_traceurs_line
     121            read(117,'(A)', iostat=ios) table_traceurs_line
    116122           
    117123            if (index(table_traceurs_line,specname) /= 0) then
    118 
    119                 write(*,*) table_traceurs_line
    120124               
    121                 if (index(table_traceurs_line,'deltavapH='   ) /= 0) then
    122                     read(table_traceurs_line(index(table_traceurs_line,'deltavapH=')+len('deltavapH='):),*) delta_vapH
    123                     write(*,*) 'delta_vapH ', delta_vapH
     125                if (index(table_traceurs_line,'delta_vapH='   ) /= 0) then
     126                    read(table_traceurs_line(index(table_traceurs_line,'delta_vapH=')+len('delta_vapH='):),*) delta_vapH
     127                    print*, 'delta_vapH ', delta_vapH
    124128                end if
    125129                if (index(table_traceurs_line,'Tref='   ) /= 0) then
    126130                    read(table_traceurs_line(index(table_traceurs_line,'Tref=')+len('Tref='):),*) Tref
     131                    print*, 'Tref', Tref
    127132                end if
    128133                if (index(table_traceurs_line,'Pref='   ) /= 0) then
    129134                    read(table_traceurs_line(index(table_traceurs_line,'Pref=')+len('Pref='):),*) Pref
     135                    print*, 'Pref', Pref
    130136                end if
    131137                if (index(table_traceurs_line,'mass='   ) /= 0) then
    132138                    read(table_traceurs_line(index(table_traceurs_line,'mass=')+len('mass='):),*) m
     139                    print*, 'mass', m
    133140                end if
    134141                if (index(table_traceurs_line,'metallicity_coeff='   ) /= 0) then
    135142                   read(table_traceurs_line(index(table_traceurs_line,'metallicity_coeff=')+len('metallicity_coeff='):),*) metallicity_coeff
    136                 end if
     143                   print*, 'metallicity_coeff', metallicity_coeff
     144                end if
     145
     146                ios=1
    137147            end if
    138        
     148
     149            if (ios /= 0) exit
     150           
    139151        end do
    140152        ! RLVTT
     
    142154        !if (is_master)
    143155        close(117)
     156
     157        RLVTT=delta_vapH/(m/1000.)
     158
     159        write(*,*) 'RLVTT', RLVTT
     160
     161        epsi = m/mugaz
    144162
    145163    end subroutine specie_parameters_table
Note: See TracChangeset for help on using the changeset viewer.