hydrobricks
Loading...
Searching...
No Matches
ProcessMeltDegreeDayAspect Class Reference
Inheritance diagram for ProcessMeltDegreeDayAspect:
ProcessMelt Process

Public Member Functions

 ProcessMeltDegreeDayAspect (WaterContainer *container)
 
bool IsOk () override
 
void SetHydroUnitProperties (HydroUnit *unit, Brick *brick) override
 
void SetParameters (const ProcessSettings &processSettings) override
 
void AttachForcing (Forcing *forcing) override
 
- Public Member Functions inherited from ProcessMelt
 ProcessMelt (WaterContainer *container)
 
int GetConnectionsNb () override
 
double * GetValuePointer (const string &name) override
 
- Public Member Functions inherited from Process
 Process (WaterContainer *container)
 
void Reset ()
 
void AttachFluxOut (Flux *flux)
 
vector< Flux * > GetOutputFluxes ()
 
int GetOutputFluxesNb ()
 
virtual bool ToAtmosphere ()
 
virtual bool NeedsTargetBrickLinking ()
 
virtual vecDouble GetChangeRates ()
 
virtual void StoreInOutgoingFlux (double *rate, int index)
 
void ApplyChange (int connectionIndex, double rate, double timeStepInDays)
 
virtual void Finalize ()
 
virtual vecDoublePt GetStateVariables ()
 
string GetName ()
 
void SetName (const string &name)
 
WaterContainerGetWaterContainer ()
 
virtual void SetTargetBrick (Brick *)
 

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 float * GetParameterValuePointer (const ProcessSettings &processSettings, const string &name)
 

Protected Member Functions

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

Protected Attributes

string m_aspectClass
 
Forcingm_temperature
 
float * m_degreeDayFactor
 
float * m_meltingTemperature
 
- Protected Attributes inherited from Process
string m_name
 
WaterContainerm_container
 
vector< Flux * > m_outputs
 

Member Function Documentation

◆ AttachForcing()

void ProcessMeltDegreeDayAspect::AttachForcing ( Forcing forcing)
overridevirtual

Reimplemented from Process.

◆ GetRates()

vecDouble ProcessMeltDegreeDayAspect::GetRates ( )
overrideprotectedvirtual

Implements Process.

◆ IsOk()

bool ProcessMeltDegreeDayAspect::IsOk ( )
overridevirtual

Check that everything is correctly defined.

Returns
true is everything is correctly defined.

Reimplemented from ProcessMelt.

◆ SetHydroUnitProperties()

void ProcessMeltDegreeDayAspect::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 ProcessMeltDegreeDayAspect::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: