- Timestamp:
- 07/24/12 10:36:19 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/Kriging/ExponentialVariogram.cpp
r12330 r12706 17 17 18 18 /*ExponentialVariogram constructors and destructor*/ 19 /*FUNCTION ExponentialVariogram::ExponentialVariogram(){{{ 1*/19 /*FUNCTION ExponentialVariogram::ExponentialVariogram(){{{*/ 20 20 ExponentialVariogram::ExponentialVariogram(){ 21 21 this->nugget = 0.2; … … 25 25 } 26 26 /*}}}*/ 27 /*FUNCTION ExponentialVariogram::ExponentialVariogram(Options* options){{{ 1*/27 /*FUNCTION ExponentialVariogram::ExponentialVariogram(Options* options){{{*/ 28 28 ExponentialVariogram::ExponentialVariogram(Options* options){ 29 29 … … 39 39 40 40 /*Checks*/ 41 if(nugget==sill) _error _("nugget and sill cannot be equal (constant semivariogram not allowed)");41 if(nugget==sill) _error2_("nugget and sill cannot be equal (constant semivariogram not allowed)"); 42 42 } 43 43 /*}}}*/ 44 /*FUNCTION ExponentialVariogram::~ExponentialVariogram(){{{ 1*/44 /*FUNCTION ExponentialVariogram::~ExponentialVariogram(){{{*/ 45 45 ExponentialVariogram::~ExponentialVariogram(){ 46 46 return; … … 49 49 50 50 /*Object virtual functions definitions:*/ 51 /*FUNCTION ExponentialVariogram::Echo {{{ 1*/51 /*FUNCTION ExponentialVariogram::Echo {{{*/ 52 52 void ExponentialVariogram::Echo(void){ 53 printf("ExponentialVariogram\n");54 printf(" nugget: %g\n",this->nugget);55 printf(" sill : %g\n",this->sill);56 printf(" range : %g\n",this->range);53 _printLine_("ExponentialVariogram"); 54 _printLine_(" nugget: " << this->nugget); 55 _printLine_(" sill : " << this->sill); 56 _printLine_(" range : " << this->range); 57 57 } 58 58 /*}}}*/ 59 59 60 60 /*Variogram function*/ 61 /*FUNCTION ExponentialVariogram::Covariance{{{ 1*/61 /*FUNCTION ExponentialVariogram::Covariance{{{*/ 62 62 double ExponentialVariogram::Covariance(double deltax,double deltay){ 63 63 /*The covariance can be deduced from the variogram from the following … … 71 71 h=sqrt(pow(deltax,2.)+pow(deltay,2.)); 72 72 73 /*return covariance*/ 73 /*If h is too small, return sill*/ 74 if(h<0.0000001) return sill; 75 76 /*compute covariance*/ 74 77 a = 1./3.; 75 78 cova = (sill-nugget)*exp(-h/(a*range)); … … 77 80 } 78 81 /*}}}*/ 79 /*FUNCTION ExponentialVariogram::SemiVariogram{{{ 1*/82 /*FUNCTION ExponentialVariogram::SemiVariogram{{{*/ 80 83 double ExponentialVariogram::SemiVariogram(double deltax,double deltay){ 81 84 /*http://en.wikipedia.org/wiki/Variogram*/
Note:
See TracChangeset
for help on using the changeset viewer.