ACRUSalinity.Processes.SubsurfaceSaltMovement
Class PSubsurfaceSaltTra
java.lang.Object
ACRU.Components.CNode
ACRU.Processes.PProcess
ACRUSalinity.Processes.SubsurfaceSaltMovement.PSubsurfaceSaltMovement
ACRUSalinity.Processes.SubsurfaceSaltMovement.PSaltTransport
ACRUSalinity.Processes.SubsurfaceSaltMovement.PSubsurfaceSaltTra
- All Implemented Interfaces:
- ACRU.Interfaces.ISaltFlow
- public class PSubsurfaceSaltTra
- extends PSaltTransport
This process is responsible to transport salt carried along with the percolating
water from one horizon to another and finaly to groundwater in non irrigated area.
This processes also determines the salinity level of each horizon and base flow
released from the ground water store.
- 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 |
PSubsurfaceSaltTra(ACRU.Components.CComponent source)
Constructor that requires a CLandSegment type of CComponent as an argument. |
PSubsurfaceSaltTra(ACRU.Components.Soils.CSoil soil,
ACRU.Components.CGroundwater groundwater,
ACRU.Components.CLandSegment source)
Constructor that takes CSoil, CGroundwater and CLandSegment 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 |
m_CLandSegment
protected ACRU.Components.CLandSegment m_CLandSegment
thisCSoil
protected ACRU.Components.Soils.CSoil thisCSoil
thisCGroundwater
protected ACRU.Components.CGroundwater thisCGroundwater
soilHorizons
protected java.util.Vector soilHorizons
topsoilHorizon
protected ACRU.Components.Soils.CHorizon topsoilHorizon
subsoilHorizon
protected ACRU.Components.Soils.CHorizon subsoilHorizon
saltUptake
protected PSaltUptake saltUptake
PSubsurfaceSaltTra
public PSubsurfaceSaltTra(ACRU.Components.Soils.CSoil soil,
ACRU.Components.CGroundwater groundwater,
ACRU.Components.CLandSegment source)
throws ACRU.Exceptions.EException
- Constructor that takes CSoil, CGroundwater and CLandSegment objects as an argument.
- Throws:
java.lang.Exception - Exceptions not dealt with internally.
ACRU.Exceptions.EException
PSubsurfaceSaltTra
public PSubsurfaceSaltTra(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 Salt load and salinity of
its horizons and groundwater 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
subsurfaceSalinity
public void subsurfaceSalinity()
throws java.lang.Exception,
ACRU.Exceptions.EException
- Throws:
java.lang.Exception
ACRU.Exceptions.EException