LMDZ
surface_fields Module Reference

Data Types

type  type_sfl_canri
 
type  type_sfl_comm
 
type  type_sfl_extrp
 
type  type_sfl_resvr
 
type  type_sfl_snowg
 
type  type_sfl_soilb
 
type  type_sfl_varsf
 
type  type_sfl_vclia
 
type  type_sfl_vclig
 
type  type_sfl_vclih
 
type  type_sfl_vclin
 
type  type_sfl_vclip
 
type  type_sfl_vcliv
 
type  type_sfl_vclix
 
type  type_sfl_vdiag
 
type  type_sfl_vextr2
 
type  type_sfl_vextra
 
type  type_sfl_vo3abc
 
type  type_sfl_waves
 
type  type_sfl_xtrp2
 
type  type_surf_gen
 
type  type_surf_mtl_2d
 
type  type_surf_mtl_3d
 

Functions/Subroutines

subroutine ini_sflp3 (YDSC, YD, KFLDS, KLEVS, LDMTL, CDGRPNAME)
 
subroutine setup_sflp3 (YDSC, YD, KGRIB, CDNAME, PDEFAULT, KTRAJ, KREQIN)
 
subroutine ini_sflp2 (YDSC, YD, KFLDS, LDMTL, CDGRPNAME)
 
subroutine setup_sflp2 (YDSC, YD, KGRIB, CDNAME, PDEFAULT, KTRAJ, KREQIN)
 
subroutine gppoper (CDACT, KBL, PSP_SB, PSP_SG, PSP_RR, PSP_EP, PSP_X2, YDCOM)
 
subroutine gpoper (CDACT, KBL, PSP_SB, PSP_SG, PSP_RR, PSD_VF, PSD_VV, YDCOM, PFIELD, PFIELD2)
 
subroutine gpoper_2 (CDACT, PFLD, YDSC, YD, YDCOM, PFIELD, PFIELD2)
 
subroutine gpoper_3 (CDACT, PFLD, YDSC, YD, YDCOM, PFIELD, PFIELD2)
 
subroutine surf_store
 
subroutine surf_restore
 
subroutine allo_surf
 
subroutine deallo_surf
 

Variables

integer(kind=jpim), parameter jpmaxsflds =100
 
integer(kind=jpim), parameter jpmaxstraj =100
 
integer(kind=jpim) nsurf =0
 
integer(kind=jpim) nsurfl =0
 
integer(kind=jpim) ndimsurf =0
 
integer(kind=jpim) ndimsurfl =0
 
integer(kind=jpim) nprogsurf =0
 
integer(kind=jpim) nprogsurfl =0
 
integer(kind=jpim) nofftraj
 
integer(kind=jpim) nofftraj_cst
 
integer(kind=jpim) nptrsurf
 
