Ignore:
Timestamp:
Nov 23, 2022, 4:41:34 PM (2 years ago)
Author:
emillour
Message:

Generic PCM:
Add the possibility to include Venus-like aerosols (triggered by option
aerovenus=.true. in callphys.def); baseline is to use 5 distinct scatterers
but each may be turned on/off (via aerovenus1, aerovenus2, aerovenus2p,
aerovenus3, aerovenusUV flags which may be specified in callphys.def).
GG

File:
1 edited

Legend:

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

    r2635 r2831  
    2424      implicit none
    2525
     26      character(len=20),parameter :: myname="calc_cpp_mugaz"
    2627      real cpp_c   
    2728      real mugaz_c
     
    6465               ! C2H2 http://encyclopedia.airliquide.com/Encyclopedia.asp?GasID=1
    6566               mugaz_c = mugaz_c + 26.04*gfrac(igas)
     67            ! GG MODIF JAN2019
     68            elseif(igas.eq.igas_CO)then
     69               mugaz_c = mugaz_c + 28.01*gfrac(igas)
     70            elseif(igas.eq.igas_OCS)then
     71               ! https://pubchem.ncbi.nlm.nih.gov/compound/carbonyl_sulfide
     72               mugaz_c = mugaz_c + 60.0751*gfrac(igas)
     73            elseif(igas.eq.igas_HCl)then
     74               mugaz_c = mugaz_c + 36.46*gfrac(igas)
     75            elseif(igas.eq.igas_HF)then
     76               mugaz_c = mugaz_c + 20.01*gfrac(igas)
    6677            else
     78              if (is_master) then
    6779               print*,'Error in calc_cpp_mugaz: Gas species not recognised!'
    68                call abort
     80              endif
     81              call abort_physic(myname,'Gas species not recognised!',1)
    6982            endif
    7083         endif
     
    108121               ! http://encyclopedia.airliquide.com/Encyclopedia.asp?GasID=1
    109122               cpp_c   = cpp_c   + 1.575*gfrac(igas)*26.04/mugaz_c
     123            !!!!! MODIF GG JAN 2019  (check source values !!)
     124            elseif(igas.eq.igas_CO)then
     125               cpp_c   = cpp_c   + 1.0425*gfrac(igas)*28.01/mugaz_c
     126            elseif(igas.eq.igas_OCS)then
     127               cpp_c   = cpp_c   + 0.6909*gfrac(igas)*60.07/mugaz_c
     128            elseif(igas.eq.igas_HCl)then
     129               cpp_c   = cpp_c   + 1.7087*gfrac(igas)*36.46/mugaz_c
     130            elseif(igas.eq.igas_HF)then
     131               cpp_c   = cpp_c   + 1.4553*gfrac(igas)*20.01/mugaz_c
    110132            else
     133              if (is_master) then
    111134               print*,'Error in calc_cpp_mugaz: Gas species not recognised!'
    112                call abort
     135              endif
     136              call abort_physic(myname,'Gas species not recognised!',1)
    113137            endif
    114138         endif
     
    122146      cpp_c = 1000.0*cpp_c
    123147
    124       print*,'Cp in calc_cpp_mugaz is ',cpp_c,'J kg^-1 K^-1'
    125       print*,'Mg in calc_cpp_mugaz is ',mugaz_c,'amu'
     148      if (is_master) then
     149        print*,'Cp in calc_cpp_mugaz is ',cpp_c,'J kg^-1 K^-1'
     150        print*,'Mg in calc_cpp_mugaz is ',mugaz_c,'amu'
     151      endif
    126152
    127153      if(((abs(1.-cpp/cpp_c).gt.1.e-6) .or.  &
     
    146172
    147173
    148       return
    149174    end subroutine calc_cpp_mugaz
Note: See TracChangeset for help on using the changeset viewer.