cable_output_module Module


Uses

  • module~~cable_output_module~~UsesGraph module~cable_output_module cable_output_module module~cable_abort_module cable_abort_module module~cable_output_module->module~cable_abort_module module~cable_checks_module cable_checks_module module~cable_output_module->module~cable_checks_module module~cable_common_module cable_common_module module~cable_output_module->module~cable_common_module module~cable_def_types_mod cable_def_types_mod module~cable_output_module->module~cable_def_types_mod module~cable_io_vars_module cable_IO_vars_module module~cable_output_module->module~cable_io_vars_module module~cable_write_module cable_write_module module~cable_output_module->module~cable_write_module module~casavariable casavariable module~cable_output_module->module~casavariable netcdf netcdf module~cable_output_module->netcdf module~cable_abort_module->module~cable_io_vars_module module~cable_checks_module->module~cable_abort_module module~cable_checks_module->module~cable_common_module module~cable_checks_module->module~cable_def_types_mod module~cable_checks_module->module~cable_io_vars_module module~cable_runtime_opts_mod cable_runtime_opts_mod module~cable_common_module->module~cable_runtime_opts_mod module~cable_climate_type_mod cable_climate_type_mod module~cable_def_types_mod->module~cable_climate_type_mod module~cable_io_vars_module->module~cable_def_types_mod module~cable_write_module->module~cable_abort_module module~cable_write_module->module~cable_def_types_mod module~cable_write_module->module~cable_io_vars_module module~cable_write_module->netcdf module~casadimension casadimension module~casavariable->module~casadimension module~casadimension->module~cable_def_types_mod

Used by

  • module~~cable_output_module~~UsedByGraph module~cable_output_module cable_output_module module~cable_serial cable_serial module~cable_serial->module~cable_output_module proc~create_landuse_cable_restart create_landuse_cable_restart proc~create_landuse_cable_restart->module~cable_output_module proc~mpidrv_master~2 mpidrv_master proc~mpidrv_master~2->module~cable_output_module proc~mpidrv_worker~2 mpidrv_worker proc~mpidrv_worker~2->module~cable_output_module program~cable_offline_driver cable_offline_driver program~cable_offline_driver->module~cable_serial

Variables

Type Visibility Attributes Name Initial
integer, private :: ncid_out
integer, private :: ncid_restart
real, private :: missing_value = -999999.0
type(out_varID_type), private :: ovid
type(parID_type), private :: opid
type(output_temporary_type), private, SAVE :: out
integer, private :: ok
integer, private :: out_timestep

Interfaces

public interface check_and_write

  • private subroutine check_and_write_d1(varID, vname, out_var, acc_val, vrange, writepatch, out_settings)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: varID
    character(len=*), intent(in) :: vname
    real(kind=4), intent(in) :: out_var(:)
    real(kind=4), intent(in) :: acc_val(:)
    real, intent(in) :: vrange(2)
    logical, intent(in) :: writepatch
    type(output_var_settings_type), intent(in) :: out_settings
  • private subroutine check_and_write_d2(varID, vname, out_var, acc_val, vrange, writepatch, out_settings)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: varID
    character(len=*), intent(in) :: vname
    real(kind=4), intent(in) :: out_var(:,:)
    real(kind=4), intent(in) :: acc_val(:,:)
    real, intent(in) :: vrange(2)
    logical, intent(in) :: writepatch
    type(output_var_settings_type), intent(in) :: out_settings
  • private subroutine check_and_write_d1_p(parID, pname, out_par, prange, writepatch, out_settings)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: parID
    character(len=*), intent(in) :: pname
    real(kind=4), intent(in) :: out_par(:)
    real, intent(in) :: prange(2)
    logical, intent(in) :: writepatch
    type(output_par_settings_type), intent(in) :: out_settings
  • private subroutine check_and_write_d2_p(parID, pname, out_par, prange, writepatch, out_settings)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: parID
    character(len=*), intent(in) :: pname
    real(kind=4), intent(in) :: out_par(:,:)
    real, intent(in) :: prange(2)
    logical, intent(in) :: writepatch
    type(output_par_settings_type), intent(in) :: out_settings

