39#ifndef __H__UG__LIB_DISC__SPATIAL_DISC__LOGNORMAL_RANDOM_FIELD__
40#define __H__UG__LIB_DISC__SPATIAL_DISC__LOGNORMAL_RANDOM_FIELD__
48template <
typename TData,
int dim,
typename TRet =
void>
50 :
public StdGlobPosData<LognormalRandomField<TData, dim, TRet>, TData, dim, TRet>
74 void set_config(
size_t N,
double mean_f,
double sigma_f,
double sigma);
number time() const
get the current evaluation time
Definition user_data.h:285
Definition lognormal_random_field.h:51
double gasdev()
Definition lognormal_random_field_impl.h:72
std::string config_string() const
Definition lognormal_random_field_impl.h:157
std::vector< double > m_vRandomAlpha
Definition lognormal_random_field.h:92
double m_N
Definition lognormal_random_field.h:87
TRet evaluate(TData &D, const MathVector< dim > &x, number time, int si) const
Definition lognormal_random_field_impl.h:56
double m_dMean_f
Definition lognormal_random_field.h:85
double m_dSigma
Definition lognormal_random_field.h:89
double undev()
Definition lognormal_random_field_impl.h:104
bool m_bNoExp
Definition lognormal_random_field.h:88
MathVector< dim > m_sigma
Definition lognormal_random_field.h:83
void set_config(size_t N, double mean_f, double sigma_f, double sigma)
Definition lognormal_random_field_impl.h:127
LognormalRandomField()
Definition lognormal_random_field.h:55
double m_dSigma_f
Definition lognormal_random_field.h:86
std::vector< MathVector< dim > > m_vRandomQvec
Definition lognormal_random_field.h:91
void set_no_exp()
Definition lognormal_random_field.h:73
LognormalRandomField(size_t N, double mean_f, double sigma_f, double sigma)
Definition lognormal_random_field.h:61
virtual ~LognormalRandomField()
Definition lognormal_random_field.h:68
double eval_K(const MathVector< dim > &x) const
Definition lognormal_random_field_impl.h:110
a mathematical Vector with N entries.
Definition math_vector.h:97
Definition std_glob_pos_data.h:55
double number
Definition types.h:124