#include <RuleShadow.hpp>
Public Member Functions | |
| RuleShadow () | |
| RuleShadow (double slope, double sh_dsup, double sh_down, const VectorDouble &shift) | |
| RuleShadow (const RuleShadow &m) | |
| RuleShadow & | operator= (const RuleShadow &m) |
| virtual | ~RuleShadow () |
| String | displaySpecific () const override |
| int | particularities (Db *db, const Db *dbprop, Model *model, int flag_grid_check, int flag_stat) const override |
| int | gaus2facData (PropDef *propdef, Db *dbin, Db *dbout, int *flag_used, int ipgs, int isimu, int nbsimu) override |
| int | gaus2facResult (PropDef *propdef, Db *dbout, int *flag_used, int ipgs, int isimu, int nbsimu) const override |
| int | evaluateBounds (PropDef *propdef, Db *dbin, Db *dbout, int isimu, int igrf, int ipgs, int nbsimu) const override |
| double | getShDown () const |
| double | getShDsup () const |
| double | getSlope () const |
| double | getDMax () const |
| double | getTgte () const |
| double | getIncr () const |
| const VectorDouble & | getShift () const |
| double | getShift (int idim) const |
Public Member Functions inherited from Rule | |
| Rule (double rho=0.) | |
| Rule (const Rule &m) | |
| Rule & | operator= (const Rule &m) |
| virtual | ~Rule () |
| virtual String | toString (const AStringFormat *strfmt=nullptr) const override |
| int | resetFromNames (const VectorString &nodnames, double rho=0.) |
| int | resetFromCodes (const VectorInt &nodes, double rho=0.) |
| int | resetFromNumericalCoding (const VectorInt &n_type, const VectorInt &n_facs, double rho=0.) |
| int | resetFromFaciesCount (int nfacies, double rho=0.) |
| virtual bool | checkModel (const Model *model, int nvar=0) const |
| int | getFlagProp () const |
| const ERule & | getModeRule () const |
| double | getRho () const |
| const Node * | getMainNode () const |
| void | setFlagProp (int flagProp) |
| void | setRho (double rho) const |
| void | setModeRule (const ERule &modeRule) |
| TODO : Check if mutable is really necessary. | |
| int | setProportions (const VectorDouble &proportions=VectorDouble()) const |
| int | statistics (int verbose, int *node_tot, int *nfac_tot, int *nmax_tot, int *ny1_tot, int *ny2_tot, double *prop_tot) const |
| int | getNFacies () const |
| int | getNGRF () const |
| int | getNY1 () const |
| int | getNY2 () const |
| bool | isYUsed (int igrf) const |
| VectorInt | whichGRFUsed () const |
| double | getProportion (int facies) |
| std::array< double, 4 > | getThresh (int facies) const |
| VectorDouble | getThreshFromRectangle (int rect, int *facies) |
| int | getFaciesFromGaussian (double y1, double y2) const |
| VectorInt | getNodes () const |
| void | updateShift () const |
Public Member Functions inherited from AStringable | |
| AStringable () | |
| AStringable (const AStringable &r) | |
| AStringable & | operator= (const AStringable &r) |
| virtual | ~AStringable () |
| virtual void | display (const AStringFormat *strfmt=nullptr) const final |
| virtual void | display (int level) const final |
Public Member Functions inherited from ASerializable | |
| ASerializable () | |
| ASerializable (const ASerializable &r) | |
| ASerializable & | operator= (const ASerializable &r) |
| ASerializable (ASerializable &&r) noexcept | |
| ASerializable & | operator= (ASerializable &&r) noexcept |
| virtual | ~ASerializable () |
| bool | dumpToNF (const String &NFFilename, const EFormatNF &format=EFormatNF::fromKey("DEFAULT"), bool verbose=false) const |
| Dump the contents of an object into an Output File using a given Output NF Format. | |
| void | setDefaultFormatNF (const EFormatNF &format) |
Additional Inherited Members | |
Static Public Member Functions inherited from Rule | |
| static Rule * | create (double rho=0.) |
| static Rule * | createFromNF (const String &NFFilename, bool verbose=true) |
| static Rule * | createFromNames (const VectorString &nodnames, double rho=0.) |
| static Rule * | createFromCodes (const VectorInt &nodes, double rho=0.) |
| static Rule * | createFromNumericalCoding (const VectorInt &n_type, const VectorInt &n_facs, double rho=0.) |
| static Rule * | createFromFaciesCount (int nfacies, double rho=0.) |
Static Public Member Functions inherited from ASerializable | |
| static String | buildFileName (int status, const String &filename, bool ensureDirExist=false) |
| static String | getFileIdentity (const String &filename, bool verbose=false) |
| static void | setPrefixName (const String &prefixName) |
| static void | unsetPrefixName () |
| static const String & | getPrefixName () |
| RuleShadow::RuleShadow | ( | ) |
| RuleShadow::RuleShadow | ( | double | slope, |
| double | sh_dsup, | ||
| double | sh_down, | ||
| const VectorDouble & | shift | ||
| ) |
Defining the Lithotype Rule in the case of Shadow
| slope | Slope definition |
| sh_dsup | Maximum threshold |
| sh_down | Minimum threshold |
| shift | Shift orientation |
| RuleShadow::RuleShadow | ( | const RuleShadow & | m | ) |
|
virtual |
|
overridevirtual |
Reimplemented from Rule.
|
overridevirtual |
Set the bounds and possibly add replicates (Shadow)
| [in] | propdef | PropDef structure |
| [in] | dbin | Db structure |
| [in] | dbout | Db grid structure |
| [in] | isimu | Rank of the simulation (if EProcessOper::CONDITIONAL) |
| [in] | igrf | Rank of the GRF |
| [in] | ipgs | Rank of the GS |
| [in] | nbsimu | Number of simulations (if EProcessOper::CONDITIONAL) |
Reimplemented from Rule.
|
overridevirtual |
Combine the underlying GRF into a facies value at data points (Shadow)
| [in] | propdef | Props structure |
| [in] | dbin | Db input structure |
| [in] | dbout | Db output structure |
| [in] | flag_used | 1 if the gaussian is used; 0 otherwise |
| [in] | ipgs | Rank of the PGS |
| [in] | isimu | Rank of the simulation |
| [in] | nbsimu | Number of simulations |
Reimplemented from Rule.
|
overridevirtual |
Combine the underlying GRF into a facies value (Shadow case)
| [in] | propdef | Props structure |
| [in] | dbout | Db output structure |
| [in] | flag_used | 1 if the gaussian is used; 0 otherwise |
| [in] | ipgs | Rank of the PGS |
| [in] | isimu | Rank of the simulation |
| [in] | nbsimu | Number of simulations |
Reimplemented from Rule.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| RuleShadow & RuleShadow::operator= | ( | const RuleShadow & | m | ) |
|
overridevirtual |
Define the particularities of the PGS model (for Shadow)
| [in] | db | Db structure |
| [in] | dbprop | Db structure used for proportions |
| [in] | model | Model structure (only used for shift option) |
| [in] | flag_grid_check | 1 if grid is compulsory; 0 otherwise (only for SHIFT) |
| [in] | flag_stat | 1 for stationary; 0 otherwise |
Reimplemented from Rule.