|
OOFEM 3.0
|
#include <localgaussianrandomfunction.h>
Public Member Functions | |
| LocalGaussianRandomFunction (int n, Domain *d) | |
| Constructor. | |
| virtual | ~LocalGaussianRandomFunction () |
| Destructor. | |
| void | evaluate (FloatArray &answer, const std ::map< std ::string, FunctionArgument > &valDict, GaussPoint *gp=nullptr, double param=0.) override |
| double | evaluateAtTime (double t) override |
| double | evaluateVelocityAtTime (double t) override |
| double | evaluateAccelerationAtTime (double t) override |
| void | initializeFrom (InputRecord &ir) override |
| const char * | giveClassName () const override |
| const char * | giveInputRecordName () const override |
| Public Member Functions inherited from oofem::Function | |
| Function (int n, Domain *d) | |
| virtual | ~Function () |
| Destructor. | |
| virtual double | evaluate (TimeStep *tStep, ValueModeType mode) |
| virtual double | evaluate (const std ::map< std ::string, FunctionArgument > &valDict) |
| double | giveFunctionParameter (int paramID) |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| Public Member Functions inherited from oofem::FEMComponent | |
| FEMComponent (int n, Domain *d) | |
| virtual | ~FEMComponent ()=default |
| Virtual destructor. | |
| Domain * | giveDomain () const |
| virtual void | setDomain (Domain *d) |
| int | giveNumber () const |
| void | setNumber (int num) |
| virtual void | updateLocalNumbering (EntityRenumberingFunctor &f) |
| virtual void | initializeFrom (InputRecord &ir, int priority) |
| virtual void | initializeFinish () |
| virtual void | postInitialize () |
| Performs post initialization steps. Called after all components are created and initialized. | |
| virtual void | giveInputRecord (DynamicInputRecord &input) |
| virtual int | checkConsistency () |
| virtual void | printOutputAt (FILE *file, TimeStep *tStep) |
| virtual void | printYourself () |
| Prints receiver state on stdout. Useful for debugging. | |
| virtual Interface * | giveInterface (InterfaceType t) |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
Protected Member Functions | |
| double | ran1 (long *idum) |
| double | normalCdfInverse (double cdf, double a, double b) |
| double | normal01CdfInverse (double p) |
| double | dpolyValue (int n, double a[], double x) |
Protected Attributes | |
| long | randomInteger |
| Integer which is the input of the pseudo-random number generator. | |
| double | mean |
| Gauss distribution parameters. | |
| double | variance |
| Protected Attributes inherited from oofem::FEMComponent | |
| int | number |
| Component number. | |
| Domain * | domain |
| Link to domain object, useful for communicating with other FEM components. | |
Additional Inherited Members | |
| Public Attributes inherited from oofem::Function | |
| Domain * | funcDomain |
| int | parameterType |
This class implements a local (no spatial correlation) random function using Gaussian distribution.
Definition at line 53 of file localgaussianrandomfunction.h.
| oofem::LocalGaussianRandomFunction::LocalGaussianRandomFunction | ( | int | n, |
| Domain * | d ) |
Constructor.
Definition at line 44 of file localgaussianrandomfunction.C.
References oofem::Function::Function().
|
virtual |
Destructor.
Definition at line 47 of file localgaussianrandomfunction.C.
|
protected |
Definition at line 245 of file localgaussianrandomfunction.C.
Referenced by normal01CdfInverse().
|
overridevirtual |
Returns the value of the function for given input.
| valDict | Map with inputs. |
| answer | Function value. |
Reimplemented from oofem::Function.
Definition at line 51 of file localgaussianrandomfunction.C.
References evaluateAtTime(), and oofem::Vec1().
|
overridevirtual |
Returns the second time derivative of the function at given time.
| t | Time. |
Implements oofem::Function.
Definition at line 69 of file localgaussianrandomfunction.C.
References OOFEM_ERROR.
|
overridevirtual |
Returns the value of the function at given time.
| t | Time. |
Reimplemented from oofem::Function.
Definition at line 57 of file localgaussianrandomfunction.C.
References mean, normalCdfInverse(), ran1(), randomInteger, and variance.
Referenced by evaluate().
|
overridevirtual |
Returns the first time derivative of the function at given time.
| t | Time. |
Implements oofem::Function.
Definition at line 63 of file localgaussianrandomfunction.C.
References OOFEM_ERROR.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 73 of file localgaussianrandomfunction.h.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 74 of file localgaussianrandomfunction.h.
References _IFT_LocalGaussianRandomFunction_Name.
|
overridevirtual |
Initializes receiver according to object description stored in input record. This function is called immediately after creating object using constructor. Input record can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record. Note that initializeFrom may be called mutiple times.
| ir | Input record to initialize from. |
| priority | Priority of the input record. This is used to determine the order of initialization |
Reimplemented from oofem::FEMComponent.
Definition at line 75 of file localgaussianrandomfunction.C.
References _IFT_LocalGaussianRandomFunction_mean, _IFT_LocalGaussianRandomFunction_seed, _IFT_LocalGaussianRandomFunction_variance, IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, mean, randomInteger, and variance.
|
protected |
Computes the inverse of the normal distribution.
| p | Input probability. |
Definition at line 155 of file localgaussianrandomfunction.C.
References dpolyValue(), and OOFEM_ERROR.
Referenced by normalCdfInverse().
|
protected |
Computes the inverse of the Gaussian CDF
| cdf | Input probability. |
| a | Mean. |
| b | Standard deviation. |
Definition at line 142 of file localgaussianrandomfunction.C.
References normal01CdfInverse(), and OOFEM_ERROR.
Referenced by evaluateAtTime().
|
protected |
|
protected |
Gauss distribution parameters.
Definition at line 59 of file localgaussianrandomfunction.h.
Referenced by evaluateAtTime(), and initializeFrom().
|
protected |
Integer which is the input of the pseudo-random number generator.
Definition at line 57 of file localgaussianrandomfunction.h.
Referenced by evaluateAtTime(), and initializeFrom().
|
protected |
Definition at line 59 of file localgaussianrandomfunction.h.
Referenced by evaluateAtTime(), and initializeFrom().