private interface generate_out_write_acc

  • private subroutine generate_out_write_acc_d1(varID, vname, out_var, acc_val, vrange, writepatch, out_settings)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: varID
    character(len=*), intent(in) :: vname
    real(kind=4), intent(inout) :: out_var(:)
    real(kind=4), intent(in) :: acc_val(:)
    real, intent(in) :: vrange(2)
    logical, intent(in) :: writepatch
    type(output_var_settings_type), intent(in) :: out_settings
  • private subroutine generate_out_write_acc_d2(varID, vname, out_var, acc_val, vrange, writepatch, out_settings)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: varID
    character(len=*), intent(in) :: vname
    real(kind=4), intent(inout) :: out_var(:,:)
    real(kind=4), intent(in) :: acc_val(:,:)
    real, intent(in) :: vrange(2)
    logical, intent(in) :: writepatch
    type(output_var_settings_type), intent(in) :: out_settings

Derived Types

type, private ::  out_varID_type

Components

Type Visibility Attributes Name Initial
integer, public :: SWdown
integer, public :: LWdown
integer, public :: Wind
integer, public :: Wind_E
integer, public :: PSurf
integer, public :: Tair
integer, public :: Qair
integer, public :: Tscrn
integer, public :: Qscrn
integer, public :: Rainf
integer, public :: Snowf
integer, public :: CO2air
integer, public :: Tmx
integer, public :: Tmn
integer, public :: Txx
integer, public :: Tnn
integer, public :: Qmom
integer, public :: Qle
integer, public :: Qh
integer, public :: Qg
integer, public :: NEE
integer, public :: SWnet
integer, public :: LWnet
integer, public :: SoilMoist
integer, public :: SoilTemp
integer, public :: Albedo
integer, public :: visAlbedo
integer, public :: nirAlbedo
integer, public :: SoilMoistIce
integer, public :: Qs
integer, public :: Qsb
integer, public :: Evap
integer, public :: PotEvap
integer, public :: BaresoilT
integer, public :: SWE
integer, public :: SnowT
integer, public :: RadT
integer, public :: VegT
integer, public :: Ebal
integer, public :: Wbal
integer, public :: AutoResp
integer, public :: RootResp
integer, public :: StemResp
integer, public :: LeafResp
integer, public :: HeteroResp
integer, public :: GPP
integer, public :: NPP
integer, public :: LAI
integer, public :: ECanop
integer, public :: TVeg
integer, public :: ESoil
integer, public :: CanopInt
integer, public :: SnowDepth
integer, public :: HVeg
integer, public :: HSoil
integer, public :: Rnet
integer, public :: tvar
integer, public :: CanT
integer, public :: Fwsoil
integer, public :: RnetSoil
integer, public :: SnowMelt
integer, public :: NBP
integer, public :: TotSoilCarb
integer, public :: TotLivBiomass
integer, public :: TotLittCarb
integer, public :: SoilCarbFast
integer, public :: SoilCarbSlow
integer, public :: SoilCarbPassive
integer, public :: LittCarbMetabolic
integer, public :: LittCarbStructural
integer, public :: LittCarbCWD
integer, public :: PlantCarbLeaf
integer, public :: PlantCarbFineRoot
integer, public :: PlantCarbWood
integer, public :: PlantTurnover
integer, public :: PlantTurnoverLeaf
integer, public :: PlantTurnoverFineRoot
integer, public :: PlantTurnoverWood
integer, public :: PlantTurnoverWoodDist
integer, public :: PlantTurnoverWoodCrowding
integer, public :: PlantTurnoverWoodResourceLim
integer, public :: dCdt
integer, public :: Area
integer, public :: LandUseFlux
integer, public :: patchfrac
integer, public :: vcmax
integer, public :: hc
integer, public :: WatTable
integer, public :: GWMoist
integer, public :: SatFrac
integer, public :: Qrecharge

type, private ::  output_temporary_type

Components

