| 
    LMDZ
    
   | 
 
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(jpmaxstraj) | nstrajgrib | 
| real(kind=jprb), dimension(:,:,:), allocatable | surf_store_array | 
| real(kind=jprb), dimension(:,:,:,:), allocatable | sp_sb | 
| type(type_surf_gen) | ysp_sbd | 
| type(type_sfl_soilb) | ysp_sb | 
| real(kind=jprb), dimension(:,:,:), allocatable | sp_sg | 
| type(type_surf_gen) | ysp_sgd | 
| type(type_sfl_snowg) | ysp_sg | 
| real(kind=jprb), dimension(:,:,:), allocatable | sp_rr | 
| type(type_surf_gen) | ysp_rrd | 
| type(type_sfl_resvr) | ysp_rr | 
| real(kind=jprb), dimension(:,:,:,:), allocatable | sp_ep | 
| type(type_surf_gen) | ysp_epd | 
| type(type_sfl_extrp) | ysp_ep | 
| real(kind=jprb), dimension(:,:,:), allocatable | sp_x2 | 
| type(type_surf_gen) | ysp_x2d | 
| type(type_sfl_xtrp2) | ysp_x2 | 
| real(kind=jprb), dimension(:,:,:), allocatable | sp_ci | 
| type(type_surf_gen) | ysp_cid | 
| type(type_sfl_canri) | ysp_ci | 
| real(kind=jprb), dimension(:,:,:), allocatable | sd_vf | 
| type(type_surf_gen) | ysd_vfd | 
| type(type_sfl_varsf) | ysd_vf | 
| real(kind=jprb), dimension(:,:,:), allocatable | sd_vp | 
| type(type_surf_gen) | ysd_vpd | 
| type(type_sfl_vclip) | ysd_vp | 
| real(kind=jprb), dimension(:,:,:), allocatable | sd_vv | 
| type(type_surf_gen) | ysd_vvd | 
| type(type_sfl_vcliv) | ysd_vv | 
| real(kind=jprb), dimension(:,:,:), allocatable | sd_vn | 
| type(type_surf_gen) | ysd_vnd | 
| type(type_sfl_vclin) | ysd_vn | 
| real(kind=jprb), dimension(:,:,:), allocatable | sd_vh | 
| type(type_surf_gen) | ysd_vhd | 
| type(type_sfl_vclih) | ysd_vh | 
| real(kind=jprb), dimension(:,:,:), allocatable | sd_va | 
| type(type_surf_gen) | ysd_vad | 
| type(type_sfl_vclia) | ysd_va | 
| real(kind=jprb), dimension(:,:,:), allocatable | sd_vc | 
| type(type_surf_gen) | ysd_vcd | 
| type(type_sfl_vo3abc) | ysd_vc | 
| real(kind=jprb), dimension(:,:,:), allocatable | sd_vd | 
| type(type_surf_gen) | ysd_vdd | 
| type(type_sfl_vdiag) | ysd_vd | 
| real(kind=jprb), dimension(:,:,:), allocatable | sd_ws | 
| type(type_surf_gen) | ysd_wsd | 
| type(type_sfl_waves) | ysd_ws | 
| real(kind=jprb), dimension(:,:,:), allocatable | sd_vx | 
| type(type_surf_gen) | ysd_vxd | 
| type(type_sfl_vclix) | ysd_vx | 
| real(kind=jprb), dimension(:,:,:,:), allocatable | sd_xa | 
| type(type_surf_gen) | ysd_xad | 
| type(type_sfl_vextra) | ysd_xa | 
| real(kind=jprb), dimension(:,:,:), allocatable | sd_x2 | 
| type(type_surf_gen) | ysd_x2d | 
| type(type_sfl_vextr2) | ysd_x2 | 
| subroutine surface_fields::allo_surf | ( | ) | 
| subroutine surface_fields::deallo_surf | ( | ) | 
| 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.
| 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.
| 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.
| 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 | ||
| ) | 
| 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 | ||
| ) | 
| 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 | ||
| ) | 
| 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 | ||
| ) | 
| 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 | ||
| ) | 
| subroutine surface_fields::surf_restore | ( | ) | 
| subroutine surface_fields::surf_store | ( | ) | 
Definition at line 57 of file surface_fields.F90.
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.