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/inifis_mod.F90

    r2803 r2831  
    687687     endif
    688688
     689     if (is_master) write(*,*)"Radiatively active Venus clouds ?"
     690     aerovenus=.false. ! default value
     691     call getin_p("aerovenus",aerovenus)
     692     if (aerovenus) then
     693       aerovenus1=.true.     ! default value
     694       aerovenus2=.true.     ! default value
     695       aerovenus2p=.true.     ! default value
     696       aerovenus3=.true.     ! default value
     697       aerovenusUV=.true.     ! default value
     698     else
     699       aerovenus1=.false.     ! default value
     700       aerovenus2=.false.     ! default value
     701       aerovenus2p=.false.     ! default value
     702       aerovenus3=.false.     ! default value
     703       aerovenusUV=.false.     ! default value
     704     endif
     705     ! in case the user wants to specifically set/unset sub-options
     706     call getin_p("aerovenus1",aerovenus1)
     707     if (is_master) write(*,*)" aerovenus1 = ",aerovenus1
     708     call getin_p("aerovenus2",aerovenus2)
     709     if (is_master) write(*,*)" aerovenus2 = ",aerovenus2
     710     call getin_p("aerovenus2p",aerovenus2p)
     711     if (is_master) write(*,*)" aerovenus2p= ",aerovenus2p
     712     call getin_p("aerovenus3",aerovenus3)
     713     if (is_master) write(*,*)" aerovenus3 = ",aerovenus3
     714     call getin_p("aerovenusUV",aerovenusUV)
     715     if (is_master) write(*,*)" aerovenusUV= ",aerovenusUV
     716     ! Sanity check: if any of the aerovenus* is set to true
     717     ! then aeronovenus should also be set to true
     718     if ((.not.aerovenus).and.(aerovenus1.or.aerovenus2.or.aerovenus2p.or.&
     719                               aerovenus3.or.aerovenusUV)) then
     720      if(is_master) then
     721       write(*,*)" Error, if you set some of the aerovenus* to true"
     722       write(*,*)" then flag aerovenus should be set to true as well!"
     723      endif
     724      call abort_physic("inifis"," aerovenus* flags mismatch!",1)
     725     endif
     726     
    689727     if (is_master) write(*,*)trim(rname)//&
    690728       ": TWOLAY AEROSOL: total optical depth "//&
Note: See TracChangeset for help on using the changeset viewer.