35 #ifndef localgaussianrandomfunction_h 36 #define localgaussianrandomfunction_h 42 #define _IFT_LocalGaussianRandomFunction_Name "localgaussrandomfunction" 43 #define _IFT_LocalGaussianRandomFunction_mean "mean" 44 #define _IFT_LocalGaussianRandomFunction_variance "variance" 45 #define _IFT_LocalGaussianRandomFunction_seed "seed" 67 virtual void evaluate(
FloatArray &answer,
const std :: map< std :: string, FunctionArgument > &valDict,
GaussPoint *gp=NULL,
double param=0.);
68 virtual double evaluateAtTime(
double t);
69 virtual double evaluateVelocityAtTime(
double t);
70 virtual double evaluateAccelerationAtTime(
double t);
73 virtual const char *
giveClassName()
const {
return "LocalGaussianRandomFunction"; }
82 double ran1(
long *idum);
91 double normalCdfInverse(
double cdf,
double a,
double b);
98 double normal01CdfInverse(
double p);
100 double dpolyValue(
int n,
double a[],
double x);
#define _IFT_LocalGaussianRandomFunction_Name
virtual const char * giveClassName() const
This class implements a local (no spatial correlation) random function using Gaussian distribution...
long randomInteger
Integer which is the input of the pseudo-random number generator.
virtual const char * giveInputRecordName() const
Class representing vector of real numbers.
Abstract base class representing a function with vector input and output.
IRResultType
Type defining the return values of InputRecord reading operations.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.