1.8.0
CCC
 
Loading...
Searching...
No Matches
gstlrn::GibbsMultiMono Class Reference

#include <GibbsMultiMono.hpp>

Inheritance diagram for gstlrn::GibbsMultiMono:
gstlrn::AGibbs gstlrn::AStringable gstlrn::GibbsUMultiMono gstlrn::GibbsUPropMono

Public Member Functions

 GibbsMultiMono ()
 
 GibbsMultiMono (Db *db, const std::vector< Model * > &models, double rho)
 
 GibbsMultiMono (const GibbsMultiMono &r)
 
GibbsMultiMonooperator= (const GibbsMultiMono &r)
 
virtual ~GibbsMultiMono ()
 
ModelgetModels (Id ivar) const
 
double getRho () const
 
Id getNVar () const
 
Id calculInitialize (1 &y, Id isimu, Id ipgs) override
 Interface for AGibbs.
 
double getSimulate (1 &y, double yk, double sk, Id icase, Id ipgs, Id ivar, Id iact, Id iter) override
 
Id checkGibbs (const 1 &y, Id isimu, Id ipgs) override
 
- Public Member Functions inherited from gstlrn::AGibbs
 AGibbs ()
 
 AGibbs (Db *db)
 
 AGibbs (Db *db, Id npgs, Id nvar, Id nburn, Id niter, Id seed, Id flag_order, bool flag_decay)
 
 AGibbs (const AGibbs &r)
 
AGibbsoperator= (const AGibbs &r)
 
virtual ~AGibbs ()
 
String toString (const AStringFormat *strfmt=nullptr) const override
 Interface for AStringable.
 
virtual void update (1 &y, Id isimu, Id ipgs, Id iter)=0
 
virtual Id covmatAlloc (bool verbose, bool verboseTimer=false)=0
 
virtual void cleanup ()
 
void init (Id npgs, Id nvar, Id nburn, Id niter, Id seed=3241, Id flag_order=0, bool flag_decay=true)
 
Id run (1 &y, Id ipgs0=0, Id isimu0=0, bool verboseTimer=false, bool flagCheck=false)
 
Id getNvar () const
 
void setNvar (Id nvar)
 
Id getNpgs () const
 
void setNpgs (Id npgs)
 
Id getNburn () const
 
void setNburn (Id nburn)
 
Id getNiter () const
 
void setNiter (Id niter)
 
Id getFlagOrder () const
 
void setFlagOrder (Id flagOrder)
 
bool getOptionStats () const
 
void setOptionStats (Id option_stats)
 
DbgetDb () const
 
 allocY () const
 
void storeResult (const 1 &y, Id isimu, Id ipgs)
 
Id getNSample () const
 
Id getSampleRank (Id i) const
 
Id getRank (Id ipgs, Id ivar) const
 
- Public Member Functions inherited from gstlrn::AStringable
 AStringable ()
 
 AStringable (const AStringable &r)
 
AStringableoperator= (const AStringable &r)
 
virtual ~AStringable ()
 
virtual void display (const AStringFormat *strfmt=nullptr) const final
 
virtual void display (Id level) const final
 

Constructor & Destructor Documentation

◆ GibbsMultiMono() [1/3]

gstlrn::GibbsMultiMono::GibbsMultiMono ( )

◆ GibbsMultiMono() [2/3]

gstlrn::GibbsMultiMono::GibbsMultiMono ( Db db,
const std::vector< Model * > &  models,
double  rho 
)

◆ GibbsMultiMono() [3/3]

gstlrn::GibbsMultiMono::GibbsMultiMono ( const GibbsMultiMono r)

◆ ~GibbsMultiMono()

gstlrn::GibbsMultiMono::~GibbsMultiMono ( )
virtual

Member Function Documentation

◆ calculInitialize()

Id gstlrn::GibbsMultiMono::calculInitialize ( 1 &  y,
Id  isimu,
Id  ipgs 
)
overridevirtual

Interface for AGibbs.

Initializes the Gibbs sampler for a set of inequalities

Returns
Error return code
Parameters
[in]yGaussian vector
[in]isimuRank of the simulation
[in]ipgsRank of the GS

Implements gstlrn::AGibbs.

◆ checkGibbs()

Id gstlrn::GibbsMultiMono::checkGibbs ( const 1 &  y,
Id  isimu,
Id  ipgs 
)
overridevirtual

Check/Show the facies against gaussian at wells

Returns
Error return code
Parameters
[in]yGaussian vector
[in]isimuRank of the simulation
[in]ipgsRank of the GS

Implements gstlrn::AGibbs.

◆ getModels()

Model * gstlrn::GibbsMultiMono::getModels ( Id  ivar) const
inline

◆ getNVar()

Id gstlrn::GibbsMultiMono::getNVar ( ) const
inline

◆ getRho()

double gstlrn::GibbsMultiMono::getRho ( ) const
inline

◆ getSimulate()

double gstlrn::GibbsMultiMono::getSimulate ( 1 &  y,
double  yk,
double  sk,
Id  icase,
Id  ipgs,
Id  ivar,
Id  iact,
Id  iter 
)
overridevirtual

Generate a simulated value

Parameters
y: Gaussian vector
yk: Kriged value
sk: Standard deviation
icase: Rank in the 'y' array
ipgs: Rank of the current GS
ivar: Rank of the current Variable
iact: Rank of the target sample (relative)
iter: Rank of the iteration
Returns
Simulated value

Implements gstlrn::AGibbs.

◆ operator=()

GibbsMultiMono & gstlrn::GibbsMultiMono::operator= ( const GibbsMultiMono r)

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