column_state_updater_type Derived Type

type, public :: column_state_updater_type


Constructor

public interface column_state_updater_type

  • private function constructor(bounds, nclumps)

    Arguments

    Type IntentOptional Attributes Name
    type(bounds_type), intent(in) :: bounds
    integer, intent(in) :: nclumps

    Return Value type(column_state_updater_type)


Type-Bound Procedures

procedure, public :: set_old_weights

  • private subroutine set_old_weights(this, bounds)

    Arguments

    Type IntentOptional Attributes Name
    class(column_state_updater_type), intent(inout) :: this
    type(bounds_type), intent(in) :: bounds

procedure, public :: set_new_weights

  • private subroutine set_new_weights(this, bounds, clump_index)

    Arguments

    Type IntentOptional Attributes Name
    class(column_state_updater_type), intent(inout) :: this
    type(bounds_type), intent(in) :: bounds
    integer, intent(in) :: clump_index

procedure, public :: update_column_state_no_special_handling

  • private subroutine update_column_state_no_special_handling(this, bounds, clump_index, var, fractional_area_old, fractional_area_new, adjustment)

    Arguments

    Type IntentOptional Attributes Name
    class(column_state_updater_type), intent(in) :: this
    type(bounds_type), intent(in) :: bounds
    integer, intent(in) :: clump_index
    real(kind=r8), intent(inout) :: var(bounds%begc:)
    real(kind=r8), intent(in), optional :: fractional_area_old(bounds%begc:)
    real(kind=r8), intent(in), optional :: fractional_area_new(bounds%begc:)
    real(kind=r8), intent(out), optional :: adjustment(bounds%begc:)

procedure, public :: update_column_state_fill_special_using_natveg

  • private subroutine update_column_state_fill_special_using_natveg(this, bounds, clump_index, var, non_conserved_mass_grc, fractional_area_old, fractional_area_new, adjustment)

    Arguments

    Type IntentOptional Attributes Name
    class(column_state_updater_type), intent(in) :: this
    type(bounds_type), intent(in) :: bounds
    integer, intent(in) :: clump_index
    real(kind=r8), intent(inout) :: var(bounds%begc:)
    real(kind=r8), intent(inout) :: non_conserved_mass_grc(bounds%begg:)
    real(kind=r8), intent(in), optional :: fractional_area_old(bounds%begc:)
    real(kind=r8), intent(in), optional :: fractional_area_new(bounds%begc:)
    real(kind=r8), intent(out), optional :: adjustment(bounds%begc:)

procedure, public :: update_column_state_fill_using_fixed_values

  • private 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)

    Arguments

    Type IntentOptional Attributes Name
    class(column_state_updater_type), intent(in) :: this
    type(bounds_type), intent(in) :: bounds
    integer, intent(in) :: clump_index
    real(kind=r8), intent(inout) :: var(bounds%begc:)
    real(kind=r8), intent(in) :: landunit_values(:)
    real(kind=r8), intent(inout) :: non_conserved_mass_grc(bounds%begg:)
    real(kind=r8), intent(in), optional :: fractional_area_old(bounds%begc:)
    real(kind=r8), intent(in), optional :: fractional_area_new(bounds%begc:)
    real(kind=r8), intent(out), optional :: adjustment(bounds%begc:)

procedure, public :: update_column_state_fill_special_using_fixed_value

  • private 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)

    Arguments

    Type IntentOptional Attributes Name
    class(column_state_updater_type), intent(in) :: this
    type(bounds_type), intent(in) :: bounds
    integer, intent(in) :: clump_index
    real(kind=r8), intent(inout) :: var(bounds%begc:)
    real(kind=r8), intent(in) :: special_value
    real(kind=r8), intent(inout) :: non_conserved_mass_grc(bounds%begg:)
    real(kind=r8), intent(in), optional :: fractional_area_old(bounds%begc:)
    real(kind=r8), intent(in), optional :: fractional_area_new(bounds%begc:)
    real(kind=r8), intent(out), optional :: adjustment(bounds%begc:)