surf_inlandsis Subroutine

public subroutine surf_inlandsis(knon, rlon, rlat, ikl2i, itime, dtime, debut, lafin, rmu0, swdown, lwdown, albedo_old, pexner, ps, p1lay, precip_rain, precip_snow, zsl_height, wind_velo, ustar, temp_air, dens_air, spechum, tsurf, rugos, snow_cont_air, alb_soil, alt, slope, cloudf, radsol, qsol, tsoil, snow, zfra, snowhgt, qsnow, to_ice, sissnow, agesno, AcoefH, AcoefQ, BcoefH, BcoefQ, cdragm, cdragh, runoff_lic, fqfonte, ffonte, evap, erod, fluxsens, fluxlat, dflux_s, dflux_l, tsurf_new, alb1, alb2, alb3, alb6, emis_new, z0m, z0h, qsurf)

Uses

  • proc~~surf_inlandsis~~UsesGraph proc~surf_inlandsis surf_inlandsis module~varphy VARphy proc~surf_inlandsis->module~varphy module~vartsv VARtSV proc~surf_inlandsis->module~vartsv module~surface_data surface_data proc~surf_inlandsis->module~surface_data module~vardsv~2 VARdSV proc~surf_inlandsis->module~vardsv~2 module~varysv VARySV proc~surf_inlandsis->module~varysv module~dimphy~3 dimphy proc~surf_inlandsis->module~dimphy~3 module~dimsoil_mod_h dimsoil_mod_h proc~surf_inlandsis->module~dimsoil_mod_h module~varxsv VARxSV proc~surf_inlandsis->module~varxsv module~var_sv VAR_SV proc~surf_inlandsis->module~var_sv module~vartsv->module~var_sv module~vardsv~2->module~var_sv module~varysv->module~var_sv module~varxsv->module~var_sv module~var_sv->module~dimsoil_mod_h

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: knon
real, intent(in), DIMENSION(klon) :: rlon
real, intent(in), DIMENSION(klon) :: rlat
integer, intent(in), DIMENSION(klon) :: ikl2i
integer, intent(in) :: itime
real, intent(in) :: dtime
logical, intent(in) :: debut
logical, intent(in) :: lafin
real, intent(in), DIMENSION(klon) :: rmu0
real, intent(in), DIMENSION(klon) :: swdown
real, intent(in), DIMENSION(klon) :: lwdown
real, intent(in), DIMENSION(klon) :: albedo_old
real, intent(in), DIMENSION(klon) :: pexner
real, intent(in), DIMENSION(klon) :: ps
real, intent(in), DIMENSION(klon) :: p1lay
real, intent(in), DIMENSION(klon) :: precip_rain
real, intent(in), DIMENSION(klon) :: precip_snow
real, intent(in), DIMENSION(klon) :: zsl_height
real, intent(in), DIMENSION(klon) :: wind_velo
real, intent(in), DIMENSION(klon) :: ustar
real, intent(in), DIMENSION(klon) :: temp_air
real, intent(in), DIMENSION(klon) :: dens_air
real, intent(in), DIMENSION(klon) :: spechum
real, intent(in), DIMENSION(klon) :: tsurf
real, intent(in), DIMENSION(klon) :: rugos
real, intent(in), DIMENSION(klon) :: snow_cont_air
real, intent(in), DIMENSION(klon) :: alb_soil
real, intent(in), DIMENSION(klon) :: alt
real, intent(in), DIMENSION(klon) :: slope
real, intent(in), DIMENSION(klon) :: cloudf
real, intent(in), DIMENSION(klon) :: radsol
real, intent(out), DIMENSION(klon) :: qsol
real, intent(out), DIMENSION(klon, nsoilmx) :: tsoil
real, intent(inout), DIMENSION(klon) :: snow
real, intent(inout), DIMENSION(klon) :: zfra
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) :: agesno
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) :: cdragm
real, intent(in), DIMENSION(klon) :: cdragh
real, intent(out), DIMENSION(klon) :: runoff_lic
real, intent(out), DIMENSION(klon) :: fqfonte
real, intent(out), DIMENSION(klon) :: ffonte
real, intent(out), DIMENSION(klon) :: evap
real, intent(out), DIMENSION(klon) :: erod
real, intent(out), DIMENSION(klon) :: fluxsens
real, intent(out), DIMENSION(klon) :: fluxlat
real, intent(out), DIMENSION(klon) :: dflux_s
real, intent(out), DIMENSION(klon) :: dflux_l
real, intent(out), DIMENSION(klon) :: tsurf_new
real, intent(out), DIMENSION(klon) :: alb1
real, intent(out), DIMENSION(klon) :: alb2
real, intent(out), DIMENSION(klon) :: alb3
real, intent(out), DIMENSION(klon,6) :: alb6
real, intent(out), DIMENSION(klon) :: emis_new
real, intent(inout), DIMENSION(klon) :: z0m
real, intent(inout), DIMENSION(klon) :: z0h
real, intent(out), DIMENSION(klon) :: qsurf

