ACRUSalinity.Processes.SubsurfaceSaltMovement
Class PUpwardSaltTransport
java.lang.Object
ACRU.Components.CNode
ACRU.Processes.PProcess
ACRUSalinity.Processes.SubsurfaceSaltMovement.PSubsurfaceSaltMovement
ACRUSalinity.Processes.SubsurfaceSaltMovement.PSaltTransport
ACRUSalinity.Processes.SubsurfaceSaltMovement.PUpwardSaltTransport
- All Implemented Interfaces:
- ACRU.Interfaces.ISaltFlow
- public class PUpwardSaltTransport
- extends PSaltTransport
this process is responsible to determine the upward transport of salts from
groundwater through the subsoil and topsoil to quickflow depending on the
existence of saturated upward flow of water in non-irrigated lands.
- Author:
- Aynom Teweldebrhan
| Fields inherited from class ACRU.Processes.PProcess |
CURRENT_DATE, END_SIMULATION_DATE, initialised, START_SIMULATION_DATE |
| Fields inherited from class ACRU.Components.CNode |
|
|
Constructor Summary |
PUpwardSaltTransport(ACRU.Components.CComponent source)
Constructor that requires a CLandSegment type of CComponent as an argument. |
PUpwardSaltTransport(ACRU.Components.CLandSegment source,
ACRU.Components.CGroundwater groundwater)
Constructor that takes CLandSegment and CGroundwater objects as an argument. |
| Methods inherited from class ACRU.Processes.PProcess |
initialise, isInitialised, setCurrentDate, setEndDate, setStartDate, toString |
| Methods inherited from class ACRU.Components.CNode |
getNext, getNext, getNext, getNext, getNextCount, getNextCount, getNexts, getNexts, getTypeOfNexts, getTypeOfNexts, setNext, setNext, setNext, setNext, setNext, setNexts, setNexts, setNexts |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
soilHorizons
protected java.util.Vector soilHorizons
thisCSoil
protected ACRU.Components.Soils.CSoil thisCSoil
m_CLandSegment
protected ACRU.Components.CLandSegment m_CLandSegment
m_CIrrigatedArea
protected ACRU.Components.CIrrigatedArea m_CIrrigatedArea
topsoilHorizon
protected ACRU.Components.Soils.CHorizon topsoilHorizon
subsoilHorizon
protected ACRU.Components.Soils.CHorizon subsoilHorizon
thisCGroundwater
protected ACRU.Components.CGroundwater thisCGroundwater
PUpwardSaltTransport
public PUpwardSaltTransport(ACRU.Components.CLandSegment source,
ACRU.Components.CGroundwater groundwater)
throws ACRU.Exceptions.EIllegalComponentTypeException,
ACRU.Exceptions.EException
- Constructor that takes CLandSegment and CGroundwater objects as an argument.
- Throws:
java.lang.Exception - Exceptions not dealt with internally.
ACRU.Exceptions.EIllegalComponentTypeException
ACRU.Exceptions.EException
PUpwardSaltTransport
public PUpwardSaltTransport(ACRU.Components.CComponent source)
throws ACRU.Exceptions.EIllegalComponentTypeException,
ACRU.Exceptions.EException
- Constructor that requires a CLandSegment type of CComponent as an argument.
- Parameters:
source - The landSegment for which the upward salt transport from its soil
horizons are being calculated.
- Throws:
java.lang.Exception - Exceptions not dealt with internally.
ACRU.Exceptions.EIllegalComponentTypeException - If the argument
CComponent is not an instance of CLandSegment.
ACRU.Exceptions.EException
setRequiredData
private void setRequiredData()
flowSalt
public void flowSalt()
throws java.lang.Exception,
ACRU.Exceptions.EException
- Description copied from interface:
ACRU.Interfaces.ISaltFlow
- The method in which the salt flow behaviour is implemented .
- Specified by:
flowSalt in interface ACRU.Interfaces.ISaltFlow- Specified by:
flowSalt in class PSubsurfaceSaltMovement
- Throws:
java.lang.Exception
ACRU.Exceptions.EException
upwardSaltTransport
public void upwardSaltTransport()
throws java.lang.Exception,
ACRU.Exceptions.EException
- Throws:
java.lang.Exception
ACRU.Exceptions.EException