ACRUSalinity.Processes.SurfaceSaltMovement
Class PImperviousAreaSaltMovement

java.lang.Object
  extended byACRU.Components.CNode
      extended byACRU.Processes.PProcess
          extended byACRUSalinity.Processes.SurfaceSaltMovement.PSurfaceSaltMovement
              extended byACRUSalinity.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

Field Summary
protected  ACRU.Components.CComponent adjImperviousArea
           
protected  ACRU.Components.CDam dam
           
protected  ACRU.Components.CComponent disjImperviousArea
           
protected  ACRU.Components.CImperviousArea imperviousArea
           
protected  ACRU.Components.CLandSegment landSegment
           
protected  ACRU.Components.Climate.CClimate m_CClimate
           
 
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.
 
Method Summary
 void distributeImpervAreaSaltLoad()
           
 void flowSalt()
          The method in which the salt flow behaviour is implemented .
private  void setRequiredData()
           
 
Methods inherited from class ACRUSalinity.Processes.SurfaceSaltMovement.PSurfaceSaltMovement
runProcess, transportSalt
 
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
 

Field Detail

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
Constructor Detail

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.
Method Detail

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


Hosted by www.Geocities.ws

1