An abstract class representing a modulation function. More...
#include <IrpsWLModulation.h>
Public Member Functions | |
virtual bool | ComputeModulationValue (const WindLabSimulationData &Data, Base::Vector3d location, const double &dTime, double &dValue)=0 |
Compute the modulation value for given time and location. | |
virtual bool | ComputeModulationVectorP (const WindLabSimulationData &Data, const double &dTime, vec &dVarVector, vec &dValVector)=0 |
Compute the modulation at a given time instant and for all locations (simulation points). | |
virtual bool | ComputeModulationVectorT (const WindLabSimulationData &Data, Base::Vector3d location, vec &dVarVector, vec &dValVector)=0 |
Compute the modulation at a given location (simulation point) and for all time increments. | |
virtual bool | OnInitialSetting (const WindLabSimulationData &Data)=0 |
Allows to do any initial taks before any of the other methods is called. | |
virtual | ~IrpsWLModulation () |
Virtual destructor for IrpsWLModulation class. | |
![]() | |
virtual const char * | getViewProviderName () const |
WindLabFeatureModulation (void) | |
Constructor. | |
virtual | ~WindLabFeatureModulation () |
virtual short | mustExecute () const override |
![]() | |
WindLabFeature (void) | |
Constructor. | |
virtual | ~WindLabFeature () |
destructor | |
Additional Inherited Members | |
![]() | |
virtual App::DocumentObjectExecReturn * | recompute () override |
recompute only this object | |
virtual App::DocumentObjectExecReturn * | execute () override |
recalculate the feature | |
virtual void | onChanged (const App::Property *prop) override |
![]() | |
virtual PyObject * | getPyObject () override |
![]() | |
Py::SmartPtr | PythonObject |
An abstract class representing a modulation function.
This is a pure virtual class (interface) that defines the interface for all modulation function. Unlike stationary processes, where statistical properties (such as mean and variance) remain constant over time, non-stationary random phenomenon varies in its statistical behavior. A modulation function is a mathematical tool or algorithm used to adjust the statistical properties of a random process in a time-dependent manner. Derived classes must implement all its methods.
|
virtual |
Virtual destructor for IrpsWLModulation class.
Provides proper cleanup in case a derived class object is destroyed.
|
pure virtual |
Compute the modulation value for given time and location.
Data | the simulation data containing all the simulation parameters input by the user. |
location | a location (simulation point represented by 3D position vector) where wind velocity time series is desired. |
dTime | the time instant at which the modulation value will be computed. |
dValue | a value to be updated. This is the computed modulation value. |
Referenced by WindLabAPI::CRPSWindLabFramework::ComputeModulationValue().
|
pure virtual |
Compute the modulation at a given time instant and for all locations (simulation points).
Data | the simulation data containing all the simulation parameters input by the user. |
dTime | the time instant at which the modulation value will be computed. |
dVarVector | a vector to be updated. It should contains all the location numbers used to compute each value stored in dValVector. |
dValVector | a vector to be updated. It should contain all the values computed for each location stored in dVarVector. |
Referenced by WindLabAPI::CRPSWindLabFramework::ComputeModulationVectorP().
|
pure virtual |
Compute the modulation at a given location (simulation point) and for all time increments.
Data | the simulation data containing all the simulation parameters input by the user. |
location | a location (simulation point represented by 3D position vector) where wind velocity time series is desired. |
dVarVector | a vector to be updated. It should contains all the time increments used to compute each value stored in dValVector. |
dValVector | a vector to be updated. It should contain all the values computed for each time increment stored in dVarVector. |
Referenced by WindLabAPI::CRPSWindLabFramework::ComputeModulationVectorT().
|
pure virtual |
Allows to do any initial taks before any of the other methods is called.
Data | the simulation data containing all the simulation parameters input by the user. |