SoilWaterMovementMod Module



Functions

public function use_aquifer_layer() result(lres)

Arguments

None

Return Value logical


Subroutines

public subroutine init_soilwater_movement()

Arguments

None

public subroutine SoilWater(bounds, num_hydrologyc, filter_hydrologyc, num_urbanc, filter_urbanc, soilhydrology_inst, soilstate_inst, waterflux_inst, waterstate_inst, temperature_inst, canopystate_inst, energyflux_inst, soil_water_retention_curve)

$ call soilwater_mixed_form(bounds, num_hydrologyc, filter_hydrologyc, & $ num_urbanc, filter_urbanc, soilhydrology_inst, soilstate_inst, & $ waterflux_inst, waterstate_inst, temperature_inst)

Read more…

Arguments

Type IntentOptional Attributes Name
type(bounds_type), intent(in) :: bounds
integer, intent(in) :: num_hydrologyc
integer, intent(in) :: filter_hydrologyc(:)
integer, intent(in) :: num_urbanc
integer, intent(in) :: filter_urbanc(:)
type(soilhydrology_type), intent(inout) :: soilhydrology_inst
type(soilstate_type), intent(inout) :: soilstate_inst
type(waterflux_type), intent(inout) :: waterflux_inst
type(waterstate_type), intent(inout) :: waterstate_inst
type(temperature_type), intent(in) :: temperature_inst
type(CanopyState_type), intent(inout) :: canopystate_inst
type(energyflux_type), intent(in) :: energyflux_inst
class(soil_water_retention_curve_type), intent(in) :: soil_water_retention_curve

public subroutine BaseflowSink(bounds, num_hydrologyc, filter_hydrologyc, baseflow_sink, waterflux_inst, soilstate_inst)

Arguments

Type IntentOptional Attributes Name
type(bounds_type), intent(in) :: bounds
integer, intent(in) :: num_hydrologyc
integer, intent(in) :: filter_hydrologyc(:)
real(kind=r8), intent(out) :: baseflow_sink(bounds%begc:,1:)
type(waterflux_type), intent(inout) :: waterflux_inst
type(soilstate_type), intent(inout) :: soilstate_inst