Type Visibility Attributes Name Initial
real(kind=4), public, POINTER, DIMENSION(:) :: SWdown
real(kind=4), public, POINTER, DIMENSION(:) :: LWdown
real(kind=4), public, POINTER, DIMENSION(:) :: Rainf
real(kind=4), public, POINTER, DIMENSION(:) :: Snowf
real(kind=4), public, POINTER, DIMENSION(:) :: PSurf
real(kind=4), public, POINTER, DIMENSION(:) :: Tair
real(kind=4), public, POINTER, DIMENSION(:) :: Qair
real(kind=4), public, POINTER, DIMENSION(:) :: Tscrn
real(kind=4), public, POINTER, DIMENSION(:) :: Qscrn
real(kind=4), public, POINTER, DIMENSION(:) :: Tmx
real(kind=4), public, POINTER, DIMENSION(:) :: Txx
real(kind=4), public, POINTER, DIMENSION(:) :: Tmn
real(kind=4), public, POINTER, DIMENSION(:) :: Tnn
real(kind=4), public, POINTER, DIMENSION(:) :: Tdaymx
real(kind=4), public, POINTER, DIMENSION(:) :: Tdaymn
real(kind=4), public, POINTER, DIMENSION(:) :: CO2air
real(kind=4), public, POINTER, DIMENSION(:) :: Wind
real(kind=4), public, POINTER, DIMENSION(:) :: Wind_N
real(kind=4), public, POINTER, DIMENSION(:) :: Wind_E
real(kind=4), public, POINTER, DIMENSION(:) :: LAI
real(kind=4), public, POINTER, DIMENSION(:) :: Qmom
real(kind=4), public, POINTER, DIMENSION(:) :: Qh
real(kind=4), public, POINTER, DIMENSION(:) :: Qle
real(kind=4), public, POINTER, DIMENSION(:) :: Qg
real(kind=4), public, POINTER, DIMENSION(:) :: SWnet
real(kind=4), public, POINTER, DIMENSION(:) :: LWnet
real(kind=4), public, POINTER, DIMENSION(:) :: Evap
real(kind=4), public, POINTER, DIMENSION(:) :: Ewater
real(kind=4), public, POINTER, DIMENSION(:) :: ESoil
real(kind=4), public, POINTER, DIMENSION(:) :: TVeg
real(kind=4), public, POINTER, DIMENSION(:) :: ECanop
real(kind=4), public, POINTER, DIMENSION(:) :: PotEvap
real(kind=4), public, POINTER, DIMENSION(:) :: ACond
real(kind=4), public, POINTER, DIMENSION(:) :: SoilWet
real(kind=4), public, POINTER, DIMENSION(:) :: Albedo
real(kind=4), public, POINTER, DIMENSION(:) :: visAlbedo
real(kind=4), public, POINTER, DIMENSION(:) :: nirAlbedo
real(kind=4), public, POINTER, DIMENSION(:) :: VegT
real(kind=4), public, POINTER, DIMENSION(:,:) :: SoilTemp
real(kind=4), public, POINTER, DIMENSION(:,:) :: SoilMoist
real(kind=4), public, POINTER, DIMENSION(:,:) :: SoilMoistIce
real(kind=4), public, POINTER, DIMENSION(:) :: Qs
real(kind=4), public, POINTER, DIMENSION(:) :: Qsb
real(kind=4), public, POINTER, DIMENSION(:) :: DelSoilMoist
real(kind=4), public, POINTER, DIMENSION(:) :: DelSWE
real(kind=4), public, POINTER, DIMENSION(:) :: DelIntercept
real(kind=4), public, POINTER, DIMENSION(:) :: SnowT
real(kind=4), public, POINTER, DIMENSION(:) :: BaresoilT
real(kind=4), public, POINTER, DIMENSION(:) :: AvgSurfT
real(kind=4), public, POINTER, DIMENSION(:) :: RadT
real(kind=4), public, POINTER, DIMENSION(:) :: SWE
real(kind=4), public, POINTER, DIMENSION(:) :: RootMoist
real(kind=4), public, POINTER, DIMENSION(:) :: CanopInt
real(kind=4), public, POINTER, DIMENSION(:) :: NEE
real(kind=4), public, POINTER, DIMENSION(:) :: NPP
real(kind=4), public, POINTER, DIMENSION(:) :: GPP
real(kind=4), public, POINTER, DIMENSION(:) :: AutoResp
real(kind=4), public, POINTER, DIMENSION(:) :: LeafResp
real(kind=4), public, POINTER, DIMENSION(:) :: HeteroResp
real(kind=4), public, POINTER, DIMENSION(:) :: SnowDepth
real(kind=4), public, POINTER, DIMENSION(:) :: Rnet
real(kind=4), public, POINTER, DIMENSION(:) :: HVeg
real(kind=4), public, POINTER, DIMENSION(:) :: HSoil
real(kind=4), public, POINTER, DIMENSION(:) :: RnetSoil
real(kind=4), public, POINTER, DIMENSION(:) :: SnowMelt
real(kind=4), public, POINTER, DIMENSION(:) :: Ebal
real(kind=4), public, POINTER, DIMENSION(:) :: Wbal
real(kind=4), public, POINTER, DIMENSION(:) :: CanT
real(kind=4), public, POINTER, DIMENSION(:) :: Fwsoil
real(kind=4), public, POINTER, DIMENSION(:) :: NBP
real(kind=4), public, POINTER, DIMENSION(:) :: dCdt
real(kind=4), public, POINTER, DIMENSION(:) :: TotSoilCarb
real(kind=4), public, POINTER, DIMENSION(:) :: TotLivBiomass
real(kind=4), public, POINTER, DIMENSION(:) :: TotLittCarb
real(kind=4), public, POINTER, DIMENSION(:) :: SoilCarbFast
real(kind=4), public, POINTER, DIMENSION(:) :: SoilCarbSlow
real(kind=4), public, POINTER, DIMENSION(:) :: SoilCarbPassive
real(kind=4), public, POINTER, DIMENSION(:) :: LittCarbMetabolic
real(kind=4), public, POINTER, DIMENSION(:) :: LittCarbStructural
real(kind=4), public, POINTER, DIMENSION(:) :: LittCarbCWD
real(kind=4), public, POINTER, DIMENSION(:) :: PlantCarbLeaf
real(kind=4), public, POINTER, DIMENSION(:) :: PlantCarbFineRoot
real(kind=4), public, POINTER, DIMENSION(:) :: PlantCarbWood
real(kind=4), public, POINTER, DIMENSION(:) :: PlantTurnover
real(kind=4), public, POINTER, DIMENSION(:) :: PlantTurnoverLeaf
real(kind=4), public, POINTER, DIMENSION(:) :: PlantTurnoverFineRoot
real(kind=4), public, POINTER, DIMENSION(:) :: PlantTurnoverWood
real(kind=4), public, POINTER, DIMENSION(:) :: PlantTurnoverWoodDist
real(kind=4), public, POINTER, DIMENSION(:) :: PlantTurnoverWoodCrowding
real(kind=4), public, POINTER, DIMENSION(:) :: PlantTurnoverWoodResourceLim
real(kind=4), public, POINTER, DIMENSION(:) :: Area
real(kind=4), public, POINTER, DIMENSION(:) :: LandUseFlux
real(kind=4), public, POINTER, DIMENSION(:) :: vcmax
real(kind=4), public, POINTER, DIMENSION(:) :: patchfrac
real(kind=4), public, POINTER, DIMENSION(:) :: hc
real(kind=4), public, POINTER, DIMENSION(:) :: SatFrac
real(kind=4), public, POINTER, DIMENSION(:) :: Qrecharge
real(kind=4), public, POINTER, DIMENSION(:) :: GWMoist
real(kind=4), public, POINTER, DIMENSION(:) :: WatTable
real(kind=4), public, POINTER, DIMENSION(:) :: RootResp
real(kind=4), public, POINTER, DIMENSION(:) :: StemResp