Calls

proc~~surf_inlandsis~~CallsGraph proc~surf_inlandsis surf_inlandsis 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~sisvat_gsn SISVAT_GSn proc~inlandsis->proc~sisvat_gsn proc~sisvat_qsn SISVAT_qSn proc~inlandsis->proc~sisvat_qsn proc~snoptp SnOptP proc~inlandsis->proc~snoptp 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_zsn SISVAT_zSn proc~inlandsis->proc~sisvat_zsn proc~sisvat_qso SISVAT_qSo proc~inlandsis->proc~sisvat_qso proc~open_startphy Open_startphy proc~sisvatetat0->proc~open_startphy interface~get_field get_field proc~sisvatetat0->interface~get_field proc~enddef_restartphy enddef_restartphy proc~sisvatredem->proc~enddef_restartphy proc~open_restartphy open_restartphy proc~sisvatredem->proc~open_restartphy interface~put_field put_field proc~sisvatredem->interface~put_field proc~close_restartphy close_restartphy proc~sisvatredem->proc~close_restartphy nf90_enddef nf90_enddef proc~enddef_restartphy->nf90_enddef proc~abort_physic abort_physic proc~open_startphy->proc~abort_physic nf90_open nf90_open proc~open_startphy->nf90_open proc~albedo_kokhanovsky albedo_kokhanovsky proc~snoptp->proc~albedo_kokhanovsky nf90_put_att nf90_put_att proc~open_restartphy->nf90_put_att proc~open_restartphy->proc~abort_physic nf90_strerror nf90_strerror proc~open_restartphy->nf90_strerror nf90_def_dim nf90_def_dim proc~open_restartphy->nf90_def_dim nf90_create nf90_create proc~open_restartphy->nf90_create foeew foeew proc~sisvat_ts2->foeew qsatl qsatl proc~sisvat_ts2->qsatl qsats qsats proc~sisvat_ts2->qsats dqsatl dqsatl proc~sisvat_ts2->dqsatl foede foede proc~sisvat_ts2->foede dqsats dqsats proc~sisvat_ts2->dqsats proc~sisvat_zag SISVAT_zAg proc~sisvat_zsn->proc~sisvat_zag proc~sisvat_zcr SISVAT_zCr proc~sisvat_zsn->proc~sisvat_zcr nf90_close nf90_close proc~close_restartphy->nf90_close histclo histclo proc~abort_physic->histclo proc~mpi_abort MPI_ABORT proc~abort_physic->proc~mpi_abort restclo restclo proc~abort_physic->restclo getin_dump getin_dump proc~abort_physic->getin_dump proc~lmdz_mpi_wrapper_abort lmdz_mpi_wrapper_abort proc~mpi_abort->proc~lmdz_mpi_wrapper_abort

Called by

proc~~surf_inlandsis~~CalledByGraph proc~surf_inlandsis surf_inlandsis proc~surf_landice surf_landice proc~surf_landice->proc~surf_inlandsis proc~surf_landice~2 surf_landice proc~surf_landice~2->proc~surf_inlandsis 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

Contents