public subroutine surf_landice(itime, dtime, knon, knindex, rlon, rlat, debut, lafin, rmu0, lwdownm, albedo, pphi1, swnet, lwnet, tsurf, p1lay, cdragh, cdragm, precip_rain, precip_snow, precip_bs, temp_air, spechum, AcoefH, AcoefQ, BcoefH, BcoefQ, AcoefU, AcoefV, BcoefU, BcoefV, AcoefQBS, BcoefQBS, ps, u1, v1, gustiness, rugoro, pctsrf, snow, qsurf, qsol, qbs1, agesno, tsoil, z0m, z0h, SFRWL, alb_dir, alb_dif, evap, icesub_lic, fluxsens, fluxlat, fluxbs, tsurf_new, dflux_s, dflux_l, alt, slope, cloudf, snowhgt, qsnow, to_ice, sissnow, alb3, runoff, flux_u1, flux_v1)
Uses
proc~~surf_landice~~UsesGraph
proc~surf_landice
surf_landice
module~calcul_fluxs_mod
calcul_fluxs_mod
proc~surf_landice->module~calcul_fluxs_mod
module~cpl_mod
cpl_mod
proc~surf_landice->module~cpl_mod
module~yomcst_mod_h
yomcst_mod_h
proc~surf_landice->module~yomcst_mod_h
module~phys_output_var_mod~2
phys_output_var_mod
proc~surf_landice->module~phys_output_var_mod~2
module~phys_local_var_mod
phys_local_var_mod
proc~surf_landice->module~phys_local_var_mod
module~surf_inlandsis_mod
surf_inlandsis_mod
proc~surf_landice->module~surf_inlandsis_mod
module~dimphy~3
dimphy
proc~surf_landice->module~dimphy~3
module~lmdz_blowing_snow_ini~2
lmdz_blowing_snow_ini
proc~surf_landice->module~lmdz_blowing_snow_ini~2
module~surface_data
surface_data
proc~surf_landice->module~surface_data
module~indice_sol_mod
indice_sol_mod
proc~surf_landice->module~indice_sol_mod
module~geometry_mod
geometry_mod
proc~surf_landice->module~geometry_mod
module~dimsoil_mod_h
dimsoil_mod_h
proc~surf_landice->module~dimsoil_mod_h
module~lmdz_cppkeys_wrapper
lmdz_cppkeys_wrapper
proc~surf_landice->module~lmdz_cppkeys_wrapper
module~ioipsl_getin_p_mod
ioipsl_getin_p_mod
proc~surf_landice->module~ioipsl_getin_p_mod
module~clesphys_mod_h~2
clesphys_mod_h
proc~surf_landice->module~clesphys_mod_h~2
module~fonte_neige_mod
fonte_neige_mod
proc~surf_landice->module~fonte_neige_mod
module~calcul_fluxs_mod->module~clesphys_mod_h~2
module~cpl_mod->module~dimphy~3
module~time_phylmdz_mod
time_phylmdz_mod
module~cpl_mod->module~time_phylmdz_mod
module~iophy
iophy
module~cpl_mod->module~iophy
module~mod_phys_lmdz_para
mod_phys_lmdz_para
module~cpl_mod->module~mod_phys_lmdz_para
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~phys_output_var_mod~2->module~dimphy~3
module~strings_mod
strings_mod
module~phys_output_var_mod~2->module~strings_mod
module~phys_local_var_mod->module~lmdz_cppkeys_wrapper
netcdf
netcdf
module~lmdz_cppkeys_wrapper->netcdf
iso_fortran_env
iso_fortran_env
module~lmdz_cppkeys_wrapper->iso_fortran_env
module~mod_phys_lmdz_transfert_para
mod_phys_lmdz_transfert_para
module~ioipsl_getin_p_mod->module~mod_phys_lmdz_transfert_para
module~ioipsl_getin_p_mod->module~mod_phys_lmdz_para
module~ioipsl_getin_p_mod->ioipsl
module~ioipsl_getin_p_mod->module~strings_mod
module~fonte_neige_mod->module~dimphy~3
module~fonte_neige_mod->module~indice_sol_mod
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~mod_phys_lmdz_para->module~mod_phys_lmdz_transfert_para
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_mpi_data
mod_phys_lmdz_mpi_data
module~mod_phys_lmdz_para->module~mod_phys_lmdz_mpi_data
module~oasis~2->module~dimphy~3
module~oasis~2->module~mod_phys_lmdz_para
module~oasis~2->module~write_field_phy
module~strings_mod->iso_fortran_env
module~mod_phys_lmdz_mpi_data->module~lmdz_cppkeys_wrapper
module~lmdz_mpi
lmdz_mpi
module~mod_phys_lmdz_mpi_data->module~lmdz_mpi
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.
Calculate total absorbed radiance at surface
landice_opt = 0 : soil_model, calcul_flux, fonte_neige, ...
landice_opt = 1 : prepare and call INterace Lmdz SISvat (INLANDSIS)
landice_opt = 2 : skip surf_landice and use orchidee over all land surfaces
CALL to INLANDSIS interface
Soil calculations
Calulate fluxes
Calculate albedo
Rugosity
Simple blowing snow param
we proceed in 2 steps:
first we erode - if possible -the accumulated snow during the time step
then we update the density of the underlying layer and see if we can also erode
this layer
Calculate snow amount
Send run-off on land-ice to coupler if coupled ocean.
run_off_lic has been calculated in fonte_neige or surf_inlandsis
If landice_opt>=2, corresponding call is done from surf_land_orchidee
Arguments
Type
Intent Optional Attributes
Name
integer,
intent(in)
::
itime
real,
intent(in)
::
dtime
integer,
intent(in)
::
knon
integer,
intent(in),
DIMENSION(klon)
::
knindex
real,
intent(in),
DIMENSION(klon)
::
rlon
real,
intent(in),
DIMENSION(klon)
::
rlat
logical,
intent(in)
::
debut
logical,
intent(in)
::
lafin
real,
intent(in),
DIMENSION(klon)
::
rmu0
real,
intent(in),
DIMENSION(klon)
::
lwdownm
real,
intent(in),
DIMENSION(klon)
::
albedo
real,
intent(in),
DIMENSION(klon)
::
pphi1
real,
intent(in),
DIMENSION(klon)
::
swnet
real,
intent(in),
DIMENSION(klon)
::
lwnet
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)
::
AcoefQBS
real,
intent(in),
DIMENSION(klon)
::
BcoefQBS
real,
intent(in),
DIMENSION(klon)
::
ps
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(inout),
DIMENSION(klon)
::
snow
real,
intent(out),
DIMENSION(klon)
::
qsurf
real,
intent(inout),
DIMENSION(klon)
::
qsol
real,
intent(in),
DIMENSION(klon)
::
qbs1
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
real,
intent(out),
DIMENSION(klon,nsw)
::
alb_dif
real,
intent(out),
DIMENSION(klon)
::
evap
real,
intent(out),
DIMENSION(klon)
::
icesub_lic
real,
intent(out),
DIMENSION(klon)
::
fluxsens
real,
intent(out),
DIMENSION(klon)
::
fluxlat
real,
intent(out),
DIMENSION(klon)
::
fluxbs
real,
intent(out),
DIMENSION(klon)
::
tsurf_new
real,
intent(out),
DIMENSION(klon)
::
dflux_s
real,
intent(out),
DIMENSION(klon)
::
dflux_l
real,
intent(in),
DIMENSION(klon)
::
alt
real,
intent(in),
DIMENSION(klon)
::
slope
real,
intent(in),
DIMENSION(klon)
::
cloudf
real,
intent(out),
DIMENSION(klon)
::
snowhgt
real,
intent(out),
DIMENSION(klon)
::
qsnow
real,
intent(out),
DIMENSION(klon)
::
to_ice
real,
intent(out),
DIMENSION(klon)
::
sissnow
real,
intent(out),
DIMENSION(klon)
::
alb3
real,
intent(out),
DIMENSION(klon)
::
runoff
real,
intent(out),
DIMENSION(klon)
::
flux_u1
real,
intent(out),
DIMENSION(klon)
::
flux_v1
Calls
proc~~surf_landice~~CallsGraph
proc~surf_landice
surf_landice
proc~abort_physic
abort_physic
proc~surf_landice->proc~abort_physic
proc~cpl_send_landice_fields
cpl_send_landice_fields
proc~surf_landice->proc~cpl_send_landice_fields
proc~calbeta
calbeta
proc~surf_landice->proc~calbeta
proc~fonte_neige
fonte_neige
proc~surf_landice->proc~fonte_neige
proc~calcul_flux_wind
calcul_flux_wind
proc~surf_landice->proc~calcul_flux_wind
interface~getin_p
getin_p
proc~surf_landice->interface~getin_p
proc~surf_inlandsis
surf_inlandsis
proc~surf_landice->proc~surf_inlandsis
proc~albsno
albsno
proc~surf_landice->proc~albsno
proc~calcul_fluxs
calcul_fluxs
proc~surf_landice->proc~calcul_fluxs
proc~soil
soil
proc~surf_landice->proc~soil
proc~mpi_abort
MPI_ABORT
proc~abort_physic->proc~mpi_abort
getin_dump
getin_dump
proc~abort_physic->getin_dump
restclo
restclo
proc~abort_physic->restclo
histclo
histclo
proc~abort_physic->histclo
proc~gath2cpl
gath2cpl
proc~cpl_send_landice_fields->proc~gath2cpl
proc~sisvat_ini
SISVAT_ini
proc~surf_inlandsis->proc~sisvat_ini
proc~get_soil_levels
get_soil_levels
proc~surf_inlandsis->proc~get_soil_levels
proc~init_varxsv
INIT_VARxSV
proc~surf_inlandsis->proc~init_varxsv
proc~inlandsis
INLANDSIS
proc~surf_inlandsis->proc~inlandsis
proc~sisvatetat0
sisvatetat0
proc~surf_inlandsis->proc~sisvatetat0
proc~init_varysv
INIT_VARySV
proc~surf_inlandsis->proc~init_varysv
proc~sisvatredem
sisvatredem
proc~surf_inlandsis->proc~sisvatredem
proc~init_vartsv
INIT_VARtSV
proc~surf_inlandsis->proc~init_vartsv
proc~sens_heat_rain
sens_heat_rain
proc~calcul_fluxs->proc~sens_heat_rain
proc~soil->proc~abort_physic
interface~bcast
bcast
proc~soil->interface~bcast
proc~lmdz_mpi_wrapper_abort
lmdz_mpi_wrapper_abort
proc~mpi_abort->proc~lmdz_mpi_wrapper_abort
proc~sisvat_qsn
SISVAT_qSn
proc~inlandsis->proc~sisvat_qsn
proc~snoptp
SnOptP
proc~inlandsis->proc~snoptp
proc~sisvat_zsn
SISVAT_zSn
proc~inlandsis->proc~sisvat_zsn
proc~sisvat_gsn
SISVAT_GSn
proc~inlandsis->proc~sisvat_gsn
proc~sisvat_bsn
SISVAT_BSn
proc~inlandsis->proc~sisvat_bsn
proc~sisvat_tso
SISVAT_TSo
proc~inlandsis->proc~sisvat_tso
proc~sisvat_ts2
SISVAT_TS2
proc~inlandsis->proc~sisvat_ts2
proc~sisvat_qso
SISVAT_qSo
proc~inlandsis->proc~sisvat_qso
interface~grid1dto2d_mpi
grid1dTo2d_mpi
proc~gath2cpl->interface~grid1dto2d_mpi
interface~gather_omp
gather_omp
proc~gath2cpl->interface~gather_omp
interface~get_field
get_field
proc~sisvatetat0->interface~get_field
proc~open_startphy
Open_startphy
proc~sisvatetat0->proc~open_startphy
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~enddef_restartphy
enddef_restartphy
proc~sisvatredem->proc~enddef_restartphy
interface~put_field
put_field
proc~sisvatredem->interface~put_field
proc~close_restartphy
close_restartphy
proc~sisvatredem->proc~close_restartphy
proc~open_restartphy
open_restartphy
proc~sisvatredem->proc~open_restartphy
proc~esat
esat
proc~sens_heat_rain->proc~esat
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
nf90_enddef
nf90_enddef
proc~enddef_restartphy->nf90_enddef
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~albedo_kokhanovsky
albedo_kokhanovsky
proc~snoptp->proc~albedo_kokhanovsky
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~bcast_l2->interface~bcast_omp
proc~bcast_l2->interface~bcast_mpi
proc~sisvat_zag
SISVAT_zAg
proc~sisvat_zsn->proc~sisvat_zag
proc~sisvat_zcr
SISVAT_zCr
proc~sisvat_zsn->proc~sisvat_zcr
proc~bcast_r3->interface~bcast_omp
proc~bcast_r3->interface~bcast_mpi
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
nf90_close
nf90_close
proc~close_restartphy->nf90_close
proc~bcast_l4->interface~bcast_omp
proc~bcast_l4->interface~bcast_mpi
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~open_restartphy->proc~abort_physic
nf90_create
nf90_create
proc~open_restartphy->nf90_create
nf90_strerror
nf90_strerror
proc~open_restartphy->nf90_strerror
nf90_put_att
nf90_put_att
proc~open_restartphy->nf90_put_att
nf90_def_dim
nf90_def_dim
proc~open_restartphy->nf90_def_dim
proc~open_startphy->proc~abort_physic
nf90_open
nf90_open
proc~open_startphy->nf90_open
proc~bcast_l3->interface~bcast_omp
proc~bcast_l3->interface~bcast_mpi
proc~bcast_i2->interface~bcast_omp
proc~bcast_i2->interface~bcast_mpi
proc~bcast_r4->interface~bcast_omp
proc~bcast_r4->interface~bcast_mpi
dqsatl
dqsatl
proc~sisvat_ts2->dqsatl
dqsats
dqsats
proc~sisvat_ts2->dqsats
qsats
qsats
proc~sisvat_ts2->qsats
foede
foede
proc~sisvat_ts2->foede
foeew
foeew
proc~sisvat_ts2->foeew
qsatl
qsatl
proc~sisvat_ts2->qsatl
proc~grid1dto2d_mpi_igen
grid1dTo2d_mpi_igen
proc~grid1dto2d_mpi_i2->proc~grid1dto2d_mpi_igen
proc~grid1dto2d_mpi_lgen
grid1dTo2d_mpi_lgen
proc~grid1dto2d_mpi_l3->proc~grid1dto2d_mpi_lgen
proc~grid1dto2d_mpi_l->proc~grid1dto2d_mpi_lgen
proc~grid1dto2d_mpi_l1->proc~grid1dto2d_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~grid1dto2d_mpi_i1->proc~grid1dto2d_mpi_igen
proc~grid1dto2d_mpi_l2->proc~grid1dto2d_mpi_lgen
proc~grid1dto2d_mpi_r->proc~grid1dto2d_mpi_rgen
proc~grid1dto2d_mpi_i3->proc~grid1dto2d_mpi_igen
proc~grid1dto2d_mpi_r3->proc~grid1dto2d_mpi_rgen
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~grid1dto2d_mpi_r2->proc~grid1dto2d_mpi_rgen
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~bcast_mpi_igen
bcast_mpi_igen
proc~bcast_mpi_i->proc~bcast_mpi_igen
proc~bcast_mpi_i1->proc~bcast_mpi_igen
proc~bcast_mpi_l->proc~bcast_mpi_lgen
proc~bcast_mpi_l3->proc~bcast_mpi_lgen
proc~bcast_mpi_rgen
bcast_mpi_rgen
proc~bcast_mpi_r3->proc~bcast_mpi_rgen
proc~bcast_mpi_i4->proc~bcast_mpi_igen
proc~bcast_mpi_i3->proc~bcast_mpi_igen
proc~bcast_mpi_r1->proc~bcast_mpi_rgen
proc~bcast_mpi_l1->proc~bcast_mpi_lgen
proc~bcast_mpi_r2->proc~bcast_mpi_rgen
proc~bcast_mpi_r4->proc~bcast_mpi_rgen
proc~bcast_mpi_r->proc~bcast_mpi_rgen
proc~bcast_mpi_l2->proc~bcast_mpi_lgen
proc~bcast_mpi_i2->proc~bcast_mpi_igen
proc~mpi_bcast
MPI_BCAST
proc~bcast_mpi_cgen->proc~mpi_bcast
proc~bcast_mpi_lgen->proc~mpi_bcast
proc~bcast_mpi_igen->proc~mpi_bcast
proc~bcast_mpi_rgen->proc~mpi_bcast
proc~mpi_bcast->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.
Called by
proc~~surf_landice~~CalledByGraph
proc~surf_landice
surf_landice
proc~pbl_surface
pbl_surface
proc~pbl_surface->proc~surf_landice
proc~pbl_surface~2
pbl_surface
proc~pbl_surface~2->proc~surf_landice
proc~physiq
physiq
proc~physiq->proc~pbl_surface
proc~physiq~2
physiq
proc~physiq~2->proc~pbl_surface
proc~old_lmdz1d
old_lmdz1d
proc~old_lmdz1d->proc~physiq
proc~call_physiq
call_physiq
proc~call_physiq->proc~physiq
proc~call_physiq~2
call_physiq
proc~call_physiq~2->proc~physiq
proc~scm
scm
proc~scm->proc~physiq
program~lmdz1d
lmdz1d
program~lmdz1d->proc~old_lmdz1d
program~lmdz1d->proc~scm
proc~calfis
calfis
proc~calfis->proc~call_physiq
proc~leapfrog
leapfrog
proc~leapfrog->proc~calfis
program~gcm~2
gcm
program~gcm~2->proc~leapfrog
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.