auxiliaries.f90 Source File


This file depends on

sourcefile~~auxiliaries.f90~~EfferentGraph sourcefile~auxiliaries.f90 auxiliaries.f90 sourcefile~params.f90 params.f90 sourcefile~auxiliaries.f90->sourcefile~params.f90

Files dependent on this one

sourcefile~~auxiliaries.f90~~AfferentGraph sourcefile~auxiliaries.f90 auxiliaries.f90 sourcefile~sea_model.f90 sea_model.f90 sourcefile~sea_model.f90->sourcefile~auxiliaries.f90 sourcefile~land_model.f90 land_model.f90 sourcefile~land_model.f90->sourcefile~auxiliaries.f90 sourcefile~physics.f90 physics.f90 sourcefile~physics.f90->sourcefile~auxiliaries.f90 sourcefile~physics.f90->sourcefile~sea_model.f90 sourcefile~physics.f90->sourcefile~land_model.f90 sourcefile~surface_fluxes.f90 surface_fluxes.f90 sourcefile~physics.f90->sourcefile~surface_fluxes.f90 sourcefile~forcing.f90 forcing.f90 sourcefile~forcing.f90->sourcefile~sea_model.f90 sourcefile~forcing.f90->sourcefile~land_model.f90 sourcefile~forcing.f90->sourcefile~surface_fluxes.f90 sourcefile~coupler.f90 coupler.f90 sourcefile~coupler.f90->sourcefile~sea_model.f90 sourcefile~coupler.f90->sourcefile~land_model.f90 sourcefile~tendencies.f90 tendencies.f90 sourcefile~tendencies.f90->sourcefile~physics.f90 sourcefile~surface_fluxes.f90->sourcefile~land_model.f90 sourcefile~initialization.f90 initialization.f90 sourcefile~initialization.f90->sourcefile~sea_model.f90 sourcefile~initialization.f90->sourcefile~physics.f90 sourcefile~initialization.f90->sourcefile~forcing.f90 sourcefile~initialization.f90->sourcefile~coupler.f90 sourcefile~time_stepping.f90 time_stepping.f90 sourcefile~initialization.f90->sourcefile~time_stepping.f90 sourcefile~speedy.f90 speedy.f90 sourcefile~speedy.f90->sourcefile~forcing.f90 sourcefile~speedy.f90->sourcefile~coupler.f90 sourcefile~speedy.f90->sourcefile~initialization.f90 sourcefile~speedy.f90->sourcefile~time_stepping.f90 sourcefile~time_stepping.f90->sourcefile~tendencies.f90

Contents

Source Code


Source Code

!> author: Sam Hatfield, Fred Kucharski, Franco Molteni
!  date: 29/04/2019
!  For storing variables used by multiple physics schemes.
module auxiliaries
    use params

    implicit none

    private
    public precnv, precls, snowcv, snowls, cbmf, tsr, ssrd, ssr, slrd, slr, olr, slru
    public ustr, vstr, shf, evap, hfluxn

    ! Physical variables shared among all physics schemes
    real, dimension(ix,il)   :: precnv !! Convective precipitation  [g/(m^2 s)], total
    real, dimension(ix,il)   :: precls !! Large-scale precipitation [g/(m^2 s)], total
    real, dimension(ix,il)   :: snowcv !! Convective precipitation  [g/(m^2 s)], snow only
    real, dimension(ix,il)   :: snowls !! Large-scale precipitation [g/(m^2 s)], snow only
    real, dimension(ix,il)   :: cbmf   !! Cloud-base mass flux
    real, dimension(ix,il)   :: tsr    !! Top-of-atmosphere shortwave radiation (downward)
    real, dimension(ix,il)   :: ssrd   !! Surface shortwave radiation (downward-only)
    real, dimension(ix,il)   :: ssr    !! Surface shortwave radiation (net downward)
    real, dimension(ix,il)   :: slrd   !! Surface longwave radiation (downward-only)
    real, dimension(ix,il)   :: slr    !! Surface longwave radiation (net upward)
    real, dimension(ix,il)   :: olr    !! Outgoing longwave radiation (upward)
    real, dimension(ix,il,3) :: slru   !! Surface longwave emission (upward)

    ! Third dimension -> 1:land, 2:sea, 3: weighted average
    real, dimension(ix,il,3) :: ustr   !! U-stress
    real, dimension(ix,il,3) :: vstr   !! V-stress
    real, dimension(ix,il,3) :: shf    !! Sensible heat flux
    real, dimension(ix,il,3) :: evap   !! Evaporation [g/(m^2 s)]
    real, dimension(ix,il,3) :: hfluxn !! Net heat flux into surface
end module