SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
Data Types | Public Member Functions | List of all members
mode_snow3l Module Reference

Data Types

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

Public Member Functions

real function, dimension(size(psnowrho,
1), size(psnowrho, 2), size(psnowrho, 3)) 
snow3lwliqmax_3d (PSNOWRHO)
 
real function, dimension(size(psnowrho,
1), size(psnowrho, 2)) 
snow3lwliqmax_2d (PSNOWRHO)
 
real function, dimension(size(psnowrho)) snow3lwliqmax_1d (PSNOWRHO)
 
real function, dimension(size(psnowrho,
1), size(psnowrho, 2), size(psnowrho, 3)) 
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)
 
real function, dimension(size(psnowrho,
1), size(psnowrho, 2), size(psnowrho, 3)) 
snowcrohold_3d (PSNOWRHO, PSNOWLIQ, PSNOWDZ)
 
real function, dimension(size(psnowrho,
1), size(psnowrho, 2)) 
snowcrohold_2d (PSNOWRHO, PSNOWLIQ, PSNOWDZ)
 
real function, dimension(size(psnowrho)) snowcrohold_1d (PSNOWRHO, PSNOWLIQ, PSNOWDZ)
 
real function snowcrohold_0d (PSNOWRHO, PSNOWLIQ, PSNOWDZ)
 
real function, dimension(size(psnowrho,
1), size(psnowrho, 2), size(psnowrho, 3)) 
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, PSNOWHIST, PSNOWGRAN1N, PSNOWGRAN2N, PSNOWHISTN, KL1, KL2, PSNOWDDZ)
 
subroutine snow3lavgrain (PSNOWGRAN1, PSNOWGRAN2, PSNOWHIST, PSNOWGRAN1N, PSNOWGRAN2N, PSNOWHISTN, PNDENT, PNVIEU, HSNOWMETAMO)
 
real function snow3ldiftyp (PGRAIN1, PGRAIN2, PGRAIN3, PGRAIN4, HSNOWMETAMO)
 
subroutine get_mass_heat (KJ, KNLVLS_NEW, KNLVLS_OLD, PSNOWZTOP_OLD, PSNOWZTOP_NEW, PSNOWZBOT_OLD, PSNOWZBOT_NEW, PSNOWRHOO, PSNOWDZO, PSNOWGRAN1O, PSNOWGRAN2O, PSNOWHISTO, PSNOWAGEO, PSNOWHEATO, PSNOWRHON, PSNOWDZN, PSNOWGRAN1N, PSNOWGRAN2N, PSNOWHISTN, PSNOWAGEN, PSNOWHEATN, HSNOWMETAMO)
 
subroutine get_diam (PSNOWGRAN1, PSNOWGRAN2, PDIAM, HSNOWMETAMO)
 
real function snow3lradabs_0d (PSNOWRHO, PSNOWDZ, PSPECTRALALBEDO, PZENITH, PPERMSNOWFRAC, PDSGRAIN)
 
real function, dimension(size(psnowrho)) snow3lradabs_1d (PSNOWRHO, PSNOWDZ, PSPECTRALALBEDO, PZENITH, PPERMSNOWFRAC, PDSGRAIN)
 
real function, dimension(size(psnowrho,
1), size(psnowrho, 2)) 
snow3lradabs_2d (PSNOWRHO, PSNOWDZ, PSPECTRALALBEDO, PZENITH, PPERMSNOWFRAC, PDSGRAIN)
 
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)
 

Detailed Description

Definition at line 6 of file mode_snow3l.F90.

Member Function/Subroutine Documentation

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 2009 of file mode_snow3l.F90.

subroutine mode_snow3l::get_mass_heat ( integer, intent(in)  KJ,
integer, intent(in)  KNLVLS_NEW,
integer, intent(in)  KNLVLS_OLD,
real, dimension(:), intent(in)  PSNOWZTOP_OLD,
real, dimension(:), intent(in)  PSNOWZTOP_NEW,
real, dimension(:), intent(in)  PSNOWZBOT_OLD,
real, dimension(:), intent(in)  PSNOWZBOT_NEW,
real, dimension(:), intent(in)  PSNOWRHOO,
real, dimension(:), intent(in)  PSNOWDZO,
real, dimension(:), intent(in)  PSNOWGRAN1O,
real, dimension(:), intent(in)  PSNOWGRAN2O,
real, dimension(:), intent(in)  PSNOWHISTO,
real, dimension(:), intent(in)  PSNOWAGEO,
real, dimension(:), intent(in)  PSNOWHEATO,
real, dimension(:), intent(out)  PSNOWRHON,
real, dimension(:), intent(in)  PSNOWDZN,
real, dimension(:), intent(out)  PSNOWGRAN1N,
real, dimension(:), intent(out)  PSNOWGRAN2N,
real, dimension(:), intent(out)  PSNOWHISTN,
real, dimension(:), intent(out)  PSNOWAGEN,
real, dimension(:), intent(out)  PSNOWHEATN,
character(3), intent(in)  HSNOWMETAMO 
)

