Module for CABLE offline driver common routines.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private, | parameter | :: | CASAONLY_ICYCLE_MIN | = | 10 | |
integer, | private, | parameter | :: | N_MET_FORCING_VARIABLES_GSWP | = | 8 |
Number of GSWP met forcing variables (rain, snow, lw, sw, ps, qa, ta, wd) |
logical, | public, | SAVE | :: | vegparmnew | = | .FALSE. | |
logical, | public, | SAVE | :: | spinup | = | .FALSE. | |
logical, | public, | SAVE | :: | spincasa | = | .FALSE. | |
logical, | public, | SAVE | :: | CASAONLY | = | .FALSE. | |
logical, | public, | SAVE | :: | l_casacnp | = | .FALSE. | |
logical, | public, | SAVE | :: | l_landuse | = | .FALSE. | |
logical, | public, | SAVE | :: | l_laiFeedbk | = | .FALSE. | |
logical, | public, | SAVE | :: | l_vcmaxFeedbk | = | .FALSE. | |
real, | public, | SAVE | :: | delsoilM | |||
real, | public, | SAVE | :: | delsoilT | |||
real, | public, | SAVE | :: | delgwM | = | 1e-4 | |
integer, | public, | SAVE | :: | LALLOC | = | 0 |
Model initialisation routine for the CABLE offline driver.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(mpi_grp_t), | intent(in) | :: | mpi_grp |
MPI group to use |
||
double precision, | intent(out) | :: | trunk_sumbal |
Reference value for quasi-bitwise reproducibility checks. |
||
integer, | intent(out) | :: | NRRRR |
Number of repeated spin-up cycles |
Model initialisation routine (GSWP specific).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(mpi_grp_t), | intent(in) | :: | mpi_grp |
MPI group to use |
||
integer, | intent(out), | optional, | ALLOCATABLE | :: | GSWP_MID(:,:) |
NetCDF file IDs for GSWP met forcing |
integer, | intent(in), | optional | :: | NRRRR |
Number of repeated spin-up cycles |
Model initialisation routine (site met specific). Site experiment, e.g. AmazonFace (spinup or transient run type).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(site_TYPE), | intent(out) | :: | site |
Model initialisation routine (default met specific).
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(out) | :: | dels |
Time step size in seconds |
||
integer, | intent(out) | :: | koffset |
Timestep to start at |
||
integer, | intent(out) | :: | kend |
No. of time steps in run |
Model initialisation routine (PLUME specific). PLUME experiment setup using WATCH.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(out) | :: | dels |
Time step size in seconds |
||
integer, | intent(out) | :: | koffset |
Timestep to start at |
||
type(PLUME_MIP_TYPE), | intent(out) | :: | PLUME |
Model initialisation routine (CRU specific). TRENDY experiment using CRU-NCEP.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real, | intent(out) | :: | dels |
Time step size in seconds |
||
integer, | intent(out) | :: | koffset |
Timestep to start at |
||
type(CRU_TYPE), | intent(out) | :: | CRU |
Select the correct files given the year for filenames following the gswp format
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ncciy |
Year to select met. forcing data. |
Replace the year in the filename with the value of ncciy.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | logn |
Log file unit number |
||
character(len=200), | intent(inout) | :: | inFile | |||
integer, | intent(in) | :: | ncciy |
Year to use in replacement in filenames |
||
character(len=*), | intent(in) | :: | inName |
Reading LU input data, zeroing biomass in empty secondary forest tiles and tranferring LUC-based age weights for secondary forest to POP structure
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(casa_biome), | intent(inout) | :: | casabiome | |||
type(casa_pool), | intent(inout) | :: | casapool | |||
type(casa_flux), | intent(inout) | :: | casaflux | |||
type(POP_TYPE), | intent(inout) | :: | POP | |||
type(LUC_EXPT_TYPE), | intent(inout) | :: | LUC_EXPT | |||
type(POPLUC_TYPE), | intent(inout) | :: | POPLUC | |||
type(veg_parameter_type), | intent(in) | :: | veg |