CAM
annualfluxdribbler Module Reference

Data Types

type  annual_flux_dribbler_type
 

Functions/Subroutines

type(annual_flux_dribbler_type) function, public annual_flux_dribbler_gridcell (bounds, name, units, allows_non_annual_delta)
 
type(annual_flux_dribbler_type) function, public annual_flux_dribbler_patch (bounds, name, units, allows_non_annual_delta)
 
subroutine set_curr_delta (this, bounds, delta)
 
subroutine get_curr_flux (this, bounds, flux)
 
subroutine get_dribbled_delta (this, bounds, delta)
 
subroutine get_amount_left_to_dribble_beg (this, bounds, amount_left_to_dribble)
 
subroutine get_amount_left_to_dribble_end (this, bounds, amount_left_to_dribble)
 
subroutine restart (this, bounds, ncid, flag)
 
subroutine clean (this)
 
subroutine allocate_and_initialize_data (this, bounds)
 
subroutine set_metadata (this, name, units, allows_non_annual_delta)
 
subroutine get_amount_left_to_dribble (this, bounds, yearfrac, amount_left_to_dribble)
 

Variables

integer, parameter name_maxlen = 128
 
integer, parameter units_maxlen = 64
 
integer, parameter subgrid_maxlen = 64
 
character(len= *), parameter, private sourcefile = __FILE__
 

Function/Subroutine Documentation

◆ allocate_and_initialize_data()

subroutine annualfluxdribbler::allocate_and_initialize_data ( class(annual_flux_dribbler_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds 
)
private

◆ annual_flux_dribbler_gridcell()

type(annual_flux_dribbler_type) function, public annualfluxdribbler::annual_flux_dribbler_gridcell ( type(bounds_type), intent(in)  bounds,
character(len=*), intent(in)  name,
character(len=*), intent(in)  units,
logical, intent(in), optional  allows_non_annual_delta 
)
Here is the caller graph for this function:

◆ annual_flux_dribbler_patch()

type(annual_flux_dribbler_type) function, public annualfluxdribbler::annual_flux_dribbler_patch ( type(bounds_type), intent(in)  bounds,
character(len=*), intent(in)  name,
character(len=*), intent(in)  units,
logical, intent(in), optional  allows_non_annual_delta 
)
Here is the caller graph for this function:

◆ clean()

subroutine annualfluxdribbler::clean ( class(annual_flux_dribbler_type), intent(inout)  this)

◆ get_amount_left_to_dribble()

subroutine annualfluxdribbler::get_amount_left_to_dribble ( class(annual_flux_dribbler_type), intent(in)  this,
type(bounds_type), intent(in)  bounds,
real(r8), intent(in)  yearfrac,
real(r8), dimension( get_beg(bounds, this%bounds_subgrid_level) : ), intent(out)  amount_left_to_dribble 
)
private

◆ get_amount_left_to_dribble_beg()

subroutine annualfluxdribbler::get_amount_left_to_dribble_beg ( class(annual_flux_dribbler_type), intent(in)  this,
type(bounds_type), intent(in)  bounds,
real(r8), dimension( get_beg(bounds, this%bounds_subgrid_level) : ), intent(out)  amount_left_to_dribble 
)
private

◆ get_amount_left_to_dribble_end()

subroutine annualfluxdribbler::get_amount_left_to_dribble_end ( class(annual_flux_dribbler_type), intent(in)  this,
type(bounds_type), intent(in)  bounds,
real(r8), dimension( get_beg(bounds, this%bounds_subgrid_level) : ), intent(out)  amount_left_to_dribble 
)
private

◆ get_curr_flux()

subroutine annualfluxdribbler::get_curr_flux ( class(annual_flux_dribbler_type), intent(in)  this,
type(bounds_type), intent(in)  bounds,
real(r8), dimension( get_beg(bounds, this%bounds_subgrid_level) : ), intent(out)  flux 
)
private

◆ get_dribbled_delta()

subroutine annualfluxdribbler::get_dribbled_delta ( class(annual_flux_dribbler_type), intent(in)  this,
type(bounds_type), intent(in)  bounds,
real(r8), dimension( get_beg(bounds, this%bounds_subgrid_level) : ), intent(out)  delta 
)
private

◆ restart()

subroutine annualfluxdribbler::restart ( class(annual_flux_dribbler_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
type(file_desc_t), intent(inout)  ncid,
character(len=*), intent(in)  flag 
)
private

◆ set_curr_delta()

subroutine annualfluxdribbler::set_curr_delta ( class(annual_flux_dribbler_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
real(r8), dimension( get_beg(bounds, this%bounds_subgrid_level) : ), intent(in)  delta 
)
private
Here is the call graph for this function:

◆ set_metadata()

subroutine annualfluxdribbler::set_metadata ( class(annual_flux_dribbler_type), intent(inout)  this,
character(len=*), intent(in)  name,
character(len=*), intent(in)  units,
logical, intent(in), optional  allows_non_annual_delta 
)
private

Variable Documentation

◆ name_maxlen

integer, parameter annualfluxdribbler::name_maxlen = 128
private

◆ sourcefile

character(len=*), parameter, private annualfluxdribbler::sourcefile = __FILE__
private

◆ subgrid_maxlen

integer, parameter annualfluxdribbler::subgrid_maxlen = 64
private

◆ units_maxlen

integer, parameter annualfluxdribbler::units_maxlen = 64
private