integer(kind=jpim), dimension(jpmaxstrajnstrajgrib
 
real(kind=jprb), dimension(:,:,:), allocatable surf_store_array
 
real(kind=jprb), dimension(:,:,:,:), allocatable sp_sb
 
type(type_surf_genysp_sbd
 
type(type_sfl_soilbysp_sb
 
real(kind=jprb), dimension(:,:,:), allocatable sp_sg
 
type(type_surf_genysp_sgd
 
type(type_sfl_snowgysp_sg
 
real(kind=jprb), dimension(:,:,:), allocatable sp_rr
 
type(type_surf_genysp_rrd
 
type(type_sfl_resvrysp_rr
 
real(kind=jprb), dimension(:,:,:,:), allocatable sp_ep
 
type(type_surf_genysp_epd
 
type(type_sfl_extrpysp_ep
 
real(kind=jprb), dimension(:,:,:), allocatable sp_x2
 
type(type_surf_genysp_x2d
 
type(type_sfl_xtrp2ysp_x2
 
real(kind=jprb), dimension(:,:,:), allocatable sp_ci
 
type(type_surf_genysp_cid
 
type(type_sfl_canriysp_ci
 
real(kind=jprb), dimension(:,:,:), allocatable sd_vf
 
type(type_surf_genysd_vfd
 
type(type_sfl_varsfysd_vf
 
real(kind=jprb), dimension(:,:,:), allocatable sd_vp
 
type(type_surf_genysd_vpd
 
type(type_sfl_vclipysd_vp
 
real(kind=jprb), dimension(:,:,:), allocatable sd_vv
 
type(type_surf_genysd_vvd
 
type(type_sfl_vclivysd_vv
 
real(kind=jprb), dimension(:,:,:), allocatable sd_vn
 
type(type_surf_genysd_vnd
 
type(type_sfl_vclinysd_vn
 
real(kind=jprb), dimension(:,:,:), allocatable sd_vh
 
type(type_surf_genysd_vhd
 
type(type_sfl_vclihysd_vh
 
real(kind=jprb), dimension(:,:,:), allocatable sd_va
 
type(type_surf_genysd_vad
 
type(type_sfl_vcliaysd_va
 
real(kind=jprb), dimension(:,:,:), allocatable sd_vc
 
type(type_surf_genysd_vcd
 
type(type_sfl_vo3abcysd_vc
 
real(kind=jprb), dimension(:,:,:), allocatable sd_vd
 
type(type_surf_genysd_vdd
 
type(type_sfl_vdiagysd_vd
 
real(kind=jprb), dimension(:,:,:), allocatable sd_ws
 
type(type_surf_genysd_wsd
 
type(type_sfl_wavesysd_ws
 
real(kind=jprb), dimension(:,:,:), allocatable sd_vx
 
type(type_surf_genysd_vxd
 
type(type_sfl_vclixysd_vx
 
real(kind=jprb), dimension(:,:,:,:), allocatable sd_xa
 
type(type_surf_genysd_xad
 
type(type_sfl_vextraysd_xa
 
real(kind=jprb), dimension(:,:,:), allocatable sd_x2
 
type(type_surf_genysd_x2d
 
type(type_sfl_vextr2ysd_x2
 

Function/Subroutine Documentation

subroutine surface_fields::allo_surf ( )

Definition at line 1400 of file surface_fields.F90.

Here is the call graph for this function:

subroutine surface_fields::deallo_surf ( )

Definition at line 1429 of file surface_fields.F90.

Here is the call graph for this function:

subroutine surface_fields::gpoper ( character(len=*), intent(in)  CDACT,
integer(kind=jpim), intent(in), optional  KBL,
real(kind=jprb), dimension(:,:,:), intent(inout), optional  PSP_SB,
real(kind=jprb), dimension(:,:), intent(inout), optional  PSP_SG,
real(kind=jprb), dimension(:,:), intent(inout), optional  PSP_RR,
real(kind=jprb), dimension(:,:), intent(inout), optional  PSD_VF,
real(kind=jprb), dimension(:,:), intent(inout), optional  PSD_VV,
type(type_sfl_comm), intent(inout), optional  YDCOM,
real(kind=jprb), dimension(:,:), intent(inout), optional  PFIELD,
real(kind=jprb), dimension(:,:), intent(inout), optional  PFIELD2 
)

Definition at line 863 of file surface_fields.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine surface_fields::gpoper_2 ( character(len=*), intent(in)  CDACT,
real(kind=jprb), dimension(:,:), intent(inout)  PFLD,
type(type_surf_gen), intent(in)  YDSC,
type(type_surf_mtl_2d), dimension(:), intent(in)  YD,
type(type_sfl_comm), intent(inout), optional  YDCOM,
real(kind=jprb), dimension(:,:), intent(inout), optional  PFIELD,
real(kind=jprb), dimension(:,:), intent(inout), optional  PFIELD2 
)

Definition at line 979 of file surface_fields.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine surface_fields::gpoper_3 ( character(len=*), intent(in)  CDACT,
real(kind=jprb), dimension(:,:,:), intent(inout)  PFLD,
type(type_surf_gen), intent(in)  YDSC,
type(type_surf_mtl_3d), dimension(:), intent(in)  YD,
type(type_sfl_comm), intent(inout), optional  YDCOM,
real(kind=jprb), dimension(:,:), intent(inout), optional  PFIELD,
real(kind=jprb), dimension(:,:), intent(inout), optional  PFIELD2 
)

Definition at line 1162 of file surface_fields.F90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine surface_fields::gppoper ( character(len=*), intent(in)  CDACT,
integer(kind=jpim), intent(in), optional  KBL,
real(kind=jprb), dimension(:,:,:), intent(inout), optional  PSP_SB,
real(kind=jprb), dimension(:,:), intent(inout), optional  PSP_SG,
real(kind=jprb), dimension(:,:), intent(inout), optional  PSP_RR,
real(kind=jprb), dimension(:,:,:), intent(inout), optional  PSP_EP,
real(kind=jprb), dimension(:,:), intent(inout), optional  PSP_X2,
type(type_sfl_comm), intent(inout), optional  YDCOM 
)

Definition at line 828 of file surface_fields.F90.

Here is the call graph for this function:

subroutine surface_fields::ini_sflp2 ( type(type_surf_gen), intent(inout)  YDSC,
type(type_surf_mtl_2d), dimension(:), intent(inout)  YD,
integer(kind=jpim), intent(in)  KFLDS,
logical, intent(in)  LDMTL,
character(len=*), intent(in)  CDGRPNAME 
)

Definition at line 683 of file surface_fields.F90.

Here is the call graph for this function:

subroutine surface_fields::ini_sflp3 ( type(type_surf_gen), intent(inout)  YDSC,
type(type_surf_mtl_3d), dimension(:), intent(inout)  YD,
integer(kind=jpim), intent(in)  KFLDS,
integer(kind=jpim), intent(in)  KLEVS,
logical, intent(in)  LDMTL,
character(len=*), intent(in)  CDGRPNAME 
)

Definition at line 526 of file surface_fields.F90.

Here is the call graph for this function:

subroutine surface_fields::setup_sflp2 ( type(type_surf_gen), intent(inout)  YDSC,
type(type_surf_mtl_2d), intent(inout)  YD,
integer(kind=jpim), intent(in), optional  KGRIB,
character(len=16), intent(in), optional  CDNAME,
real(kind=jprb), intent(in), optional  PDEFAULT,
integer(kind=jpim), intent(in), optional  KTRAJ,
integer(kind=jpim), intent(in), optional  KREQIN 
)

Definition at line 767 of file surface_fields.F90.

Here is the call graph for this function:

subroutine surface_fields::setup_sflp3 ( type(type_surf_gen), intent(inout)  YDSC,
type(type_surf_mtl_3d), intent(inout)  YD,
integer(kind=jpim), dimension(:), intent(in), optional  KGRIB,
character(len=16), dimension(:), intent(in), optional  CDNAME,
real(kind=jprb), dimension(:), intent(in), optional  PDEFAULT,
integer(kind=jpim), intent(in), optional  KTRAJ,
integer(kind=jpim), dimension(:), intent(in), optional  KREQIN 
)

Definition at line 616 of file surface_fields.F90.

Here is the call graph for this function:

subroutine surface_fields::surf_restore ( )

Definition at line 1382 of file surface_fields.F90.

Here is the call graph for this function:

subroutine surface_fields::surf_store ( )

Definition at line 1367 of file surface_fields.F90.

Here is the call graph for this function:

Variable Documentation

integer(kind=jpim), parameter surface_fields::jpmaxsflds =100

Definition at line 57 of file surface_fields.F90.

integer(kind=jpim), parameter surface_fields::jpmaxstraj =100

Definition at line 58 of file surface_fields.F90.

integer(kind=jpim) surface_fields::ndimsurf =0

Definition at line 61 of file surface_fields.F90.

integer(kind=jpim) surface_fields::ndimsurfl =0

Definition at line 62 of file surface_fields.F90.

integer(kind=jpim) surface_fields::nofftraj

Definition at line 65 of file surface_fields.F90.

integer(kind=jpim) surface_fields::nofftraj_cst

Definition at line 66 of file surface_fields.F90.

integer(kind=jpim) surface_fields::nprogsurf =0

Definition at line 63 of file surface_fields.F90.

integer(kind=jpim) surface_fields::nprogsurfl =0

Definition at line 64 of file surface_fields.F90.

integer(kind=jpim) surface_fields::nptrsurf

Definition at line 67 of file surface_fields.F90.

integer(kind=jpim), dimension(jpmaxstraj) surface_fields::nstrajgrib

Definition at line 68 of file surface_fields.F90.

integer(kind=jpim) surface_fields::nsurf =0

Definition at line 59 of file surface_fields.F90.

integer(kind=jpim) surface_fields::nsurfl =0

Definition at line 60 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sd_va

Definition at line 471 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sd_vc

Definition at line 476 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sd_vd

Definition at line 481 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sd_vf

Definition at line 446 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sd_vh

Definition at line 466 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sd_vn

Definition at line 461 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sd_vp

Definition at line 451 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sd_vv

Definition at line 456 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sd_vx

Definition at line 491 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sd_ws

Definition at line 486 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sd_x2

Definition at line 503 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:,:), allocatable surface_fields::sd_xa

Definition at line 497 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sp_ci

Definition at line 439 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:,:), allocatable surface_fields::sp_ep

Definition at line 429 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sp_rr

Definition at line 423 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:,:), allocatable surface_fields::sp_sb

Definition at line 413 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sp_sg

Definition at line 418 of file surface_fields.F90.

real(kind=jprb), dimension (:,:,:), allocatable surface_fields::sp_x2

Definition at line 434 of file surface_fields.F90.

real(kind=jprb), dimension(:,:,:), allocatable surface_fields::surf_store_array

Definition at line 70 of file surface_fields.F90.

type(type_sfl_vclia) surface_fields::ysd_va

Definition at line 473 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysd_vad

Definition at line 472 of file surface_fields.F90.

type(type_sfl_vo3abc) surface_fields::ysd_vc

Definition at line 478 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysd_vcd

Definition at line 477 of file surface_fields.F90.

type(type_sfl_vdiag) surface_fields::ysd_vd

Definition at line 483 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysd_vdd

Definition at line 482 of file surface_fields.F90.

type(type_sfl_varsf) surface_fields::ysd_vf

Definition at line 448 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysd_vfd

Definition at line 447 of file surface_fields.F90.

type(type_sfl_vclih) surface_fields::ysd_vh

Definition at line 468 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysd_vhd

Definition at line 467 of file surface_fields.F90.

type(type_sfl_vclin) surface_fields::ysd_vn

Definition at line 463 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysd_vnd

Definition at line 462 of file surface_fields.F90.

type(type_sfl_vclip) surface_fields::ysd_vp

Definition at line 453 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysd_vpd

Definition at line 452 of file surface_fields.F90.

type(type_sfl_vcliv) surface_fields::ysd_vv

Definition at line 458 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysd_vvd

Definition at line 457 of file surface_fields.F90.

type(type_sfl_vclix) surface_fields::ysd_vx

Definition at line 493 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysd_vxd

Definition at line 492 of file surface_fields.F90.

type(type_sfl_waves) surface_fields::ysd_ws

Definition at line 488 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysd_wsd

Definition at line 487 of file surface_fields.F90.

type(type_sfl_vextr2) surface_fields::ysd_x2

Definition at line 505 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysd_x2d

Definition at line 504 of file surface_fields.F90.

type(type_sfl_vextra) surface_fields::ysd_xa

Definition at line 499 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysd_xad

Definition at line 498 of file surface_fields.F90.

type(type_sfl_canri) surface_fields::ysp_ci

Definition at line 441 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysp_cid

Definition at line 440 of file surface_fields.F90.

type(type_sfl_extrp) surface_fields::ysp_ep

Definition at line 431 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysp_epd

Definition at line 430 of file surface_fields.F90.

type(type_sfl_resvr) surface_fields::ysp_rr

Definition at line 425 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysp_rrd

Definition at line 424 of file surface_fields.F90.

type(type_sfl_soilb) surface_fields::ysp_sb

Definition at line 415 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysp_sbd

Definition at line 414 of file surface_fields.F90.

type(type_sfl_snowg) surface_fields::ysp_sg

Definition at line 420 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysp_sgd

Definition at line 419 of file surface_fields.F90.

type(type_sfl_xtrp2) surface_fields::ysp_x2

Definition at line 436 of file surface_fields.F90.

type(type_surf_gen) surface_fields::ysp_x2d

Definition at line 435 of file surface_fields.F90.