type, private ::  output_var_settings_type

Components

Type Visibility Attributes Name Initial
type(met_type), public, POINTER :: met
logical, public :: writenow
character(len=15), public :: dimswitch = 'default'

type, public ::  output_par_settings_type

Components

Type Visibility Attributes Name Initial
type(met_type), public, POINTER :: met
logical, public :: restart = .FALSE.
character(len=15), public :: dimswitch = 'default'

Subroutines

public subroutine open_output_file(dels, soil, veg, bgc, rough, met)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: dels
type(soil_parameter_type), intent(in) :: soil
type(veg_parameter_type), intent(in) :: veg
type(bgc_pool_type), intent(in) :: bgc
type(roughness_type), intent(in) :: rough
type(met_type), intent(in), TARGET :: met

public subroutine write_output(dels, ktau, met, canopy, casaflux, casapool, casamet, ssnow, rad, bal, air, soil, veg, SBOLTZ, EMLEAF, EMSOIL)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: dels
integer, intent(in) :: ktau
type(met_type), intent(in), TARGET :: met
type(canopy_type), intent(in) :: canopy
type(casa_flux), intent(in) :: casaflux
type(casa_pool), intent(in) :: casapool
type(casa_met), intent(in) :: casamet
type(soil_snow_type), intent(in) :: ssnow
type(radiation_type), intent(in) :: rad
type(balances_type), intent(inout) :: bal
type(air_type), intent(in) :: air
type(soil_parameter_type), intent(in) :: soil
type(veg_parameter_type), intent(in) :: veg
real, intent(in) :: SBOLTZ
real, intent(in) :: EMLEAF
real, intent(in) :: EMSOIL

