hydrobricks
Loading...
Searching...
No Matches
ProcessRunoffSocont Class Reference
Inheritance diagram for ProcessRunoffSocont:
ProcessOutflow Process

Public Member Functions

 ProcessRunoffSocont (WaterContainer *container)
 
void SetHydroUnitProperties (HydroUnit *unit, Brick *brick) override
 
void SetParameters (const ProcessSettings &processSettings) override
 
- Public Member Functions inherited from ProcessOutflow
 ProcessOutflow (WaterContainer *container)
 
bool IsValid () const override
 
int GetConnectionCount () const override
 
double * GetValuePointer (const string &name) override
 
- Public Member Functions inherited from Process
 Process (WaterContainer *container)
 
void Reset ()
 
virtual void Validate () const
 
virtual void AttachForcing (Forcing *)
 
void AttachFluxOut (std::unique_ptr< Flux > flux)
 
int GetOutputFluxCount () const
 
FluxGetOutputFlux (size_t index) const
 
virtual bool ToAtmosphere () const
 
virtual bool NeedsTargetBrickLinking () const
 
virtual vecDouble GetChangeRates ()
 
virtual void StoreInOutgoingFlux (double *rate, int index)
 
void ApplyChange (int connectionIndex, double rate, double timeStepInDays)
 
virtual void Finalize ()
 
virtual vecDoublePt GetStateVariables ()
 
const string & GetName () const
 
void SetName (const string &name)
 
WaterContainerGetWaterContainer () const
 
virtual void SetTargetBrick (Brick *)
 
virtual bool IsLateralProcess () const
 
bool HasOutputFluxes () const
 
bool HasWaterContainer () const
 

Static Public Member Functions

static void RegisterProcessParametersAndForcing (SettingsModel *modelSettings)
 
- Static Public Member Functions inherited from ProcessOutflow
static void RegisterProcessParametersAndForcing (SettingsModel *modelSettings)
 
- Static Public Member Functions inherited from Process
static ProcessFactory (const ProcessSettings &processSettings, Brick *brick)
 
static bool RegisterParametersAndForcing (SettingsModel *modelSettings, const string &processType)
 
static bool HasParameter (const ProcessSettings &processSettings, const string &name)
 
static const float * GetParameterValuePointer (const ProcessSettings &processSettings, const string &name)
 

Protected Member Functions

vecDouble GetRates () override
 
double GetArea () const
 
- Protected Member Functions inherited from Process
double GetSumChangeRatesOtherProcesses () const
 

Protected Attributes

float _slope
 
const float * _beta
 
double * _areaFraction
 
double _areaUnit
 
double _exponent
 
- Protected Attributes inherited from Process
string _name
 
WaterContainer_container
 
std::vector< std::unique_ptr< Flux > > _outputs
 

Member Function Documentation

◆ GetArea()

double ProcessRunoffSocont::GetArea ( ) const
protected

Get the area of the hydro unit.

Returns
The area of the hydro unit [m²]

◆ GetRates()

vecDouble ProcessRunoffSocont::GetRates ( )
overrideprotectedvirtual

Get the rates of the process.

Returns
vector of rates.

Implements Process.

◆ RegisterProcessParametersAndForcing()

void ProcessRunoffSocont::RegisterProcessParametersAndForcing ( SettingsModel * modelSettings)
static

Register the process parameters and forcing in the settings model.

Parameters
modelSettingsThe settings model to register the parameters in.

◆ SetHydroUnitProperties()

void ProcessRunoffSocont::SetHydroUnitProperties ( HydroUnit * unit,
Brick * brick )
overridevirtual

Set the properties of the hydro unit.

Parameters
unitthe related hydro unit.
brickthe related brick.

Reimplemented from Process.

◆ SetParameters()

void ProcessRunoffSocont::SetParameters ( const ProcessSettings & processSettings)
overridevirtual

Assign the parameters to the process.

Parameters
processSettingssettings of the process containing the parameters.

Reimplemented from Process.


The documentation for this class was generated from the following files: