ACRUSalinity.Processes.SubsurfaceSaltMovement
Class PIrrigSubsurfSaltTransport

java.lang.Object
  extended byACRU.Components.CNode
      extended byACRU.Processes.PProcess
          extended byACRUSalinity.Processes.SubsurfaceSaltMovement.PSubsurfaceSaltMovement
              extended byACRUSalinity.Processes.SubsurfaceSaltMovement.PSaltTransport
                  extended byACRUSalinity.Processes.SubsurfaceSaltMovement.PIrrigSubsurfSaltTransport
All Implemented Interfaces:
ACRU.Interfaces.ISaltFlow

public class PIrrigSubsurfSaltTransport
extends PSaltTransport

This process is responsible to transport salt carried along with the percolating water from one horizon to another and finaly to groundwater as well as to conduct subsurface salt balance computations in an irrigated area. This processes also determines the salinity level of base flow released from the intermediate or ground water store.

Author:
Aynom Teweldebrhan

Field Summary
protected  ACRU.Components.CIrrigatedArea m_CIrrigatedArea
           
protected  PSaltUptake saltUptake
           
protected  java.util.Vector soilHorizons
           
protected  ACRU.Components.Soils.CHorizon subsoilHorizon
           
protected  ACRU.Components.CGroundwater thisCGroundwater
           
protected  ACRU.Components.Soils.CSoil thisCSoil
           
protected  ACRU.Components.Soils.CHorizon topsoilHorizon
           
 
Fields inherited from class ACRUSalinity.Processes.SubsurfaceSaltMovement.PSaltTransport
currentStorage
 
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
PIrrigSubsurfSaltTransport(ACRU.Components.CComponent source)
          Constructor that requires a CIrrigatedArea type of CComponent as an argument.
PIrrigSubsurfSaltTransport(ACRU.Components.Soils.CSoil soil, ACRU.Components.CGroundwater groundwater, ACRU.Components.CIrrigatedArea irrigatedArea)
          Constructor that takes CSoil, CGroundwater and CIrrigatedAra objects as an argument.
 
Method Summary
 void flowSalt()
          The method in which the salt flow behaviour is implemented .
private  void setRequiredData()
           
 void subsurfaceSaltTransport()
           
 
Methods inherited from class ACRUSalinity.Processes.SubsurfaceSaltMovement.PSaltTransport
subtractFromCurrentStorage, transportSalt
 
Methods inherited from class ACRUSalinity.Processes.SubsurfaceSaltMovement.PSubsurfaceSaltMovement
runProcess
 
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

m_CIrrigatedArea

protected ACRU.Components.CIrrigatedArea m_CIrrigatedArea

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

PIrrigSubsurfSaltTransport

public PIrrigSubsurfSaltTransport(ACRU.Components.Soils.CSoil soil,
                                  ACRU.Components.CGroundwater groundwater,
                                  ACRU.Components.CIrrigatedArea irrigatedArea)
                           throws ACRU.Exceptions.EException
Constructor that takes CSoil, CGroundwater and CIrrigatedAra objects as an argument.

Throws:
java.lang.Exception - Exceptions not dealt with internally.
ACRU.Exceptions.EException

PIrrigSubsurfSaltTransport

public PIrrigSubsurfSaltTransport(ACRU.Components.CComponent source)
                           throws ACRU.Exceptions.EIllegalComponentTypeException,
                                  ACRU.Exceptions.EException
Constructor that requires a CIrrigatedArea type of CComponent as an argument.

Parameters:
source - The irrigatedArea 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 CIrrigatedArea.
ACRU.Exceptions.EException
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 PSubsurfaceSaltMovement
Throws:
java.lang.Exception
ACRU.Exceptions.EException

subsurfaceSaltTransport

public void subsurfaceSaltTransport()
                             throws java.lang.Exception,
                                    ACRU.Exceptions.EException
Throws:
java.lang.Exception
ACRU.Exceptions.EException


Hosted by www.Geocities.ws

1