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

Public Member Functions

 ProcessMeltTemperatureIndex (WaterContainer *container)
 
bool IsOk () 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 ()
 
virtual void SetHydroUnitProperties (HydroUnit *unit, Brick *brick)
 
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

Forcingm_temperature
 
Forcingm_potentialClearSkyDirectSolarRadiation
 
float * m_meltFactor
 
float * m_meltingTemperature
 
float * m_radiationCoefficient
 
- Protected Attributes inherited from Process
string m_name
 
WaterContainerm_container
 
vector< Flux * > m_outputs
 

Member Function Documentation

◆ AttachForcing()

void ProcessMeltTemperatureIndex::AttachForcing ( Forcing * forcing)
overridevirtual

Reimplemented from Process.

◆ GetRates()

vecDouble ProcessMeltTemperatureIndex::GetRates ( )
overrideprotectedvirtual

Implements Process.

◆ IsOk()

bool ProcessMeltTemperatureIndex::IsOk ( )
overridevirtual

Check that everything is correctly defined.

Returns
true is everything is correctly defined.

Reimplemented from ProcessMelt.

◆ SetParameters()

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