private subroutine check_and_write_d1(varID, vname, out_var, acc_val, vrange, writepatch, out_settings)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: varID
character(len=*), intent(in) :: vname
real(kind=4), intent(in) :: out_var(:)
real(kind=4), intent(in) :: acc_val(:)
real, intent(in) :: vrange(2)
logical, intent(in) :: writepatch
type(output_var_settings_type), intent(in) :: out_settings

private subroutine check_and_write_d2(varID, vname, out_var, acc_val, vrange, writepatch, out_settings)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: varID
character(len=*), intent(in) :: vname
real(kind=4), intent(in) :: out_var(:,:)
real(kind=4), intent(in) :: acc_val(:,:)
real, intent(in) :: vrange(2)
logical, intent(in) :: writepatch
type(output_var_settings_type), intent(in) :: out_settings

private subroutine check_and_write_d1_p(parID, pname, out_par, prange, writepatch, out_settings)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: parID
character(len=*), intent(in) :: pname
real(kind=4), intent(in) :: out_par(:)
real, intent(in) :: prange(2)
logical, intent(in) :: writepatch
type(output_par_settings_type), intent(in) :: out_settings

private subroutine check_and_write_d2_p(parID, pname, out_par, prange, writepatch, out_settings)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: parID
character(len=*), intent(in) :: pname
real(kind=4), intent(in) :: out_par(:,:)
real, intent(in) :: prange(2)
logical, intent(in) :: writepatch
type(output_par_settings_type), intent(in) :: out_settings

private subroutine generate_out_write_acc_d1(varID, vname, out_var, acc_val, vrange, writepatch, out_settings)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: varID
character(len=*), intent(in) :: vname
real(kind=4), intent(inout) :: out_var(:)
real(kind=4), intent(in) :: acc_val(:)
real, intent(in) :: vrange(2)
logical, intent(in) :: writepatch
type(output_var_settings_type), intent(in) :: out_settings

private subroutine generate_out_write_acc_d2(varID, vname, out_var, acc_val, vrange, writepatch, out_settings)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: varID
character(len=*), intent(in) :: vname
real(kind=4), intent(inout) :: out_var(:,:)
real(kind=4), intent(in) :: acc_val(:,:)
real, intent(in) :: vrange(2)
logical, intent(in) :: writepatch
type(output_var_settings_type), intent(in) :: out_settings

public subroutine close_output_file(bal, air, bgc, canopy, met, rad, rough, soil, ssnow, sum_flux, veg)

Arguments

Type IntentOptional Attributes Name
type(balances_type), intent(inout) :: bal
type(air_type), intent(inout) :: air
type(bgc_pool_type), intent(inout) :: bgc
type(canopy_type), intent(inout) :: canopy
type(met_type), intent(inout) :: met
type(radiation_type), intent(inout) :: rad
type(roughness_type), intent(inout) :: rough
type(soil_parameter_type), intent(inout) :: soil
type(soil_snow_type), intent(inout) :: ssnow
type(sum_flux_type), intent(inout) :: sum_flux
type(veg_parameter_type), intent(inout) :: veg

public subroutine create_restart(logn, dels, ktau, soil, veg, ssnow, canopy, rough, rad, bgc, bal, met)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: logn
real, intent(in) :: dels
integer, intent(in) :: ktau
type(soil_parameter_type), intent(in) :: soil
type(veg_parameter_type), intent(in) :: veg
type(soil_snow_type), intent(in) :: ssnow
type(canopy_type), intent(in) :: canopy
type(roughness_type), intent(in) :: rough
type(radiation_type), intent(in) :: rad
type(bgc_pool_type), intent(in) :: bgc
type(balances_type), intent(in) :: bal
type(met_type), intent(in), TARGET :: met