public subroutine surf_land(itime, dtime, date0, jour, knon, knindex, rlon, rlat, yrmu0, debut, lafin, zlev, ccanopy, swnet, lwnet, albedo, tsurf, p1lay, cdragh, cdragm, precip_rain, precip_snow, precip_bs, temp_air, spechum, AcoefH, AcoefQ, BcoefH, BcoefQ, AcoefU, AcoefV, BcoefU, BcoefV, pref, u1, v1, gustiness, rugoro, pctsrf, lwdown_m, q2m, t2m, snow, qsol, agesno, tsoil, z0m, z0h, SFRWL, alb_dir_new, alb_dif_new, evap, fluxsens, fluxlat, fluxbs, qsurf, tsurf_new, dflux_s, dflux_l, flux_u1, flux_v1, veget, lai, height, tsurf_tersrf, tsoil_tersrf, qsurf_tersrf, tsurf_new_tersrf, cdragm_tersrf, cdragh_tersrf, swnet_tersrf, lwnet_tersrf, fluxsens_tersrf, fluxlat_tersrf)
Uses
proc~~surf_land~2~~UsesGraph
proc~surf_land~2
surf_land
module~calcul_fluxs_mod
calcul_fluxs_mod
proc~surf_land~2->module~calcul_fluxs_mod
module~surf_land_bucket_hetero_mod
surf_land_bucket_hetero_mod
proc~surf_land~2->module~surf_land_bucket_hetero_mod
module~yomcst_mod_h
yomcst_mod_h
proc~surf_land~2->module~yomcst_mod_h
module~compbl_mod_h
compbl_mod_h
proc~surf_land~2->module~compbl_mod_h
module~dimpft_mod_h
dimpft_mod_h
proc~surf_land~2->module~dimpft_mod_h
module~surf_land_orchidee_mod
surf_land_orchidee_mod
proc~surf_land~2->module~surf_land_orchidee_mod
module~dimphy~3
dimphy
proc~surf_land~2->module~dimphy~3
module~surface_data
surface_data
proc~surf_land~2->module~surface_data
module~indice_sol_mod
indice_sol_mod
proc~surf_land~2->module~indice_sol_mod
module~carbon_cycle_mod
carbon_cycle_mod
proc~surf_land~2->module~carbon_cycle_mod
module~dimsoil_mod_h
dimsoil_mod_h
proc~surf_land~2->module~dimsoil_mod_h
module~clesphys_mod_h~2
clesphys_mod_h
proc~surf_land~2->module~clesphys_mod_h~2
module~surf_land_bucket_mod
surf_land_bucket_mod
proc~surf_land~2->module~surf_land_bucket_mod
module~print_control_mod
print_control_mod
proc~surf_land~2->module~print_control_mod
module~calcul_fluxs_mod->module~clesphys_mod_h~2
module~surf_land_orchidee_mod->module~dimphy~3
module~surf_land_orchidee_mod->module~surface_data
module~surf_land_orchidee_mod->module~carbon_cycle_mod
module~cpl_mod
cpl_mod
module~surf_land_orchidee_mod->module~cpl_mod
module~mod_grid_phy_lmdz
mod_grid_phy_lmdz
module~surf_land_orchidee_mod->module~mod_grid_phy_lmdz
module~mod_phys_lmdz_para
mod_phys_lmdz_para
module~surf_land_orchidee_mod->module~mod_phys_lmdz_para
module~geometry_mod
geometry_mod
module~surf_land_orchidee_mod->module~geometry_mod
module~nrtype
nrtype
module~surf_land_orchidee_mod->module~nrtype
module~cpl_mod->module~dimphy~3
module~cpl_mod->module~mod_phys_lmdz_para
module~time_phylmdz_mod
time_phylmdz_mod
module~cpl_mod->module~time_phylmdz_mod
module~iophy
iophy
module~cpl_mod->module~iophy
ioipsl
ioipsl
module~cpl_mod->ioipsl
module~write_field_phy
write_field_phy
module~cpl_mod->module~write_field_phy
module~oasis~2
oasis
module~cpl_mod->module~oasis~2
module~mod_phys_lmdz_transfert_para
mod_phys_lmdz_transfert_para
module~mod_phys_lmdz_para->module~mod_phys_lmdz_transfert_para
module~mod_phys_lmdz_mpi_data
mod_phys_lmdz_mpi_data
module~mod_phys_lmdz_para->module~mod_phys_lmdz_mpi_data
module~mod_phys_lmdz_omp_data
mod_phys_lmdz_omp_data
module~mod_phys_lmdz_para->module~mod_phys_lmdz_omp_data
module~mod_phys_lmdz_omp_transfert
mod_phys_lmdz_omp_transfert
module~mod_phys_lmdz_transfert_para->module~mod_phys_lmdz_omp_transfert
module~mod_phys_lmdz_mpi_transfert
mod_phys_lmdz_mpi_transfert
module~mod_phys_lmdz_transfert_para->module~mod_phys_lmdz_mpi_transfert
module~lmdz_cppkeys_wrapper
lmdz_cppkeys_wrapper
module~mod_phys_lmdz_mpi_data->module~lmdz_cppkeys_wrapper
module~lmdz_mpi
lmdz_mpi
module~mod_phys_lmdz_mpi_data->module~lmdz_mpi
module~oasis~2->module~dimphy~3
module~oasis~2->module~mod_phys_lmdz_para
module~oasis~2->module~write_field_phy
iso_fortran_env
iso_fortran_env
module~lmdz_cppkeys_wrapper->iso_fortran_env
netcdf
netcdf
module~lmdz_cppkeys_wrapper->netcdf
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
Choice between call to vegetation model (ok_veget=true) or simple calculation below
Call model sechiba in model ORCHIDEE
Calculate incoming flux for SW and LW interval: swdown
Calculate potential air temperature
Add contribution of relief to surface roughness
No extern vegetation model choosen, call simple bucket calculations instead.
Calculation for all land models
- Flux calculation at first modele level for U and V
Suppose zero surface speed
Arguments
Type
Intent Optional Attributes
Name
integer,
intent(in)
::
itime
real,
intent(in)
::
dtime
real,
intent(in)
::
date0
integer,
intent(in)
::
jour
integer,
intent(in)
::
knon
integer,
intent(in),
DIMENSION(klon)
::
knindex
real,
intent(in),
DIMENSION(klon)
::
rlon
real,
intent(in),
DIMENSION(klon)
::
rlat
real,
intent(in),
DIMENSION(klon)
::
yrmu0
logical,
intent(in)
::
debut
logical,
intent(in)
::
lafin
real,
intent(inout),
DIMENSION(klon)
::
zlev
real,
intent(in),
DIMENSION(klon)
::
ccanopy
real,
intent(in),
DIMENSION(klon)
::
swnet
real,
intent(in),
DIMENSION(klon)
::
lwnet
real,
intent(in),
DIMENSION(klon)
::
albedo
real,
intent(in),
DIMENSION(klon)
::
tsurf
real,
intent(in),
DIMENSION(klon)
::
p1lay
real,
intent(in),
DIMENSION(klon)
::
cdragh
real,
intent(in),
DIMENSION(klon)
::
cdragm
real,
intent(in),
DIMENSION(klon)
::
precip_rain
real,
intent(in),
DIMENSION(klon)
::
precip_snow
real,
intent(in),
DIMENSION(klon)
::
precip_bs
real,
intent(in),
DIMENSION(klon)
::
temp_air
real,
intent(in),
DIMENSION(klon)
::
spechum
real,
intent(in),
DIMENSION(klon)
::
AcoefH
real,
intent(in),
DIMENSION(klon)
::
AcoefQ
real,
intent(in),
DIMENSION(klon)
::
BcoefH
real,
intent(in),
DIMENSION(klon)
::
BcoefQ
real,
intent(in),
DIMENSION(klon)
::
AcoefU
real,
intent(in),
DIMENSION(klon)
::
AcoefV
real,
intent(in),
DIMENSION(klon)
::
BcoefU
real,
intent(in),
DIMENSION(klon)
::
BcoefV
real,
intent(in),
DIMENSION(klon)
::
pref
real,
intent(in),
DIMENSION(klon)
::
u1
real,
intent(in),
DIMENSION(klon)
::
v1
real,
intent(in),
DIMENSION(klon)
::
gustiness
real,
intent(in),
DIMENSION(klon)
::
rugoro
real,
intent(in),
DIMENSION(klon,nbsrf)
::
pctsrf
real,
intent(in),
DIMENSION(klon)
::
lwdown_m
real,
intent(in),
DIMENSION(klon)
::
q2m
real,
intent(in),
DIMENSION(klon)
::
t2m
real,
intent(inout),
DIMENSION(klon)
::
snow
real,
intent(inout),
DIMENSION(klon)
::
qsol
real,
intent(inout),
DIMENSION(klon)
::
agesno
real,
intent(inout),
DIMENSION(klon, nsoilmx)
::
tsoil
real,
intent(out),
DIMENSION(klon)
::
z0m
real,
intent(out),
DIMENSION(klon)
::
z0h
real,
intent(in),
DIMENSION(6)
::
SFRWL
real,
intent(out),
DIMENSION(klon,nsw)
::
alb_dir_new
real,
intent(out),
DIMENSION(klon,nsw)
::
alb_dif_new
real,
intent(out),
DIMENSION(klon)
::
evap
real,
intent(out),
DIMENSION(klon)
::
fluxsens
real,
intent(out),
DIMENSION(klon)
::
fluxlat
real,
intent(out),
DIMENSION(klon)
::
fluxbs
real,
intent(out),
DIMENSION(klon)
::
qsurf
real,
intent(out),
DIMENSION(klon)
::
tsurf_new
real,
intent(out),
DIMENSION(klon)
::
dflux_s
real,
intent(out),
DIMENSION(klon)
::
dflux_l
real,
intent(out),
DIMENSION(klon)
::
flux_u1
real,
intent(out),
DIMENSION(klon)
::
flux_v1
real,
intent(out),
DIMENSION(klon,nvm_lmdz)
::
veget
real,
intent(out),
DIMENSION(klon,nvm_lmdz)
::
lai
real,
intent(out),
DIMENSION(klon,nvm_lmdz)
::
height
real,
intent(in),
DIMENSION(klon, nbtersrf)
::
tsurf_tersrf
real,
intent(inout),
DIMENSION(klon, nsoilmx, nbtersrf)
::
tsoil_tersrf
real,
intent(out),
DIMENSION(klon, nbtersrf)
::
qsurf_tersrf
real,
intent(out),
DIMENSION(klon, nbtersrf)
::
tsurf_new_tersrf
real,
intent(out),
DIMENSION(klon, nbtersrf)
::
cdragm_tersrf
real,
intent(out),
DIMENSION(klon, nbtersrf)
::
cdragh_tersrf
real,
intent(out),
DIMENSION(klon, nbtersrf)
::
swnet_tersrf
real,
intent(out),
DIMENSION(klon, nbtersrf)
::
lwnet_tersrf
real,
intent(out),
DIMENSION(klon, nbtersrf)
::
fluxsens_tersrf
real,
intent(out),
DIMENSION(klon, nbtersrf)
::
fluxlat_tersrf
Calls
proc~~surf_land~2~~CallsGraph
proc~surf_land~2
surf_land
proc~abort_physic
abort_physic
proc~surf_land~2->proc~abort_physic
proc~surf_land_bucket
surf_land_bucket
proc~surf_land~2->proc~surf_land_bucket
proc~calcul_flux_wind
calcul_flux_wind
proc~surf_land~2->proc~calcul_flux_wind
proc~surf_land_bucket_hetero
surf_land_bucket_hetero
proc~surf_land~2->proc~surf_land_bucket_hetero
proc~surf_land_orchidee
surf_land_orchidee
proc~surf_land~2->proc~surf_land_orchidee
getin_dump
getin_dump
proc~abort_physic->getin_dump
histclo
histclo
proc~abort_physic->histclo
proc~mpi_abort
MPI_ABORT
proc~abort_physic->proc~mpi_abort
restclo
restclo
proc~abort_physic->restclo
proc~cpl_send_land_fields
cpl_send_land_fields
proc~surf_land_bucket->proc~cpl_send_land_fields
proc~limit_read_rug_alb
limit_read_rug_alb
proc~surf_land_bucket->proc~limit_read_rug_alb
proc~calcul_fluxs
calcul_fluxs
proc~surf_land_bucket->proc~calcul_fluxs
proc~soil
soil
proc~surf_land_bucket->proc~soil
proc~calbeta
calbeta
proc~surf_land_bucket->proc~calbeta
proc~fonte_neige
fonte_neige
proc~surf_land_bucket->proc~fonte_neige
proc~calbeta_clim
calbeta_clim
proc~surf_land_bucket->proc~calbeta_clim
proc~albsno
albsno
proc~surf_land_bucket->proc~albsno
proc~eff_surf_param
eff_surf_param
proc~surf_land_bucket_hetero->proc~eff_surf_param
proc~surf_land_bucket_hetero->proc~cpl_send_land_fields
proc~average_surf_var
average_surf_var
proc~surf_land_bucket_hetero->proc~average_surf_var
proc~surf_land_bucket_hetero->proc~calcul_fluxs
proc~surf_land_bucket_hetero->proc~calbeta
proc~surf_land_bucket_hetero->proc~fonte_neige
proc~soil_hetero
soil_hetero
proc~surf_land_bucket_hetero->proc~soil_hetero
proc~surf_land_bucket_hetero->proc~calbeta_clim
proc~surf_land_bucket_hetero->proc~albsno
proc~cdrag
cdrag
proc~surf_land_bucket_hetero->proc~cdrag
proc~surf_land_orchidee->proc~abort_physic
proc~init_surf_para
Init_surf_para
proc~surf_land_orchidee->proc~init_surf_para
proc~surf_land_orchidee->proc~cpl_send_land_fields
proc~init_synchro_omp
Init_synchro_omp
proc~surf_land_orchidee->proc~init_synchro_omp
interface~gather
gather
proc~surf_land_orchidee->interface~gather
proc~synchro_omp
Synchro_omp
proc~surf_land_orchidee->proc~synchro_omp
interface~bcast
bcast
proc~surf_land_orchidee->interface~bcast
proc~cpl_send_landice_fields
cpl_send_landice_fields
proc~surf_land_orchidee->proc~cpl_send_landice_fields
proc~finalize_surf_para
Finalize_surf_para
proc~surf_land_orchidee->proc~finalize_surf_para
proc~mpi_allgather
MPI_ALLGATHER
proc~init_surf_para->proc~mpi_allgather
proc~gath2cpl
gath2cpl
proc~cpl_send_land_fields->proc~gath2cpl
proc~lmdz_mpi_wrapper_abort
lmdz_mpi_wrapper_abort
proc~mpi_abort->proc~lmdz_mpi_wrapper_abort
proc~omp_barrier
omp_barrier
proc~init_synchro_omp->proc~omp_barrier
proc~limit_read_tot
limit_read_tot
proc~limit_read_rug_alb->proc~limit_read_tot
proc~gather_l
gather_l
interface~gather->proc~gather_l
proc~gather_i3
gather_i3
interface~gather->proc~gather_i3
proc~gather_r1
gather_r1
interface~gather->proc~gather_r1
proc~gather_l3
gather_l3
interface~gather->proc~gather_l3
proc~gather_r3
gather_r3
interface~gather->proc~gather_r3
proc~gather_r
gather_r
interface~gather->proc~gather_r
proc~gather_r2
gather_r2
interface~gather->proc~gather_r2
proc~gather_i1
gather_i1
interface~gather->proc~gather_i1
proc~gather_l2
gather_l2
interface~gather->proc~gather_l2
proc~gather_i2
gather_i2
interface~gather->proc~gather_i2
proc~gather_l1
gather_l1
interface~gather->proc~gather_l1
proc~gather_i
gather_i
interface~gather->proc~gather_i
proc~sens_heat_rain
sens_heat_rain
proc~calcul_fluxs->proc~sens_heat_rain
proc~soil->proc~abort_physic
proc~soil->interface~bcast
proc~synchro_omp->proc~abort_physic
proc~bcast_i4
bcast_i4
interface~bcast->proc~bcast_i4
proc~bcast_r
bcast_r
interface~bcast->proc~bcast_r
proc~bcast_r2
bcast_r2
interface~bcast->proc~bcast_r2
proc~bcast_r1
bcast_r1
interface~bcast->proc~bcast_r1
proc~bcast_l2
bcast_l2
interface~bcast->proc~bcast_l2
proc~bcast_r3
bcast_r3
interface~bcast->proc~bcast_r3
proc~bcast_i
bcast_i
interface~bcast->proc~bcast_i
proc~bcast_i1
bcast_i1
interface~bcast->proc~bcast_i1
proc~bcast_l1
bcast_l1
interface~bcast->proc~bcast_l1
proc~bcast_l4
bcast_l4
interface~bcast->proc~bcast_l4
proc~bcast_c
bcast_c
interface~bcast->proc~bcast_c
proc~bcast_i3
bcast_i3
interface~bcast->proc~bcast_i3
proc~bcast_l
bcast_l
interface~bcast->proc~bcast_l
proc~bcast_l3
bcast_l3
interface~bcast->proc~bcast_l3
proc~bcast_i2
bcast_i2
interface~bcast->proc~bcast_i2
proc~bcast_r4
bcast_r4
interface~bcast->proc~bcast_r4
proc~cpl_send_landice_fields->proc~gath2cpl
proc~clc_core_cp
clc_core_cp
proc~cdrag->proc~clc_core_cp
ecumev6_flux
ecumev6_flux
proc~cdrag->ecumev6_flux
proc~coare30_flux_cnrm
COARE30_FLUX_CNRM
proc~cdrag->proc~coare30_flux_cnrm
amax1
amax1
proc~cdrag->amax1
proc~ini_csts
INI_CSTS
proc~cdrag->proc~ini_csts
proc~coare_cp
coare_cp
proc~cdrag->proc~coare_cp
interface~getin_p
getin_p
proc~cdrag->interface~getin_p
interface~gather_mpi
gather_mpi
proc~gather_l->interface~gather_mpi
interface~gather_omp
gather_omp
proc~gather_l->interface~gather_omp
interface~bcast_omp
bcast_omp
proc~bcast_i4->interface~bcast_omp
interface~bcast_mpi
bcast_mpi
proc~bcast_i4->interface~bcast_mpi
proc~bcast_r->interface~bcast_omp
proc~bcast_r->interface~bcast_mpi
interface~grid1dto2d_mpi
grid1dTo2d_mpi
proc~gath2cpl->interface~grid1dto2d_mpi
proc~gath2cpl->interface~gather_omp
proc~bcast_r2->interface~bcast_omp
proc~bcast_r2->interface~bcast_mpi
proc~bcast_r1->interface~bcast_omp
proc~bcast_r1->interface~bcast_mpi
proc~gather_i3->interface~gather_mpi
proc~gather_i3->interface~gather_omp
proc~limit_read_tot->proc~abort_physic
nf90_open
nf90_open
proc~limit_read_tot->nf90_open
nf90_inquire
nf90_inquire
proc~limit_read_tot->nf90_inquire
nf90_close
nf90_close
proc~limit_read_tot->nf90_close
nf90_inquire_dimension
nf90_inquire_dimension
proc~limit_read_tot->nf90_inquire_dimension
nf90_get_var
nf90_get_var
proc~limit_read_tot->nf90_get_var
nf90_inq_dimid
nf90_inq_dimid
proc~limit_read_tot->nf90_inq_dimid
nf90_get_att
nf90_get_att
proc~limit_read_tot->nf90_get_att
nf90_inq_varid
nf90_inq_varid
proc~limit_read_tot->nf90_inq_varid
interface~xios_recv_field
xios_recv_field
proc~limit_read_tot->interface~xios_recv_field
interface~scatter_omp
scatter_omp
proc~limit_read_tot->interface~scatter_omp
interface~scatter
scatter
proc~limit_read_tot->interface~scatter
proc~gather_r1->interface~gather_mpi
proc~gather_r1->interface~gather_omp
proc~gather_l3->interface~gather_mpi
proc~gather_l3->interface~gather_omp
proc~bcast_l2->interface~bcast_omp
proc~bcast_l2->interface~bcast_mpi
proc~mpi_allgather->proc~lmdz_mpi_wrapper_abort
proc~bcast_r3->interface~bcast_omp
proc~bcast_r3->interface~bcast_mpi
proc~esat
esat
proc~sens_heat_rain->proc~esat
proc~gather_r3->interface~gather_mpi
proc~gather_r3->interface~gather_omp
proc~bcast_i->interface~bcast_omp
proc~bcast_i->interface~bcast_mpi
proc~bcast_i1->interface~bcast_omp
proc~bcast_i1->interface~bcast_mpi
proc~bcast_l1->interface~bcast_omp
proc~bcast_l1->interface~bcast_mpi
proc~gather_r->interface~gather_mpi
proc~gather_r->interface~gather_omp
proc~bcast_l4->interface~bcast_omp
proc~bcast_l4->interface~bcast_mpi
proc~gather_r2->interface~gather_mpi
proc~gather_r2->interface~gather_omp
proc~bcast_c->interface~bcast_omp
proc~bcast_c->interface~bcast_mpi
proc~bcast_i3->interface~bcast_omp
proc~bcast_i3->interface~bcast_mpi
proc~bcast_l->interface~bcast_omp
proc~bcast_l->interface~bcast_mpi
proc~coare30_flux_cnrm->proc~abort_physic
proc~psit_30
psit_30
proc~coare30_flux_cnrm->proc~psit_30
proc~psiuo
psiuo
proc~coare30_flux_cnrm->proc~psiuo
proc~gather_i1->interface~gather_mpi
proc~gather_i1->interface~gather_omp
proc~gather_l2->interface~gather_mpi
proc~gather_l2->interface~gather_omp
proc~bcast_l3->interface~bcast_omp
proc~bcast_l3->interface~bcast_mpi
proc~coare_cp->proc~psit_30
proc~coare_cp->proc~psiuo
proc~bcast_i2->interface~bcast_omp
proc~bcast_i2->interface~bcast_mpi
proc~bcast_r4->interface~bcast_omp
proc~bcast_r4->interface~bcast_mpi
proc~gather_i2->interface~gather_mpi
proc~gather_i2->interface~gather_omp
proc~gather_l1->interface~gather_mpi
proc~gather_l1->interface~gather_omp
proc~gather_i->interface~gather_mpi
proc~gather_i->interface~gather_omp
proc~gather_mpi_i3
gather_mpi_i3
interface~gather_mpi->proc~gather_mpi_i3
proc~gather_mpi_i1
gather_mpi_i1
interface~gather_mpi->proc~gather_mpi_i1
proc~gather_mpi_r3
gather_mpi_r3
interface~gather_mpi->proc~gather_mpi_r3
proc~gather_mpi_r1
gather_mpi_r1
interface~gather_mpi->proc~gather_mpi_r1
proc~gather_mpi_i
gather_mpi_i
interface~gather_mpi->proc~gather_mpi_i
proc~gather_mpi_r2
gather_mpi_r2
interface~gather_mpi->proc~gather_mpi_r2
proc~gather_mpi_r
gather_mpi_r
interface~gather_mpi->proc~gather_mpi_r
proc~gather_mpi_l3
gather_mpi_l3
interface~gather_mpi->proc~gather_mpi_l3
proc~gather_mpi_i2
gather_mpi_i2
interface~gather_mpi->proc~gather_mpi_i2
proc~gather_mpi_l
gather_mpi_l
interface~gather_mpi->proc~gather_mpi_l
proc~gather_mpi_l1
gather_mpi_l1
interface~gather_mpi->proc~gather_mpi_l1
proc~gather_mpi_l2
gather_mpi_l2
interface~gather_mpi->proc~gather_mpi_l2
proc~grid1dto2d_mpi_i2
grid1dTo2d_mpi_i2
interface~grid1dto2d_mpi->proc~grid1dto2d_mpi_i2
proc~grid1dto2d_mpi_l3
grid1dTo2d_mpi_l3
interface~grid1dto2d_mpi->proc~grid1dto2d_mpi_l3
proc~grid1dto2d_mpi_l
grid1dTo2d_mpi_l
interface~grid1dto2d_mpi->proc~grid1dto2d_mpi_l
proc~grid1dto2d_mpi_l1
grid1dTo2d_mpi_l1
interface~grid1dto2d_mpi->proc~grid1dto2d_mpi_l1
proc~grid1dto2d_mpi_i
grid1dTo2d_mpi_i
interface~grid1dto2d_mpi->proc~grid1dto2d_mpi_i
proc~grid1dto2d_mpi_r1
grid1dTo2d_mpi_r1
interface~grid1dto2d_mpi->proc~grid1dto2d_mpi_r1
proc~grid1dto2d_mpi_i1
grid1dTo2d_mpi_i1
interface~grid1dto2d_mpi->proc~grid1dto2d_mpi_i1
proc~grid1dto2d_mpi_l2
grid1dTo2d_mpi_l2
interface~grid1dto2d_mpi->proc~grid1dto2d_mpi_l2
proc~grid1dto2d_mpi_r
grid1dTo2d_mpi_r
interface~grid1dto2d_mpi->proc~grid1dto2d_mpi_r
proc~grid1dto2d_mpi_i3
grid1dTo2d_mpi_i3
interface~grid1dto2d_mpi->proc~grid1dto2d_mpi_i3
proc~grid1dto2d_mpi_r3
grid1dTo2d_mpi_r3
interface~grid1dto2d_mpi->proc~grid1dto2d_mpi_r3
proc~grid1dto2d_mpi_r2
grid1dTo2d_mpi_r2
interface~grid1dto2d_mpi->proc~grid1dto2d_mpi_r2
proc~xios_recv_field_4d
xios_recv_field_4d
interface~xios_recv_field->proc~xios_recv_field_4d
proc~xios_recv_field_1d
xios_recv_field_1d
interface~xios_recv_field->proc~xios_recv_field_1d
proc~xios_recv_field_2d
xios_recv_field_2d
interface~xios_recv_field->proc~xios_recv_field_2d
proc~xios_recv_field_3d
xios_recv_field_3d
interface~xios_recv_field->proc~xios_recv_field_3d
proc~xios_recv_field_scalar
xios_recv_field_scalar
interface~xios_recv_field->proc~xios_recv_field_scalar
proc~bcast_mpi_c
bcast_mpi_c
interface~bcast_mpi->proc~bcast_mpi_c
proc~bcast_mpi_l4
bcast_mpi_l4
interface~bcast_mpi->proc~bcast_mpi_l4
proc~bcast_mpi_i
bcast_mpi_i
interface~bcast_mpi->proc~bcast_mpi_i
proc~bcast_mpi_i1
bcast_mpi_i1
interface~bcast_mpi->proc~bcast_mpi_i1
proc~bcast_mpi_l
bcast_mpi_l
interface~bcast_mpi->proc~bcast_mpi_l
proc~bcast_mpi_l3
bcast_mpi_l3
interface~bcast_mpi->proc~bcast_mpi_l3
proc~bcast_mpi_r3
bcast_mpi_r3
interface~bcast_mpi->proc~bcast_mpi_r3
proc~bcast_mpi_i4
bcast_mpi_i4
interface~bcast_mpi->proc~bcast_mpi_i4
proc~bcast_mpi_i3
bcast_mpi_i3
interface~bcast_mpi->proc~bcast_mpi_i3
proc~bcast_mpi_r1
bcast_mpi_r1
interface~bcast_mpi->proc~bcast_mpi_r1
proc~bcast_mpi_l1
bcast_mpi_l1
interface~bcast_mpi->proc~bcast_mpi_l1
proc~bcast_mpi_r2
bcast_mpi_r2
interface~bcast_mpi->proc~bcast_mpi_r2
proc~bcast_mpi_r4
bcast_mpi_r4
interface~bcast_mpi->proc~bcast_mpi_r4
proc~bcast_mpi_r
bcast_mpi_r
interface~bcast_mpi->proc~bcast_mpi_r
proc~bcast_mpi_l2
bcast_mpi_l2
interface~bcast_mpi->proc~bcast_mpi_l2
proc~bcast_mpi_i2
bcast_mpi_i2
interface~bcast_mpi->proc~bcast_mpi_i2
proc~scatter_i1
scatter_i1
interface~scatter->proc~scatter_i1
proc~scatter_r
scatter_r
interface~scatter->proc~scatter_r
proc~scatter_r2
scatter_r2
interface~scatter->proc~scatter_r2
proc~scatter_l2
scatter_l2
interface~scatter->proc~scatter_l2
proc~scatter_l3
scatter_l3
interface~scatter->proc~scatter_l3
proc~scatter_i2
scatter_i2
interface~scatter->proc~scatter_i2
proc~scatter_l1
scatter_l1
interface~scatter->proc~scatter_l1
proc~scatter_r3
scatter_r3
interface~scatter->proc~scatter_r3
proc~scatter_i
scatter_i
interface~scatter->proc~scatter_i
proc~scatter_i3
scatter_i3
interface~scatter->proc~scatter_i3
proc~scatter_r1
scatter_r1
interface~scatter->proc~scatter_r1
proc~scatter_l
scatter_l
interface~scatter->proc~scatter_l
proc~gather_mpi_igen
gather_mpi_igen
proc~gather_mpi_i3->proc~gather_mpi_igen
proc~bcast_mpi_cgen
bcast_mpi_cgen
proc~bcast_mpi_c->proc~bcast_mpi_cgen
proc~bcast_mpi_lgen
bcast_mpi_lgen
proc~bcast_mpi_l4->proc~bcast_mpi_lgen
proc~gather_mpi_i1->proc~gather_mpi_igen
proc~bcast_mpi_igen
bcast_mpi_igen
proc~bcast_mpi_i->proc~bcast_mpi_igen
proc~bcast_mpi_i1->proc~bcast_mpi_igen
proc~grid1dto2d_mpi_igen
grid1dTo2d_mpi_igen
proc~grid1dto2d_mpi_i2->proc~grid1dto2d_mpi_igen
proc~bcast_mpi_l->proc~bcast_mpi_lgen
proc~gather_mpi_rgen
gather_mpi_rgen
proc~gather_mpi_r3->proc~gather_mpi_rgen
proc~bcast_mpi_l3->proc~bcast_mpi_lgen
proc~scatter_i1->interface~scatter_omp
interface~scatter_mpi
scatter_mpi
proc~scatter_i1->interface~scatter_mpi
proc~scatter_r->interface~scatter_omp
proc~scatter_r->interface~scatter_mpi
proc~gather_mpi_r1->proc~gather_mpi_rgen
proc~scatter_r2->interface~scatter_omp
proc~scatter_r2->interface~scatter_mpi
proc~scatter_l2->interface~scatter_omp
proc~scatter_l2->interface~scatter_mpi
proc~scatter_l3->interface~scatter_omp
proc~scatter_l3->interface~scatter_mpi
proc~gather_mpi_i->proc~gather_mpi_igen
proc~grid1dto2d_mpi_lgen
grid1dTo2d_mpi_lgen
proc~grid1dto2d_mpi_l3->proc~grid1dto2d_mpi_lgen
proc~bcast_mpi_rgen
bcast_mpi_rgen
proc~bcast_mpi_r3->proc~bcast_mpi_rgen
proc~gather_mpi_r2->proc~gather_mpi_rgen
proc~grid1dto2d_mpi_l->proc~grid1dto2d_mpi_lgen
proc~bcast_mpi_i4->proc~bcast_mpi_igen
proc~gather_mpi_r->proc~gather_mpi_rgen
proc~grid1dto2d_mpi_l1->proc~grid1dto2d_mpi_lgen
proc~bcast_mpi_i3->proc~bcast_mpi_igen
proc~bcast_mpi_r1->proc~bcast_mpi_rgen
proc~gather_mpi_lgen
gather_mpi_lgen
proc~gather_mpi_l3->proc~gather_mpi_lgen
proc~grid1dto2d_mpi_i->proc~grid1dto2d_mpi_igen
proc~grid1dto2d_mpi_rgen
grid1dTo2d_mpi_rgen
proc~grid1dto2d_mpi_r1->proc~grid1dto2d_mpi_rgen
proc~bcast_mpi_l1->proc~bcast_mpi_lgen
proc~scatter_i2->interface~scatter_omp
proc~scatter_i2->interface~scatter_mpi
proc~gather_mpi_i2->proc~gather_mpi_igen
proc~grid1dto2d_mpi_i1->proc~grid1dto2d_mpi_igen
proc~grid1dto2d_mpi_l2->proc~grid1dto2d_mpi_lgen
proc~scatter_l1->interface~scatter_omp
proc~scatter_l1->interface~scatter_mpi
proc~grid1dto2d_mpi_r->proc~grid1dto2d_mpi_rgen
proc~bcast_mpi_r2->proc~bcast_mpi_rgen
proc~scatter_r3->interface~scatter_omp
proc~scatter_r3->interface~scatter_mpi
proc~gather_mpi_l->proc~gather_mpi_lgen
proc~bcast_mpi_r4->proc~bcast_mpi_rgen
proc~grid1dto2d_mpi_i3->proc~grid1dto2d_mpi_igen
proc~gather_mpi_l1->proc~gather_mpi_lgen
proc~grid1dto2d_mpi_r3->proc~grid1dto2d_mpi_rgen
proc~bcast_mpi_r->proc~bcast_mpi_rgen
proc~bcast_mpi_l2->proc~bcast_mpi_lgen
proc~grid1dto2d_mpi_r2->proc~grid1dto2d_mpi_rgen
proc~scatter_i->interface~scatter_omp
proc~scatter_i->interface~scatter_mpi
proc~scatter_i3->interface~scatter_omp
proc~scatter_i3->interface~scatter_mpi
proc~scatter_r1->interface~scatter_omp
proc~scatter_r1->interface~scatter_mpi
proc~bcast_mpi_i2->proc~bcast_mpi_igen
proc~scatter_l->interface~scatter_omp
proc~scatter_l->interface~scatter_mpi
proc~gather_mpi_l2->proc~gather_mpi_lgen
proc~mpi_bcast
MPI_BCAST
proc~bcast_mpi_igen->proc~mpi_bcast
proc~bcast_mpi_cgen->proc~mpi_bcast
proc~mpi_gatherv
MPI_GATHERV
proc~gather_mpi_lgen->proc~mpi_gatherv
proc~gather_mpi_igen->proc~mpi_gatherv
proc~scatter_mpi_l1
scatter_mpi_l1
interface~scatter_mpi->proc~scatter_mpi_l1
proc~scatter_mpi_i1
scatter_mpi_i1
interface~scatter_mpi->proc~scatter_mpi_i1
proc~scatter_mpi_r1
scatter_mpi_r1
interface~scatter_mpi->proc~scatter_mpi_r1
proc~scatter_mpi_r
scatter_mpi_r
interface~scatter_mpi->proc~scatter_mpi_r
proc~scatter_mpi_i
scatter_mpi_i
interface~scatter_mpi->proc~scatter_mpi_i
proc~scatter_mpi_i2
scatter_mpi_i2
interface~scatter_mpi->proc~scatter_mpi_i2
proc~scatter_mpi_r2
scatter_mpi_r2
interface~scatter_mpi->proc~scatter_mpi_r2
proc~scatter_mpi_r3
scatter_mpi_r3
interface~scatter_mpi->proc~scatter_mpi_r3
proc~scatter_mpi_l
scatter_mpi_l
interface~scatter_mpi->proc~scatter_mpi_l
proc~scatter_mpi_l2
scatter_mpi_l2
interface~scatter_mpi->proc~scatter_mpi_l2
proc~scatter_mpi_i3
scatter_mpi_i3
interface~scatter_mpi->proc~scatter_mpi_i3
proc~scatter_mpi_l3
scatter_mpi_l3
interface~scatter_mpi->proc~scatter_mpi_l3
proc~bcast_mpi_rgen->proc~mpi_bcast
proc~bcast_mpi_lgen->proc~mpi_bcast
proc~gather_mpi_rgen->proc~mpi_gatherv
proc~mpi_bcast->proc~lmdz_mpi_wrapper_abort
proc~scatter_mpi_lgen
scatter_mpi_lgen
proc~scatter_mpi_l1->proc~scatter_mpi_lgen
proc~scatter_mpi_igen
scatter_mpi_igen
proc~scatter_mpi_i1->proc~scatter_mpi_igen
proc~scatter_mpi_rgen
scatter_mpi_rgen
proc~scatter_mpi_r1->proc~scatter_mpi_rgen
proc~scatter_mpi_r->proc~scatter_mpi_rgen
proc~scatter_mpi_i->proc~scatter_mpi_igen
proc~scatter_mpi_i2->proc~scatter_mpi_igen
proc~scatter_mpi_r2->proc~scatter_mpi_rgen
proc~scatter_mpi_r3->proc~scatter_mpi_rgen
proc~scatter_mpi_l->proc~scatter_mpi_lgen
proc~scatter_mpi_l2->proc~scatter_mpi_lgen
proc~mpi_gatherv->proc~lmdz_mpi_wrapper_abort
proc~scatter_mpi_i3->proc~scatter_mpi_igen
proc~scatter_mpi_l3->proc~scatter_mpi_lgen
proc~mpi_scatterv
MPI_SCATTERV
proc~scatter_mpi_lgen->proc~mpi_scatterv
proc~scatter_mpi_rgen->proc~mpi_scatterv
proc~scatter_mpi_igen->proc~mpi_scatterv
proc~mpi_scatterv->proc~lmdz_mpi_wrapper_abort
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.