ACRUSalinity.Processes.SurfaceSaltMovement
Class PImperviousAreaSaltMovement
java.lang.Object
ACRU.Components.CNode
ACRU.Processes.PProcess
ACRUSalinity.Processes.SurfaceSaltMovement.PSurfaceSaltMovement
ACRUSalinity.Processes.SurfaceSaltMovement.PImperviousAreaSaltMovement
- All Implemented Interfaces:
- ACRU.Interfaces.ISaltFlow
- public class PImperviousAreaSaltMovement
- extends PSurfaceSaltMovement
This process is responsible to distribute salt load from an impervious area
into the adjacent river in the case of adjunct impervious areas or onto the
surrounding land segment in the case of disjunct impervious areas.
N.B at present the salt load impact from disjunct imp. areas to the sorounding
land segment is accounted in PSaltInput and PStormflowSalinity Processes.
- 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 |
PImperviousAreaSaltMovement(ACRU.Components.CComponent component)
Constructor that requires a CImperviousArea type of CComponent as an
argument. |
PImperviousAreaSaltMovement(ACRU.Components.CImperviousArea imperviousArea,
ACRU.Components.Climate.CClimate cclimate)
Constructor that takes a CImperviousArea object 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 |
imperviousArea
protected ACRU.Components.CImperviousArea imperviousArea
landSegment
protected ACRU.Components.CLandSegment landSegment
dam
protected ACRU.Components.CDam dam
m_CClimate
protected ACRU.Components.Climate.CClimate m_CClimate
adjImperviousArea
protected ACRU.Components.CComponent adjImperviousArea
disjImperviousArea
protected ACRU.Components.CComponent disjImperviousArea
PImperviousAreaSaltMovement
public PImperviousAreaSaltMovement(ACRU.Components.CImperviousArea imperviousArea,
ACRU.Components.Climate.CClimate cclimate)
throws ACRU.Exceptions.EException
- Constructor that takes a CImperviousArea object as an argument.
- Parameters:
imperviousArea - The impervious area from which runoff salt load is to
be distributed.
- Throws:
ACRU.Exceptions.EException - EExceptions not dealt with internally.
PImperviousAreaSaltMovement
public PImperviousAreaSaltMovement(ACRU.Components.CComponent component)
throws ACRU.Exceptions.EException,
ACRU.Exceptions.EIllegalComponentTypeException
- Constructor that requires a CImperviousArea type of CComponent as an
argument.
- Parameters:
component - The impervious area from which runoff salt load is to
be distributed.
- Throws:
ACRU.Exceptions.EException - EExceptions not dealt with internally.
ACRU.Exceptions.EIllegalComponentTypeException - If the argument
CComponent is not an instance of
CImperviousArea.
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 PSurfaceSaltMovement
- Throws:
java.lang.Exception
ACRU.Exceptions.EException
distributeImpervAreaSaltLoad
public void distributeImpervAreaSaltLoad()
throws java.lang.Exception,
ACRU.Exceptions.EException
- Throws:
java.lang.Exception
ACRU.Exceptions.EException