SURFEX v8.1
General documentation of Surfex
Data Types | Functions/Subroutines
mode_snow3l Module Reference

Data Types

interface  get_diam
 
interface  get_mass_heat
 
interface  snow3l_marbouty
 
interface  snow3lagreg
 
interface  snow3lalb
 
interface  snow3lavgrain
 
interface  snow3lcompactn
 
interface  snow3ldiftyp
 
interface  snow3ldopt
 
interface  snow3lfall
 
interface  snow3lgrid
 
interface  snow3lhold
 
interface  snow3lradabs
 
interface  snow3lradabs_sfc
 
interface  snow3lscap
 
interface  snow3lthrm
 
interface  snow3ltransf
 
interface  snow3lwliqmax
 
interface  snowcrohold
 

Functions/Subroutines

function snow3lwliqmax_3d (PSNOWRHO)
 
real function, dimension(size(psnowrho, 1), size(psnowrho, 2)) snow3lwliqmax_2d (PSNOWRHO)
 
real function, dimension(size(psnowrho)) snow3lwliqmax_1d (PSNOWRHO)
 
function snow3lhold_3d (PSNOWRHO, PSNOWDZ)
 
real function, dimension(size(psnowrho, 1), size(psnowrho, 2)) snow3lhold_2d (PSNOWRHO, PSNOWDZ)
 
real function, dimension(size(psnowrho)) snow3lhold_1d (PSNOWRHO, PSNOWDZ)
 
real function snow3lhold_0d (PSNOWRHO, PSNOWDZ)
 
function snowcrohold_3d (PSNOWRHO, PSNOWLIQ, PSNOWDZ)
 
function snowcrohold_2d (PSNOWRHO, PSNOWLIQ, PSNOWDZ)
 
function snowcrohold_1d (PSNOWRHO, PSNOWLIQ, PSNOWDZ)
 
function snowcrohold_0d (PSNOWRHO, PSNOWLIQ, PSNOWDZ)
 
function snow3lscap_3d (PSNOWRHO)
 
real function, dimension(size(psnowrho, 1), size(psnowrho, 2)) snow3lscap_2d (PSNOWRHO)
 
real function, dimension(size(psnowrho)) snow3lscap_1d (PSNOWRHO)
 
real function snow3lscap_0d (PSNOWRHO)
 
real function snow3l_marbouty (PSNOWRHO, PSNOWTEMP, PGRADT)
 
subroutine snow3lgrid_2d (PSNOWDZ, PSNOW, PSNOWDZ_OLD)
 
subroutine snow3lgrid_1d (PSNOWDZ, PSNOW, PSNOWDZ_OLD)
 
