gstlearn  0.3.2
Geostatistics & Machine Learning toolbox
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
SPDE Class Reference

#include <SPDE.hpp>

Public Member Functions

 SPDE ()
 
 SPDE (Model *model, const DbGrid *field, const Db *data=nullptr, const ESPDECalcMode &calc=ESPDECalcMode::fromKey("SIMUCOND"))
 
 SPDE (const SPDE &r)=delete
 
SPDEoperator= (const SPDE &r)=delete
 
virtual ~SPDE ()
 
void init (Model *model, const DbGrid *field, const Db *data=nullptr, const ESPDECalcMode &calc=ESPDECalcMode::fromKey("SIMUCOND"), const AMesh *mesh=nullptr, bool verbose=false)
 
void compute (int nbsimus=1, int seed=131323)
 
void computeLk () const
 
void computeKriging () const
 
void computeSimuNonCond (int nbsimus=1, int seed=131323) const
 
void computeSimuCond (int nbsimus=1, int seed=131323) const
 
double computeLogLike (int nbsimus=1, int seed=131323) const
 
double computeProfiledLogLike (int nbsimus=1, int seed=131323) const
 
VectorDouble getCoeffs ()
 
void centerByDrift (const VectorDouble &dataVect, int ivar=0, bool useSel=true) const
 
void setDriftCoeffs (VectorDouble coeffs)
 
double computeLogDet (int nbsimus=1, int seed=1234) const
 
int query (Db *db, const NamingConvention &namconv=NamingConvention("spde")) const
 
const PrecisionOpCsgetPrecisionOp (int i=0) const
 
const ProjMatrixgetProj (int i=0) const
 
const PrecisionOpMultiConditionalgetPrecisionKriging () const
 
double computeQuad () const
 
const DbgetData () const
 
void setEps (double eps)
 
void setNIterMax (int nitermax)
 

Static Public Member Functions

static SPDEcreate (Model *model, const DbGrid *field, const Db *data=nullptr, const ESPDECalcMode &calc=ESPDECalcMode::fromKey("SIMUCOND"))
 

Private Member Functions

void _computeDriftCoeffs () const
 
void _purge ()
 
MeshETurbo_createMeshing (const CovAniso &cova, const DbGrid &field, double discr, double ext=0.)
 
bool _calculSimu () const
 
bool _calculKriging () const
 

Private Attributes

const Db_data
 
ESPDECalcMode _calcul
 
PrecisionOpMultiConditional_precisionsKriging
 
PrecisionOpMultiConditional_precisionsSimu
 
std::vector< PrecisionOp * > _pilePrecisions
 
std::vector< ProjMatrix * > _pileProjMatrix
 
std::vector< const AMesh * > _simuMeshing
 
std::vector< const AMesh * > _krigingMeshing
 
VectorDouble _driftCoeffs
 
Model_model
 
VectorVectorDouble _workKriging
 
VectorVectorDouble _workingSimu
 
VectorDouble _workingData
 
VectorDouble _workingData2
 
std::vector< ProjMatrix * > _projOnDbOut
 
VectorInt _adressesICov
 
double _nugget
 
VectorVectorDouble _driftTab
 
bool _requireCoeffs
 
bool _isCoeffsComputed
 
bool _deleteMesh
 
int _nIterMax
 
double _eps
 

Constructor & Destructor Documentation

◆ SPDE() [1/3]

SPDE::SPDE ( )

◆ SPDE() [2/3]

SPDE::SPDE ( Model model,
const DbGrid field,
const Db data = nullptr,
const ESPDECalcMode &  calc = ESPDECalcMode::fromKey("SIMUCOND") 
)

◆ SPDE() [3/3]

SPDE::SPDE ( const SPDE r)
delete

◆ ~SPDE()

SPDE::~SPDE ( )
virtual

Member Function Documentation

◆ _calculKriging()

bool SPDE::_calculKriging ( ) const
private

◆ _calculSimu()

bool SPDE::_calculSimu ( ) const
private

◆ _computeDriftCoeffs()

void SPDE::_computeDriftCoeffs ( ) const
private

◆ _createMeshing()

MeshETurbo * SPDE::_createMeshing ( const CovAniso cova,
const DbGrid field,
double  discr,
double  ext = 0. 
)
private

◆ _purge()

void SPDE::_purge ( )
private

◆ centerByDrift()

void SPDE::centerByDrift ( const VectorDouble dataVect,
int  ivar = 0,
bool  useSel = true 
) const

