#include "Basic/VectorNumT.hpp"#include "gstlearn_export.hpp"#include "geoslib_define.h"#include "Enum/ESPDECalcMode.hpp"#include "Basic/NamingConvention.hpp"#include "API/SPDEParam.hpp"#include "LinearOp/PrecisionOpCs.hpp"#include "LinearOp/PrecisionOpMultiConditional.hpp"#include <Eigen/src/Core/Matrix.h>Classes | |
| class | SPDE |
Functions | |
| GSTLEARN_EXPORT int | krigingSPDE (Db *dbin, Db *dbout, Model *model, bool flag_est=true, bool flag_std=false, const AMesh *mesh=nullptr, int useCholesky=-1, const SPDEParam ¶ms=SPDEParam(), int nbMC=10, bool verbose=false, bool showStats=false, const NamingConvention &namconv=NamingConvention("KrigingSPDE")) |
| GSTLEARN_EXPORT int | simulateSPDE (Db *dbin, Db *dbout, Model *model, int nbsimu=1, const AMesh *mesh=nullptr, int useCholesky=-1, const SPDEParam ¶ms=SPDEParam(), bool verbose=false, bool showStats=false, const NamingConvention &namconv=NamingConvention("SimuSPDE")) |
| GSTLEARN_EXPORT double | logLikelihoodSPDE (Db *dbin, Db *dbout, Model *model, const AMesh *mesh=nullptr, int useCholesky=-1, int nbsimu=1, const SPDEParam ¶ms=SPDEParam(), bool verbose=false) |
| GSTLEARN_EXPORT MatrixSparse * | buildInvNugget (Db *dbin, Model *model, const SPDEParam ¶ms=SPDEParam()) |
| GSTLEARN_EXPORT VectorDouble | krigingSPDENew (Db *dbin, Db *dbout, Model *model, const VectorMeshes &meshes=VectorMeshes(), int useCholesky=-1, bool verbose=false, const NamingConvention &namconv=NamingConvention("KrigingSPDE")) |
| GSTLEARN_EXPORT MatrixSparse* buildInvNugget | ( | Db * | db, |
| Model * | model, | ||
| const SPDEParam & | params | ||
| ) |
Build the inverse of the Nugget Effect matrix It is established for:
| GSTLEARN_EXPORT int krigingSPDE | ( | Db * | dbin, |
| Db * | dbout, | ||
| Model * | model, | ||
| bool | flag_est, | ||
| bool | flag_std, | ||
| const AMesh * | mesh, | ||
| int | useCholesky, | ||
| const SPDEParam & | params, | ||
| int | nbMC, | ||
| bool | verbose, | ||
| bool | showStats, | ||
| const NamingConvention & | namconv | ||
| ) |
Perform the estimation by KRIGING under the SPDE framework
| dbin | Input Db (must contain the variable to be estimated) |
| dbout | Output Db where the estimation must be performed |
| model | Model definition |
| flag_est | True for the estimation |
| flag_std | True for the standard deviation of estimation error |
| mesh | Mesh description (optional) |
| useCholesky | Define the choice regarding Cholesky |
| params | Set of parameters |
| nbMC | Number of Monte-Carlo simulations used for variance calculation |
| verbose | Verbose flag |
| showStats | Show statistics for Linear Operations |
| namconv | Naming convention |
| GSTLEARN_EXPORT VectorDouble krigingSPDENew | ( | Db * | dbin, |
| Db * | dbout, | ||
| Model * | model, | ||
| const VectorMeshes & | meshes, | ||
| int | useCholesky, | ||
| bool | verbose, | ||
| const NamingConvention & | namconv | ||
| ) |
Perform the estimation by KRIGING under the SPDE framework
| dbin | Input Db (must contain the variable to be estimated) |
| dbout | Output Db where the estimation must be performed |
| model | Model definition |
| meshes | Meshes description (optional) |
| useCholesky | Define the choice regarding Cholesky |
| verbose | Verbose flag |
| namconv | Naming convention |
| GSTLEARN_EXPORT double logLikelihoodSPDE | ( | Db * | dbin, |
| Db * | dbout, | ||
| Model * | model, | ||
| const AMesh * | mesh = nullptr, |
||
| int | useCholesky = -1, |
||
| int | nbsimu = 1, |
||
| const SPDEParam & | params = SPDEParam(), |
||
| bool | verbose = false |
||
| ) |
| GSTLEARN_EXPORT int simulateSPDE | ( | Db * | dbin, |
| Db * | dbout, | ||
| Model * | model, | ||
| int | nbsimu, | ||
| const AMesh * | mesh, | ||
| int | useCholesky, | ||
| const SPDEParam & | params, | ||
| bool | verbose, | ||
| bool | showStats, | ||
| const NamingConvention & | namconv | ||
| ) |
Perform simulations under the SPDE framework
| dbin | Input Db. If defined, the simulations are conditional; non conditional otherwise |
| dbout | Output Db where the simulations must be performed |
| model | Model definition |
| nbsimu | Number of simulations |
| mesh | Mesh description (optional) |
| useCholesky | Define the choice regarding Cholesky |
| params | Set of parametes |
| verbose | Verbose flag |
| showStats | Show statistics for Linear Operations |
| namconv | Naming convention |