Ice Sheet System Model
4.18
Code documentation
src
c
classes
kriging
ExponentialVariogram.h
Go to the documentation of this file.
1
5
#ifndef _EXPONENTIALVARIOGRAM_H_
6
#define _EXPONENTIALVARIOGRAM_H_
7
8
/*Headers:*/
9
#include "
./Variogram.h
"
10
11
class
ExponentialVariogram
:
public
Variogram
{
12
13
public
:
14
double
nugget
;
//The height of the jump of the semivariogram at the discontinuity at the origin
15
double
sill
;
//Limit of the variogram tending to infinity lag distances
16
double
range
;
//The distance in which the difference of the variogram from the sill becomes negligible
17
18
/*ExponentialVariogram constructors, destructors*/
19
ExponentialVariogram
();
20
ExponentialVariogram
(
Options
* options);
21
~ExponentialVariogram
();
22
23
/*Object virtual functions definitions*/
24
Object
*
copy
();
25
void
DeepEcho
(){
_error_
(
"Not implemented yet"
);};
26
void
Echo
();
27
int
Id
(){
_error_
(
"Not implemented yet"
);};
28
void
Marshall
(
char
** pmarshalled_data,
int
* pmarshalled_data_size,
int
marshall_direction){
_error_
(
"not implemented yet!"
); };
29
int
ObjectEnum
(){
_error_
(
"Not implemented yet"
);};
30
31
32
/*Variogram functions*/
33
double
Covariance
(
double
deltax,
double
deltay);
34
double
SemiVariogram
(
double
deltax,
double
deltay);
35
};
36
#endif
/* _EXPONENTIALVARIOGRAM_H */
Options
Definition:
Options.h:9
ExponentialVariogram::Marshall
void Marshall(char **pmarshalled_data, int *pmarshalled_data_size, int marshall_direction)
Definition:
ExponentialVariogram.h:28
Variogram.h
abstract class for Variogram object
ExponentialVariogram::ExponentialVariogram
ExponentialVariogram()
Definition:
ExponentialVariogram.cpp:15
ExponentialVariogram::copy
Object * copy()
Definition:
ExponentialVariogram.cpp:44
ExponentialVariogram::Id
int Id()
Definition:
ExponentialVariogram.h:27
Object
Definition:
Object.h:13
ExponentialVariogram::Covariance
double Covariance(double deltax, double deltay)
Definition:
ExponentialVariogram.cpp:57
ExponentialVariogram::ObjectEnum
int ObjectEnum()
Definition:
ExponentialVariogram.h:29
ExponentialVariogram::SemiVariogram
double SemiVariogram(double deltax, double deltay)
Definition:
ExponentialVariogram.cpp:77
ExponentialVariogram::sill
double sill
Definition:
ExponentialVariogram.h:15
_error_
#define _error_(StreamArgs)
Definition:
exceptions.h:49
Variogram
Definition:
Variogram.h:10
ExponentialVariogram
Definition:
ExponentialVariogram.h:11
ExponentialVariogram::DeepEcho
void DeepEcho()
Definition:
ExponentialVariogram.h:25
ExponentialVariogram::~ExponentialVariogram
~ExponentialVariogram()
Definition:
ExponentialVariogram.cpp:38
ExponentialVariogram::range
double range
Definition:
ExponentialVariogram.h:16
ExponentialVariogram::Echo
void Echo()
Definition:
ExponentialVariogram.cpp:48
ExponentialVariogram::nugget
double nugget
Definition:
ExponentialVariogram.h:14
Generated on Thu Jul 2 2020 08:09:17 for Ice Sheet System Model by
1.8.19