CAM
dyncolumnstateupdatermod Module Reference

Data Types

interface  column_state_updater_type
 

Functions/Subroutines

type(column_state_updater_type) function constructor (bounds, nclumps)
 
subroutine set_old_weights (this, bounds)
 
subroutine set_new_weights (this, bounds, clump_index)
 
subroutine update_column_state_no_special_handling (this, bounds, clump_index, var, fractional_area_old, fractional_area_new, adjustment)
 
subroutine update_column_state_fill_special_using_natveg (this, bounds, clump_index, var, non_conserved_mass_grc, fractional_area_old, fractional_area_new, adjustment)
 
subroutine update_column_state_fill_using_fixed_values (this, bounds, clump_index, var, landunit_values, non_conserved_mass_grc, fractional_area_old, fractional_area_new, adjustment)
 
subroutine update_column_state_fill_special_using_fixed_value (this, bounds, clump_index, var, special_value, non_conserved_mass_grc, fractional_area_old, fractional_area_new, adjustment)
 
subroutine update_column_state_with_optional_fractions (this, bounds, vals_input, vals_input_valid, has_prognostic_state, var, non_conserved_mass, fractional_area_old, fractional_area_new, adjustment)
 
subroutine update_column_state (this, bounds, vals_input, vals_input_valid, has_prognostic_state, fractional_area_old, fractional_area_new, var, non_conserved_mass, adjustment)
 

Variables

real(r8), parameter, public fillval_use_existing_value = spval
 
character(len= *), parameter, private sourcefile = __FILE__
 

Function/Subroutine Documentation

◆ constructor()

type(column_state_updater_type) function dyncolumnstateupdatermod::constructor ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  nclumps 
)
private
Here is the caller graph for this function:

◆ set_new_weights()

subroutine dyncolumnstateupdatermod::set_new_weights ( class(column_state_updater_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  clump_index 
)
private

◆ set_old_weights()

subroutine dyncolumnstateupdatermod::set_old_weights ( class(column_state_updater_type), intent(inout)  this,
type(bounds_type), intent(in)  bounds 
)
Here is the call graph for this function:

◆ update_column_state()

subroutine dyncolumnstateupdatermod::update_column_state ( class(column_state_updater_type), intent(in)  this,
type(bounds_type), intent(in)  bounds,
real(r8), dimension( bounds%begc: ), intent(in)  vals_input,
logical, dimension( bounds%begc: ), intent(in)  vals_input_valid,
logical, dimension( bounds%begc: ), intent(in)  has_prognostic_state,
real(r8), dimension( bounds%begc: ), intent(in)  fractional_area_old,
real(r8), dimension( bounds%begc: ), intent(in)  fractional_area_new,
real(r8), dimension( bounds%begc: ), intent(inout)  var,
real(r8), dimension( bounds%begg: ), intent(inout)  non_conserved_mass,
real(r8), dimension( bounds%begc: ), intent(inout), optional  adjustment 
)
private

◆ update_column_state_fill_special_using_fixed_value()

subroutine dyncolumnstateupdatermod::update_column_state_fill_special_using_fixed_value ( class(column_state_updater_type), intent(in)  this,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  clump_index,
real(r8), dimension( bounds%begc: ), intent(inout)  var,
real(r8), intent(in)  special_value,
real(r8), dimension( bounds%begg: ), intent(inout)  non_conserved_mass_grc,
real(r8), dimension( bounds%begc: ), intent(in), optional  fractional_area_old,
real(r8), dimension( bounds%begc: ), intent(in), optional  fractional_area_new,
real(r8), dimension( bounds%begc: ), intent(out), optional  adjustment 
)
private
Here is the call graph for this function:

◆ update_column_state_fill_special_using_natveg()

subroutine dyncolumnstateupdatermod::update_column_state_fill_special_using_natveg ( class(column_state_updater_type), intent(in)  this,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  clump_index,
real(r8), dimension( bounds%begc: ), intent(inout)  var,
real(r8), dimension( bounds%begg: ), intent(inout)  non_conserved_mass_grc,
real(r8), dimension( bounds%begc: ), intent(in), optional  fractional_area_old,
real(r8), dimension( bounds%begc: ), intent(in), optional  fractional_area_new,
real(r8), dimension( bounds%begc: ), intent(out), optional  adjustment 
)
private

◆ update_column_state_fill_using_fixed_values()

subroutine dyncolumnstateupdatermod::update_column_state_fill_using_fixed_values ( class(column_state_updater_type), intent(in)  this,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  clump_index,
real(r8), dimension( bounds%begc: ), intent(inout)  var,
real(r8), dimension(:), intent(in)  landunit_values,
real(r8), dimension( bounds%begg: ), intent(inout)  non_conserved_mass_grc,
real(r8), dimension( bounds%begc: ), intent(in), optional  fractional_area_old,
real(r8), dimension( bounds%begc: ), intent(in), optional  fractional_area_new,
real(r8), dimension( bounds%begc: ), intent(out), optional  adjustment 
)
private

◆ update_column_state_no_special_handling()

subroutine dyncolumnstateupdatermod::update_column_state_no_special_handling ( class(column_state_updater_type), intent(in)  this,
type(bounds_type), intent(in)  bounds,
integer, intent(in)  clump_index,
real(r8), dimension( bounds%begc: ), intent(inout)  var,
real(r8), dimension( bounds%begc: ), intent(in), optional  fractional_area_old,
real(r8), dimension( bounds%begc: ), intent(in), optional  fractional_area_new,
real(r8), dimension( bounds%begc: ), intent(out), optional  adjustment 
)
private

◆ update_column_state_with_optional_fractions()

subroutine dyncolumnstateupdatermod::update_column_state_with_optional_fractions ( class(column_state_updater_type), intent(in)  this,
type(bounds_type), intent(in)  bounds,
real(r8), dimension( bounds%begc: ), intent(in)  vals_input,
logical, dimension( bounds%begc: ), intent(in)  vals_input_valid,
logical, dimension( bounds%begc: ), intent(in)  has_prognostic_state,
real(r8), dimension( bounds%begc: ), intent(inout)  var,
real(r8), dimension( bounds%begg: ), intent(inout)  non_conserved_mass,
real(r8), dimension( bounds%begc: ), intent(in), optional  fractional_area_old,
real(r8), dimension( bounds%begc: ), intent(in), optional  fractional_area_new,
real(r8), dimension( bounds%begc: ), intent(inout), optional  adjustment 
)
private

Variable Documentation

◆ fillval_use_existing_value

real(r8), parameter, public dyncolumnstateupdatermod::fillval_use_existing_value = spval

◆ sourcefile

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