hydrobricks
Loading...
Searching...
No Matches
ProcessETSocont Class Reference
Inheritance diagram for ProcessETSocont:
ProcessET Process

Public Member Functions

 ProcessETSocont (WaterContainer *container)
 
bool IsValid () const override
 
void AttachForcing (Forcing *forcing) override
 
- Public Member Functions inherited from ProcessET
 ProcessET (WaterContainer *container)
 
int GetConnectionCount () const override
 
double * GetValuePointer (const string &name) override
 
bool ToAtmosphere () const override
 
- Public Member Functions inherited from Process
 Process (WaterContainer *container)
 
void Reset ()
 
virtual void Validate () const
 
virtual void SetHydroUnitProperties (HydroUnit *unit, Brick *brick)
 
virtual void SetParameters (const ProcessSettings &processSettings)
 
void AttachFluxOut (std::unique_ptr< Flux > flux)
 
int GetOutputFluxCount () const
 
FluxGetOutputFlux (size_t index) 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 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
 
- Protected Member Functions inherited from Process
double GetSumChangeRatesOtherProcesses () const
 

Protected Attributes

Forcing_pet
 
float _exponent
 
- Protected Attributes inherited from Process
string _name
 
WaterContainer_container
 
std::vector< std::unique_ptr< Flux > > _outputs
 

Member Function Documentation

◆ AttachForcing()

void ProcessETSocont::AttachForcing ( Forcing * forcing)
overridevirtual

Attach forcing to the process.

Parameters
forcingforcing to attach.

Reimplemented from Process.

◆ GetRates()

vecDouble ProcessETSocont::GetRates ( )
overrideprotectedvirtual

Get the rates of the process.

Returns
vector of rates.

Implements Process.

◆ IsValid()

bool ProcessETSocont::IsValid ( ) const
nodiscardoverridevirtual

Check that everything is correctly defined.

Returns
true if everything is correctly defined.

Reimplemented from ProcessET.

◆ RegisterProcessParametersAndForcing()

void ProcessETSocont::RegisterProcessParametersAndForcing ( SettingsModel * modelSettings)
static

Register the process parameters and forcing in the settings model.

Parameters
modelSettingsThe settings model to register the parameters in.

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