IrrigationMod Module



Interfaces

public interface irrigation_params_type

  • private function irrigation_params_constructor(irrig_min_lai, irrig_start_time, irrig_length, irrig_target_smp, irrig_depth, irrig_threshold_fraction, irrig_river_volume_threshold, limit_irrigation_if_rof_enabled) result(this)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=r8), intent(in) :: irrig_min_lai
    integer, intent(in) :: irrig_start_time
    integer, intent(in) :: irrig_length
    real(kind=r8), intent(in) :: irrig_target_smp
    real(kind=r8), intent(in) :: irrig_depth
    real(kind=r8), intent(in) :: irrig_threshold_fraction
    real(kind=r8), intent(in) :: irrig_river_volume_threshold
    logical, intent(in) :: limit_irrigation_if_rof_enabled

    Return Value type(irrigation_params_type)


Derived Types

type, public ::  irrigation_params_type

Components

Type Visibility Attributes Name Initial
real(kind=r8), public :: irrig_min_lai
integer, public :: irrig_start_time
integer, public :: irrig_length
real(kind=r8), public :: irrig_target_smp
real(kind=r8), public :: irrig_depth
real(kind=r8), public :: irrig_threshold_fraction
real(kind=r8), public :: irrig_river_volume_threshold
logical, public :: limit_irrigation_if_rof_enabled

Constructor

private function irrigation_params_constructor (irrig_min_lai, irrig_start_time, irrig_length, irrig_target_smp, irrig_depth, irrig_threshold_fraction, irrig_river_volume_threshold, limit_irrigation_if_rof_enabled)

type, public ::  irrigation_type

Components

Type Visibility Attributes Name Initial
real(kind=r8), public, pointer :: qflx_irrig_patch(:)
real(kind=r8), public, pointer :: qflx_irrig_col(:)

Type-Bound Procedures

procedure, public :: Init => IrrigationInit
procedure, public :: Restart
procedure, public :: ApplyIrrigation
procedure, public :: CalcIrrigationNeeded
procedure, public :: Clean => IrrigationClean
procedure, public :: InitForTesting
procedure, public :: RelsatToH2osoi