◆ compute()

void SPDE::compute ( int  nbsimus = 1,
int  seed = 131323 
)

◆ computeKriging()

void SPDE::computeKriging ( ) const

◆ computeLk()

void SPDE::computeLk ( ) const

◆ computeLogDet()

double SPDE::computeLogDet ( int  nbsimus = 1,
int  seed = 1234 
) const

◆ computeLogLike()

double SPDE::computeLogLike ( int  nbsimus = 1,
int  seed = 131323 
) const

◆ computeProfiledLogLike()

double SPDE::computeProfiledLogLike ( int  nbsimus = 1,
int  seed = 131323 
) const

◆ computeQuad()

double SPDE::computeQuad ( ) const

◆ computeSimuCond()

void SPDE::computeSimuCond ( int  nbsimus = 1,
int  seed = 131323 
) const

◆ computeSimuNonCond()

void SPDE::computeSimuNonCond ( int  nbsimus = 1,
int  seed = 131323 
) const

◆ create()

SPDE * SPDE::create ( Model model,
const DbGrid field,
const Db data = nullptr,
const ESPDECalcMode &  calc = ESPDECalcMode::fromKey(                          "SIMUCOND") 
)
static

◆ getCoeffs()

VectorDouble SPDE::getCoeffs ( )

◆ getData()

const Db* SPDE::getData ( ) const
inline

◆ getPrecisionKriging()

const PrecisionOpMultiConditional* SPDE::getPrecisionKriging ( ) const
inline

◆ getPrecisionOp()

const PrecisionOpCs* SPDE::getPrecisionOp ( int  i = 0) const
inline

◆ getProj()

const ProjMatrix* SPDE::getProj ( int  i = 0) const
inline

◆ init()

void SPDE::init ( Model model,
const DbGrid field,
const Db data = nullptr,
const ESPDECalcMode &  calc = ESPDECalcMode::fromKey("SIMUCOND"),
const AMesh mesh = nullptr,
bool  verbose = false 
)

◆ operator=()

SPDE& SPDE::operator= ( const SPDE r)
delete

◆ query()

int SPDE::query ( Db db,
const NamingConvention namconv = NamingConvention("spde") 
) const

◆ setDriftCoeffs()

void SPDE::setDriftCoeffs ( VectorDouble  coeffs)

◆ setEps()

void SPDE::setEps ( double  eps)
inline

◆ setNIterMax()

void SPDE::setNIterMax ( int  nitermax)
inline

Member Data Documentation

◆ _adressesICov

VectorInt SPDE::_adressesICov
private

◆ _calcul

ESPDECalcMode SPDE::_calcul
private

◆ _data

const Db* SPDE::_data
private

◆ _deleteMesh

bool SPDE::_deleteMesh
private

◆ _driftCoeffs

VectorDouble SPDE::_driftCoeffs
mutableprivate

◆ _driftTab

VectorVectorDouble SPDE::_driftTab
private

◆ _eps

double SPDE::_eps
private

◆ _isCoeffsComputed

bool SPDE::_isCoeffsComputed
mutableprivate

◆ _krigingMeshing

std::vector<const AMesh*> SPDE::_krigingMeshing
private

◆ _model

Model* SPDE::_model
private

◆ _nIterMax

int SPDE::_nIterMax
private

◆ _nugget

double SPDE::_nugget
private

◆ _pilePrecisions

std::vector<PrecisionOp*> SPDE::_pilePrecisions
private

◆ _pileProjMatrix

std::vector<ProjMatrix*> SPDE::_pileProjMatrix
private

◆ _precisionsKriging

PrecisionOpMultiConditional* SPDE::_precisionsKriging
private

◆ _precisionsSimu

PrecisionOpMultiConditional* SPDE::_precisionsSimu
private

◆ _projOnDbOut

std::vector<ProjMatrix*> SPDE::_projOnDbOut
private

◆ _requireCoeffs

bool SPDE::_requireCoeffs
private

◆ _simuMeshing

std::vector<const AMesh*> SPDE::_simuMeshing
private

◆ _workingData

VectorDouble SPDE::_workingData
mutableprivate

◆ _workingData2

VectorDouble SPDE::_workingData2
mutableprivate

◆ _workingSimu

VectorVectorDouble SPDE::_workingSimu
mutableprivate

◆ _workKriging

VectorVectorDouble SPDE::_workKriging
mutableprivate

The documentation for this class was generated from the following files: