#include <Node.hpp>
Public Member Functions | |
| Node (const String &nodnam, Id orient, Id facies) | |
| Node (const String &nodnam, const 1 &n_type, const 1 &n_facs, Id *ipos, Id *n_fac, Id *n_y1, Id *n_y2) | |
| Node (bool flagShadow=true) | |
| Node (const Node &m) | |
| Node & | operator= (const Node &m) |
| virtual | ~Node () |
| String | toString (const AStringFormat *strfmt=nullptr) const override |
| void | getStatistics (Id *node_tot, Id *nfac_tot, Id *ny1_tot, Id *ny2_tot, double *prop_tot) |
| Id | isValid (1 &facies) |
| void | scaleProp (double scale) |
| Id | proportionDefine (const 1 &props) |
| Id | getProportion (Id facies, double *prop) |
| Id | getThresh (Id mode, Id istop, Id *rank, Id *facies, double *t1min, double *t1max, double *t2min, double *t2max) |
| void | proportionToThresh (double rho, double t1min=TEST, double t1max=TEST, double t2min=TEST, double t2max=TEST, bool flagGaussian=true) |
| Id | gaussianToFacies (double y1, double y2, double *facies) |
| void | getInfo (Id *nodes) const |
| String | nodePrint (bool flagProp, bool flagThresh) const |
| String | nodePrintShadow (bool flagProp, bool flagThresh) const |
| double | getT1max () const |
| double | getT1min () const |
| double | getT2max () const |
| double | getT2min () const |
| void | setT1max (double t1max) |
| void | setT1min (double t1min) |
| void | setT2max (double t2max) |
| void | setT2min (double t2min) |
| double | getCdf1max () const |
| double | getCdf1min () const |
| double | getCdf2max () const |
| double | getCdf2min () const |
| Id | getFacies () const |
| const String & | getNodnam () const |
| Id | getOrient () const |
| double | getP1 () const |
| double | getP2 () const |
| double | getProp () const |
| double | getAllThresh () const |
| void | setProp (double prop) |
| void | setCdf1max (double cdf1max) |
| void | setCdf1min (double cdf1min) |
| void | setCdf2max (double cdf2max) |
| void | setCdf2min (double cdf2min) |
| void | setAllThresh (double thresh) |
| Node * | getR1 () const |
| void | setR1 (Node *r1) |
| Node * | getR2 () const |
| void | setR2 (Node *r2) |
Public Member Functions inherited from gstlrn::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 (Id level) const final |
| void | printConcreteClassName () const |
| gstlrn::Node::Node | ( | const String & | nodnam, |
| const 1 & | n_type, | ||
| const 1 & | n_facs, | ||
| Id * | ipos, | ||
| Id * | n_fac, | ||
| Id * | n_y1, | ||
| Id * | n_y2 | ||
| ) |
| gstlrn::Node::Node | ( | bool | flagShadow = true | ) |
| gstlrn::Node::Node | ( | const Node & | m | ) |
|
virtual |
| Id gstlrn::Node::gaussianToFacies | ( | double | y1, |
| double | y2, | ||
| double * | facies | ||
| ) |
Convert the two underlying GRFs into facies
| [in] | y1 | Value of the first underlying GRF |
| [in] | y2 | Value of the second underlying GRF |
| [out] | facies | Facies value |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void gstlrn::Node::getInfo | ( | Id * | nodes | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
For a given facies, return the Proportion
| facies | Target facies (starting from 1) |
| prop | Returned proportion |
|
inline |
|
inline |
| void gstlrn::Node::getStatistics | ( | Id * | node_tot, |
| Id * | nfac_tot, | ||
| Id * | ny1_tot, | ||
| Id * | ny2_tot, | ||
| double * | prop_tot | ||
| ) |
Calculates the statistics from a given node recursively
| [in,out] | node_tot | Number of nodes |
| [in,out] | nfac_tot | Number of facies |
| [in,out] | ny1_tot | Number of thresholds for Y1 |
| [in,out] | ny2_tot | Number of thresholds for Y2 |
| [in,out] | prop_tot | Total proportion |
|
inline |
|
inline |
|
inline |
|
inline |
| Id gstlrn::Node::getThresh | ( | Id | mode, |
| Id | istop, | ||
| Id * | rank, | ||
| Id * | facies, | ||
| double * | t1min, | ||
| double * | t1max, | ||
| double * | t2min, | ||
| double * | t2max | ||
| ) |
Get the threshold for a facies
| [in] | mode | Stopping criterion
|
| [in] | istop | Value of the stopping criterion |
| [in] | rank | Index of the rectangle (input) |
| [out] | facies | Value of the facies |
| [out] | t1min | Minimum threshold along Y1 |
| [out] | t1max | Maximum threshold along Y1 |
| [out] | t2min | Minimum threshold along Y2 |
| [out] | t2max | Maximum threshold along Y2 |
| Id gstlrn::Node::isValid | ( | 1 & | facies | ) |
Count the presence of each facies
| [in] | facies | Array for counting the presence of facies |
| String gstlrn::Node::nodePrint | ( | bool | flagProp, |
| bool | flagThresh | ||
| ) | const |
Recursively print the Node
| [in] | flagProp | true if the Proportions must be printed |
| [in] | flagThresh | true if the Threshold must be printed |
| String gstlrn::Node::nodePrintShadow | ( | bool | flagProp, |
| bool | flagThresh | ||
| ) | const |
Recursively print the Node
| [in] | flagProp | true if the Proportions must be printed |
| [in] | flagThresh | true if the Threshold must be printed |
| Id gstlrn::Node::proportionDefine | ( | const 1 & | props | ) |
| void gstlrn::Node::proportionToThresh | ( | double | rho, |
| double | t1min = TEST, |
||
| double | t1max = TEST, |
||
| double | t2min = TEST, |
||
| double | t2max = TEST, |
||
| bool | flagGaussian = true |
||
| ) |
Recursively deduce the threshold from cumulative proportions
| [in] | rho | Correlation between the GRFs |
| [in] | t1min | Minimum bound for the first GRF |
| [in] | t1max | Maximum bound for the first GRF |
| [in] | t2min | Minimum bound for the second GRF |
| [in] | t2max | Maximum bound for the second GRF |
| [in] | flagGaussian | true if the bounds are expressed in Gaussian scale |
| void gstlrn::Node::scaleProp | ( | double | scale | ) |
Scale the proportions of all facies new_prop = old_prop / scale
| [in] | scale | Scaling factor |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Reimplemented from gstlrn::AStringable.