Ice Sheet System Model  4.18
Code documentation
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
GaussianVariogram.h
Go to the documentation of this file.
1 
5 #ifndef _GAUSSIANVARIOGRAM_H_
6 #define _GAUSSIANVARIOGRAM_H_
7 
8 /*Headers:*/
9 #include "./Variogram.h"
10 class Options;
11 
13 
14  public:
15  double nugget; //The height of the jump of the semivariogram at the discontinuity at the origin
16  double sill; //Limit of the variogram tending to infinity lag distances
17  double range; //The distance in which the difference of the variogram from the sill becomes negligible
18 
19  /*GaussianVariogram constructors, destructors*/
21  GaussianVariogram(Options* options);
23 
24  /*Object virtual functions definitions*/
25  Object* copy();
26  void DeepEcho(){_error_("Not implemented yet");};
27  void Echo();
28  int Id(){_error_("Not implemented yet");};
29  void Marshall(char** pmarshalled_data,int* pmarshalled_data_size, int marshall_direction){ _error_("not implemented yet!"); };
30  int ObjectEnum(){_error_("Not implemented yet");};
31 
32  /*Variogram functions*/
33  double Covariance(double deltax,double deltay);
34  double SemiVariogram(double deltax,double deltay);
35 };
36 #endif /* _GAUSSIANVARIOGRAM_H */
Options
Definition: Options.h:9
GaussianVariogram::Covariance
double Covariance(double deltax, double deltay)
Definition: GaussianVariogram.cpp:57
Variogram.h
abstract class for Variogram object
GaussianVariogram
Definition: GaussianVariogram.h:12
GaussianVariogram::Id
int Id()
Definition: GaussianVariogram.h:28
Object
Definition: Object.h:13
GaussianVariogram::Marshall
void Marshall(char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)
Definition: GaussianVariogram.h:29
GaussianVariogram::sill
double sill
Definition: GaussianVariogram.h:16
_error_
#define _error_(StreamArgs)
Definition: exceptions.h:49
GaussianVariogram::~GaussianVariogram
~GaussianVariogram()
Definition: GaussianVariogram.cpp:38
GaussianVariogram::SemiVariogram
double SemiVariogram(double deltax, double deltay)
Definition: GaussianVariogram.cpp:78
Variogram
Definition: Variogram.h:10
GaussianVariogram::nugget
double nugget
Definition: GaussianVariogram.h:15
GaussianVariogram::copy
Object * copy()
Definition: GaussianVariogram.cpp:44
GaussianVariogram::ObjectEnum
int ObjectEnum()
Definition: GaussianVariogram.h:30
GaussianVariogram::GaussianVariogram
GaussianVariogram()
Definition: GaussianVariogram.cpp:15
GaussianVariogram::Echo
void Echo()
Definition: GaussianVariogram.cpp:48
GaussianVariogram::DeepEcho
void DeepEcho()
Definition: GaussianVariogram.h:26
GaussianVariogram::range
double range
Definition: GaussianVariogram.h:17