Changeset 1133 for trunk


Ignore:
Timestamp:
Dec 27, 2013, 1:53:08 AM (11 years ago)
Author:
aslmd
Message:

LMDZ.GENERIC. LMDZ.UNIVERSAL. A first version of ring shadowing subroutine. Authors: M. Sylvestre, M. Capderou, S. Guerlet, A. Spiga.

Location:
trunk
Files:
2 added
5 edited

Legend:

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

    r1026 r1133  
    697697            else
    698698               do nw=1,L_NSPECTV
    699                   stel_fract(nw)= stel(nw) * fract(ig)
     699                  stel_fract(nw)= stel(nw) * fract(ig)*(1.-eclipse(ig))
    700700               end do
    701701            endif
  • trunk/LMDZ.GENERIC/libf/phystd/callkeys.h

    r1026 r1133  
    3030     &   , co2supsat                                                    &
    3131     &   , cloudlvl                                                     &
    32      &   , pceil                                                   
     32     &   , pceil                                                        &
     33     &   , rings_shadow                                         
    3334
    3435      logical callrad,corrk,calldifv,UseTurbDiff                        &
     
    3637     &   , season,diurnal,tlocked,lwrite                                &
    3738     &   , callstats,calleofdump                                        &
    38      &   , callgasvis,continuum,H2Ocont_simple,graybody
     39     &   , callgasvis,continuum,H2Ocont_simple,graybody                 &
     40     &   , rings_shadow
    3941
    4042      logical enertest
  • trunk/LMDZ.GENERIC/libf/phystd/inifis.F

    r1026 r1133  
    153153         write(*,*) "tlocked = ",tlocked
    154154
     155         write(*,*) "Saturn ring shadowing ?"
     156         rings_shadow = .false.
     157         call getin("rings_shadow", rings_shadow)
     158         write(*,*) "rings_shadow = ", rings_shadow
     159         
    155160! Test of incompatibility:
    156161! if tlocked, then diurnal should be false
  • trunk/LMDZ.GENERIC/libf/phystd/physiq.F90

    r1016 r1133  
    1111      use watercommon_h, only : RLVTT, Psat_water,epsi
    1212      use gases_h
    13       use radcommon_h, only: sigma
     13      use radcommon_h, only: sigma, eclipse
    1414      use radii_mod, only: h2o_reffrad, co2_reffrad, h2o_cloudrad
    1515      use aerosol_mod
     
    112112!           Loops converted to F90 matrix format: J. Leconte (2012)
    113113!           No more ngridmx/nqmx, F90 commons and adaptation to parallel: A. Spiga (2012)
    114 !     
    115114!==================================================================
    116115
     
    460459         ALLOCATE(fract(ngrid))
    461460
     461         !! this is defined in radcommon_h
     462         ALLOCATE(eclipse(ngrid))
     463
    462464!        variables set to 0
    463465!        ~~~~~~~~~~~~~~~~~~
     
    700702               ! WARNING: this function appears not to work in 1D
    701703
     704           endif
     705
     706           !! Eclipse incoming sunlight (e.g. Saturn ring shadowing)
     707           if (rings_shadow) then
     708             if (diurnal) then
     709               call rings(ngrid, declin, ptime, rad, 0., eclipse)
     710               call writediagfi(ngrid,"shad","rings"," ", 2, 1.-eclipse)
     711               write(*,*) "Ring shadow activated."
     712             else
     713               write(*,*) "Ring shadow + diurnal=F not supported yet."
     714             endif
     715           else
     716               eclipse(:) = 0.0
    702717           endif
    703718
     
    18911906        IF ( ALLOCATED(sinlon)) DEALLOCATE(sinlon)
    18921907        IF ( ALLOCATED(coslon)) DEALLOCATE(coslon)
    1893 
    18941908      endif
    18951909
  • trunk/LMDZ.GENERIC/libf/phystd/radcommon_h.F90

    r1016 r1133  
    135135      save Cmk
    136136
     137      ! extinction of incoming sunlight (Saturn's rings, eclipses, etc...)
     138      REAL, DIMENSION(:), ALLOCATABLE :: eclipse
    137139
    138140      end module radcommon_h
Note: See TracChangeset for help on using the changeset viewer.