subroutine snow3lagreg (PSNOWDZN, PSNOWDZ, PSNOWRHO, PSNOWGRAN1, PSNOWGRAN2,
 
subroutine snow3lavgrain (PSNOWGRAN1, PSNOWGRAN2, PSNOWHIST,
 
function snow3ldiftyp (PGRAIN1, PGRAIN2, PGRAIN3, PGRAIN4, HSNOWMETAMO)
 
subroutine get_mass_heat (KJ, KNLVLS_NEW, KNLVLS_OLD,
 
subroutine get_diam (PSNOWGRAN1, PSNOWGRAN2, PDIAM, HSNOWMETAMO)
 
function snow3lradabs_0d (PSNOWRHO, PSNOWDZ, PSPECTRALALBEDO, PZENITH, PPERMS
 
function snow3lradabs_1d (PSNOWRHO, PSNOWDZ, PSPECTRALALBEDO, PZENITH, PPERMS
 
function snow3lradabs_2d (PSNOWRHO, PSNOWDZ, PSPECTRALALBEDO, PZENITH, PPERMS
 
function snow3lradabs_sfc (PSNOWRHO, PSNOWDZ, PSPECTRALALBEDO, PZENITH, PPERM
 
subroutine snow3lthrm (PSNOWRHO, PSCOND, PSNOWTEMP, PPS)
 
real function, dimension(size(psnowrho, 1), size(psnowrho, 2)) snow3ldopt_2d (PSNOWRHO, PSNOWAGE)
 
real function, dimension(size(psnowrho)) snow3ldopt_1d (PSNOWRHO, PSNOWAGE)
 
real function snow3ldopt_0d (PSNOWRHO, PSNOWAGE)
 
subroutine snow3lalb (PALBEDOSC, PSPECTRALALBEDO, PSNOWRHO, PSNOWAGE, PPERMSNOWFRAC, PPS)
 
subroutine snow3lfall (PTSTEP, PSR, PTA, PVMOD, PSNOW, PSNOWRHO, PSNOWDZ,
 
subroutine snow3lcompactn (PTSTEP, PSNOWDZMIN, PSNOWRHO, PSNOWDZ, PSNOWTEMP, P
 
subroutine snow3ltransf (PSNOW, PSNOWDZ, PSNOWDZN, PSNOWRHO, PSNOWHEAT, PSNOWAGE)
 

Function/Subroutine Documentation

◆ get_diam()

subroutine mode_snow3l::get_diam ( real, intent(in)  PSNOWGRAN1,
real, intent(in)  PSNOWGRAN2,
real, intent(out)  PDIAM,
character(3), intent(in)  HSNOWMETAMO 
)

Definition at line 2026 of file mode_snow3l.F90.

◆ get_mass_heat()

subroutine mode_snow3l::get_mass_heat ( integer, intent(in)  KJ,
integer, intent(in)  KNLVLS_NEW,
integer, intent(in)  KNLVLS_OLD 
)

Definition at line 1850 of file mode_snow3l.F90.

◆ snow3l_marbouty()

real function mode_snow3l::snow3l_marbouty ( real, intent(in)  PSNOWRHO,
real, intent(in)  PSNOWTEMP,
real, intent(in)  PGRADT 
)

Definition at line 761 of file mode_snow3l.F90.

◆ snow3lagreg()

subroutine mode_snow3l::snow3lagreg ( real, dimension(:), intent(in)  PSNOWDZN,
real, dimension(:), intent(in)  PSNOWDZ,
real, dimension(:), intent(in)  PSNOWRHO,
real, dimension(:), intent(in)  PSNOWGRAN1,
real, dimension(:), intent(in)  PSNOWGRAN2 
)

Definition at line 1481 of file mode_snow3l.F90.

Here is the call graph for this function:

◆ snow3lalb()

subroutine mode_snow3l::snow3lalb ( real, dimension(:), intent(inout)  PALBEDOSC,
real, dimension(:,:), intent(inout)  PSPECTRALALBEDO,
real, dimension(:), intent(in)  PSNOWRHO,
real, dimension(:), intent(in)  PSNOWAGE,
real, dimension(:), intent(in)  PPERMSNOWFRAC,
real, dimension(:), intent(in)  PPS 
)

Definition at line 2586 of file mode_snow3l.F90.

◆ snow3lavgrain()

subroutine mode_snow3l::snow3lavgrain ( real, dimension(:,:), intent(inout)  PSNOWGRAN1,
real, dimension(:,:), intent(inout)  PSNOWGRAN2,
real, dimension(:,:), intent(inout)  PSNOWHIST 
)

Definition at line 1694 of file mode_snow3l.F90.

◆ snow3lcompactn()

subroutine mode_snow3l::snow3lcompactn ( real, intent(in)  PTSTEP,
real, intent(in)  PSNOWDZMIN,
real, dimension(:,:), intent(inout)  PSNOWRHO,
real, dimension(:,:), intent(inout)  PSNOWDZ,
real, dimension(:,:), intent(in)  PSNOWTEMP,
  P 
)

Definition at line 2853 of file mode_snow3l.F90.

◆ snow3ldiftyp()

function mode_snow3l::snow3ldiftyp ( real, intent(in)  PGRAIN1,
real, intent(in)  PGRAIN2,
real, intent(in)  PGRAIN3,
real, intent(in)  PGRAIN4,
character(3), intent(in)  HSNOWMETAMO 
)

Definition at line 1797 of file mode_snow3l.F90.

◆ snow3ldopt_0d()

real function mode_snow3l::snow3ldopt_0d ( real, intent(in)  PSNOWRHO,
real, intent(in)  PSNOWAGE 
)

Definition at line 2546 of file mode_snow3l.F90.

◆ snow3ldopt_1d()

real function, dimension(size(psnowrho)) mode_snow3l::snow3ldopt_1d ( real, dimension(:), intent(in)  PSNOWRHO,
real, dimension(:), intent(in)  PSNOWAGE 
)

Definition at line 2509 of file mode_snow3l.F90.

◆ snow3ldopt_2d()

real function, dimension(size(psnowrho,1),size(psnowrho,2)) mode_snow3l::snow3ldopt_2d ( real, dimension(:,:), intent(in)  PSNOWRHO,
real, dimension(:,:), intent(in)  PSNOWAGE 
)

Definition at line 2472 of file mode_snow3l.F90.

◆ snow3lfall()

subroutine mode_snow3l::snow3lfall ( real, intent(in)  PTSTEP,
real, dimension(:), intent(in)  PSR,
real, dimension(:), intent(in)  PTA,
real, dimension(:), intent(in)  PVMOD,
real, dimension(:), intent(inout)  PSNOW,
real, dimension(:,:), intent(inout)  PSNOWRHO,
real, dimension(:,:), intent(inout)  PSNOWDZ 
)

Definition at line 2688 of file mode_snow3l.F90.

◆ snow3lgrid_1d()

subroutine mode_snow3l::snow3lgrid_1d ( real, dimension(:), intent(out)  PSNOWDZ,
real, intent(in)  PSNOW,
real, dimension(:), intent(in), optional  PSNOWDZ_OLD 
)

Definition at line 1186 of file mode_snow3l.F90.

Here is the call graph for this function:

◆ snow3lgrid_2d()

subroutine mode_snow3l::snow3lgrid_2d ( real, dimension(:,:), intent(out)  PSNOWDZ,
real, dimension(: ), intent(in)  PSNOW,
real, dimension(:,:), intent(in), optional  PSNOWDZ_OLD 
)

Definition at line 876 of file mode_snow3l.F90.

◆ snow3lhold_0d()

real function mode_snow3l::snow3lhold_0d ( real, intent(in)  PSNOWRHO,
real, intent(in)  PSNOWDZ 
)

Definition at line 421 of file mode_snow3l.F90.

◆ snow3lhold_1d()

real function, dimension(size(psnowrho)) mode_snow3l::snow3lhold_1d ( real, dimension(:), intent(in)  PSNOWRHO,
real, dimension(:), intent(in)  PSNOWDZ 
)

Definition at line 377 of file mode_snow3l.F90.

◆ snow3lhold_2d()

real function, dimension(size(psnowrho,1),size(psnowrho,2)) mode_snow3l::snow3lhold_2d ( real, dimension(:,:), intent(in)  PSNOWRHO,
real, dimension(:,:), intent(in)  PSNOWDZ 
)

Definition at line 333 of file mode_snow3l.F90.

◆ snow3lhold_3d()

function mode_snow3l::snow3lhold_3d ( real, dimension(:,:,:), intent(in)  PSNOWRHO,
real, dimension(:,:,:), intent(in)  PSNOWDZ 
)

Definition at line 289 of file mode_snow3l.F90.

◆ snow3lradabs_0d()

function mode_snow3l::snow3lradabs_0d ( real, intent(in)  PSNOWRHO,
real, intent(in)  PSNOWDZ,
real, dimension(:), intent(in)  PSPECTRALALBEDO,
real, intent(in)  PZENITH,
  PPERMS 
)

Definition at line 2068 of file mode_snow3l.F90.

◆ snow3lradabs_1d()

function mode_snow3l::snow3lradabs_1d ( real, dimension(:), intent(in)  PSNOWRHO,
real, dimension(:), intent(in)  PSNOWDZ,
real, dimension(:,:), intent(in)  PSPECTRALALBEDO,
real, dimension(:), intent(in)  PZENITH,
  PPERMS 
)

Definition at line 2145 of file mode_snow3l.F90.

◆ snow3lradabs_2d()

function mode_snow3l::snow3lradabs_2d ( real, dimension(:,:), intent(in)  PSNOWRHO,
real, dimension(:,:), intent(in)  PSNOWDZ,
real, dimension(:,:,:), intent(in)  PSPECTRALALBEDO,
real, dimension(:,:), intent(in)  PZENITH,
  PPERMS 
)

Definition at line 2222 of file mode_snow3l.F90.

◆ snow3lradabs_sfc()

function mode_snow3l::snow3lradabs_sfc ( real, dimension(:,:), intent(in)  PSNOWRHO,
real, dimension(:,:), intent(in)  PSNOWDZ,
real, dimension(:,:), intent(in)  PSPECTRALALBEDO,
real, dimension(:), intent(in)  PZENITH,
  PPERM 
)

Definition at line 2299 of file mode_snow3l.F90.

◆ snow3lscap_0d()

real function mode_snow3l::snow3lscap_0d ( real, intent(in)  PSNOWRHO)

Definition at line 730 of file mode_snow3l.F90.

◆ snow3lscap_1d()

real function, dimension(size(psnowrho)) mode_snow3l::snow3lscap_1d ( real, dimension(:), intent(in)  PSNOWRHO)

Definition at line 702 of file mode_snow3l.F90.

◆ snow3lscap_2d()

real function, dimension(size(psnowrho,1),size(psnowrho,2)) mode_snow3l::snow3lscap_2d ( real, dimension(:,:), intent(in)  PSNOWRHO)

Definition at line 674 of file mode_snow3l.F90.

◆ snow3lscap_3d()

function mode_snow3l::snow3lscap_3d (   PSNOWRHO)

Definition at line 646 of file mode_snow3l.F90.

◆ snow3lthrm()

subroutine mode_snow3l::snow3lthrm ( real, dimension(:,:), intent(in)  PSNOWRHO,
real, dimension(:,:), intent(out)  PSCOND,
real, dimension(:,:), intent(in)  PSNOWTEMP,
real, dimension(:), intent(in)  PPS 
)

Definition at line 2392 of file mode_snow3l.F90.

◆ snow3ltransf()

subroutine mode_snow3l::snow3ltransf ( real, dimension(: ), intent(in)  PSNOW,
real, dimension(:,:), intent(inout)  PSNOWDZ,
real, dimension(:,:), intent(inout)  PSNOWDZN,
real, dimension(:,:), intent(inout)  PSNOWRHO,
real, dimension(:,:), intent(inout)  PSNOWHEAT,
real, dimension(:,:), intent(inout)  PSNOWAGE 
)

Definition at line 2988 of file mode_snow3l.F90.

◆ snow3lwliqmax_1d()

real function, dimension(size(psnowrho)) mode_snow3l::snow3lwliqmax_1d ( real, dimension(:), intent(in)  PSNOWRHO)

Definition at line 243 of file mode_snow3l.F90.

◆ snow3lwliqmax_2d()

real function, dimension(size(psnowrho,1),size(psnowrho,2)) mode_snow3l::snow3lwliqmax_2d ( real, dimension(:,:), intent(in)  PSNOWRHO)

Definition at line 200 of file mode_snow3l.F90.

◆ snow3lwliqmax_3d()

function mode_snow3l::snow3lwliqmax_3d (   PSNOWRHO)

Definition at line 157 of file mode_snow3l.F90.

◆ snowcrohold_0d()

function mode_snow3l::snowcrohold_0d ( real, intent(in)  PSNOWRHO,
real, intent(in)  PSNOWLIQ,
real, intent(in)  PSNOWDZ 
)

Definition at line 600 of file mode_snow3l.F90.

◆ snowcrohold_1d()

function mode_snow3l::snowcrohold_1d ( real, dimension(:), intent(in)  PSNOWRHO,
  PSNOWLIQ,
real, dimension(:), intent(in)  PSNOWDZ 
)

Definition at line 556 of file mode_snow3l.F90.

◆ snowcrohold_2d()

function mode_snow3l::snowcrohold_2d ( real, dimension(:,:), intent(in)  PSNOWRHO,
  PSNOWLIQ,
real, dimension(:,:), intent(in)  PSNOWDZ 
)

Definition at line 510 of file mode_snow3l.F90.

◆ snowcrohold_3d()

function mode_snow3l::snowcrohold_3d (   PSNOWRHO,
real, dimension(:,:,:), intent(in)  PSNOWLIQ,
real, dimension(:,:,:), intent(in)  PSNOWDZ 
)

Definition at line 465 of file mode_snow3l.F90.