Definition at line 1833 of file mode_snow3l.F90.

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

Definition at line 744 of file mode_snow3l.F90.

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,
real, dimension(:), intent(in)  PSNOWHIST,
real, dimension(:), intent(out)  PSNOWGRAN1N,
real, dimension(:), intent(out)  PSNOWGRAN2N,
real, dimension(:), intent(out)  PSNOWHISTN,
integer, intent(in)  KL1,
integer, intent(in)  KL2,
real, dimension(:), intent(in)  PSNOWDDZ 
)

Definition at line 1464 of file mode_snow3l.F90.

Here is the call graph for this function:

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 2475 of file mode_snow3l.F90.

subroutine mode_snow3l::snow3lavgrain ( real, dimension(:,:), intent(inout)  PSNOWGRAN1,
real, dimension(:,:), intent(inout)  PSNOWGRAN2,
real, dimension(:,:), intent(inout)  PSNOWHIST,
real, dimension(:,:), intent(inout)  PSNOWGRAN1N,
real, dimension(:,:), intent(inout)  PSNOWGRAN2N,
real, dimension(:,:), intent(inout)  PSNOWHISTN,
real, dimension(:), intent(in)  PNDENT,
real, dimension(:), intent(in)  PNVIEU,
character(3), intent(in)  HSNOWMETAMO 
)

Definition at line 1677 of file mode_snow3l.F90.

real 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 1780 of file mode_snow3l.F90.

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

Definition at line 2436 of file mode_snow3l.F90.

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

Definition at line 2399 of file mode_snow3l.F90.

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 2362 of file mode_snow3l.F90.

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

Definition at line 1169 of file mode_snow3l.F90.

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 859 of file mode_snow3l.F90.

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

Definition at line 404 of file mode_snow3l.F90.

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

Definition at line 360 of file mode_snow3l.F90.

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 316 of file mode_snow3l.F90.

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

Definition at line 272 of file mode_snow3l.F90.

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

Definition at line 2051 of file mode_snow3l.F90.

real function, dimension(size(psnowrho)) mode_snow3l::snow3lradabs_1d ( real, dimension(:), intent(in)  PSNOWRHO,
real, dimension(:), intent(in)  PSNOWDZ,
real, dimension(:,:), intent(in)  PSPECTRALALBEDO,
real, dimension(:), intent(in)  PZENITH,
real, dimension(:), intent(in)  PPERMSNOWFRAC,
real, dimension(:), intent(in)  PDSGRAIN 
)

Definition at line 2128 of file mode_snow3l.F90.

real function, dimension(size(psnowrho,1),size(psnowrho,2)) mode_snow3l::snow3lradabs_2d ( real, dimension(:,:), intent(in)  PSNOWRHO,
real, dimension(:,:), intent(in)  PSNOWDZ,
real, dimension(:,:,:), intent(in)  PSPECTRALALBEDO,
real, dimension(:,:), intent(in)  PZENITH,
real, dimension(:,:), intent(in)  PPERMSNOWFRAC,
real, dimension(:,:), intent(in)  PDSGRAIN 
)

Definition at line 2205 of file mode_snow3l.F90.

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

Definition at line 713 of file mode_snow3l.F90.

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

Definition at line 685 of file mode_snow3l.F90.

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

Definition at line 657 of file mode_snow3l.F90.

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

Definition at line 629 of file mode_snow3l.F90.

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 2282 of file mode_snow3l.F90.

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

Definition at line 226 of file mode_snow3l.F90.

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

Definition at line 183 of file mode_snow3l.F90.

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

Definition at line 140 of file mode_snow3l.F90.

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

Definition at line 583 of file mode_snow3l.F90.

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

Definition at line 539 of file mode_snow3l.F90.

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

Definition at line 493 of file mode_snow3l.F90.

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

Definition at line 448 of file mode_snow3l.F90.


The documentation for this module was generated from the following file: