Global saved variables
number of slab vertical layers
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | SAVE | :: | nslay | |||
| real, | public, | ALLOCATABLE, DIMENSION(:,:), SAVE | :: | tslab | |||
| real, | public, | ALLOCATABLE, DIMENSION(:,:), SAVE | :: | dt_ekman | |||
| real, | public, | ALLOCATABLE, DIMENSION(:,:), SAVE | :: | dt_hdiff | |||
| real, | public, | ALLOCATABLE, DIMENSION(:,:), SAVE | :: | dt_gm | |||
| real, | public, | ALLOCATABLE, DIMENSION(:,:), SAVE | :: | dt_qflux | |||
| real, | public, | ALLOCATABLE, DIMENSION(:), SAVE | :: | fsic |
$OMP THREADPRIVATE(tice_slab) |
||
| real, | public, | ALLOCATABLE, DIMENSION(:), SAVE | :: | tice_slab | |||
| real, | public, | ALLOCATABLE, DIMENSION(:), SAVE | :: | seaice | |||
| real, | public, | ALLOCATABLE, DIMENSION(:), SAVE | :: | slab_bilg | |||
| logical, | public, | SAVE | :: | slab_hdiff | |||
| logical, | public, | SAVE | :: | slab_gm | |||
| integer, | public, | SAVE | :: | slab_ekman |
|
||
| integer, | public, | SAVE | :: | slab_cadj |
|
Allocate surface fraction read from restart file
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real, | intent(in) | :: | dtime | |||
| real, | intent(in), | DIMENSION(klon, nbsrf) | :: | pctsrf_rst |
|
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | itime | |||
| real, | intent(in) | :: | dtime | |||
| integer, | intent(in) | :: | jour | |||
| real, | intent(inout), | DIMENSION(klon,nbsrf) | :: | pctsrf_chg | ||
| logical, | intent(out) | :: | is_modified |
2) Q-Flux : get global variables lmt_bils, diff_sst and diff_siv from file limit_slab.nc
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | itime | |||
| real, | intent(in) | :: | dtime | |||
| integer, | intent(in) | :: | jour | |||
| integer, | intent(in) | :: | knon | |||
| integer, | intent(in), | DIMENSION(klon) | :: | knindex | ||
| real, | intent(in), | DIMENSION(klon) | :: | p1lay | ||
| real, | intent(in), | DIMENSION(klon) | :: | cdragh | ||
| real, | intent(in), | DIMENSION(klon) | :: | cdragq | ||
| 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) | :: | 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) | :: | ps | ||
| real, | intent(in), | DIMENSION(klon) | :: | u1 | ||
| real, | intent(in), | DIMENSION(klon) | :: | v1 | ||
| real, | intent(in), | DIMENSION(klon) | :: | gustiness | ||
| real, | intent(in), | DIMENSION(klon) | :: | tsurf_in | ||
| real, | intent(inout), | DIMENSION(klon) | :: | radsol |
|
|
| real, | intent(inout), | DIMENSION(klon) | :: | snow |
|
|
| real, | intent(out), | DIMENSION(klon) | :: | qsurf | ||
| real, | intent(out), | DIMENSION(klon) | :: | evap | ||
| real, | intent(out), | DIMENSION(klon) | :: | fluxsens | ||
| real, | intent(out), | DIMENSION(klon) | :: | fluxlat | ||
| real, | intent(out), | DIMENSION(klon) | :: | flux_u1 | ||
| real, | intent(out), | DIMENSION(klon) | :: | flux_v1 | ||
| 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) | :: | slab_bils |
|
2) Update snow and ice surface
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | itime | |||
| real, | intent(in) | :: | dtime | |||
| integer, | intent(in) | :: | jour | |||
| integer, | intent(in) | :: | knon | |||
| integer, | intent(in), | DIMENSION(klon) | :: | knindex | ||
| real, | intent(in), | DIMENSION(klon) | :: | tsurf_in | ||
| 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) | :: | 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) | :: | ps | ||
| real, | intent(in), | DIMENSION(klon) | :: | u1 | ||
| real, | intent(in), | DIMENSION(klon) | :: | v1 | ||
| real, | intent(in), | DIMENSION(klon) | :: | gustiness | ||
| real, | intent(inout), | DIMENSION(klon) | :: | radsol |
|
|
| real, | intent(inout), | DIMENSION(klon) | :: | snow | ||
| real, | intent(out), | DIMENSION(klon) | :: | qsurf | ||
| real, | intent(inout), | DIMENSION(klon) | :: | qsol | ||
| real, | intent(inout), | DIMENSION(klon) | :: | agesno | ||
| real, | intent(out), | DIMENSION(klon) | :: | alb1_new | ||
| real, | intent(out), | DIMENSION(klon) | :: | alb2_new | ||
| real, | intent(out), | DIMENSION(klon) | :: | evap | ||
| real, | intent(out), | DIMENSION(klon) | :: | fluxsens | ||
| real, | intent(out), | DIMENSION(klon) | :: | fluxlat | ||
| real, | intent(out), | DIMENSION(klon) | :: | flux_u1 | ||
| real, | intent(out), | DIMENSION(klon) | :: | flux_v1 | ||
| 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) | :: | swnet |
|