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

#include <CalcSimuEden.hpp>

Inheritance diagram for gstlrn::CalcSimuEden:
gstlrn::ACalcSimulation gstlrn::AStringable gstlrn::ISkinFunctions gstlrn::ACalcInterpolator gstlrn::ACalcDbToDb gstlrn::ACalculator

Detailed Description

Multivariate multiphase propagation into a set of components constrained by initial conditions and fluid densities

Remarks
Directions are ordered as follows :
0: +X; 1: -X; 2: +Y; 3: -Y; 4: +Z(up); 5: -Z(down)
The coding of the matrix is:
facies + nfacies * fluid
Facies: 0 (Shale), 1 to nfacies, -1 (Cork)
Fluids: 0 (undefined), 1 to nfluids, -1 (No Fluid)
Fluids should be ordered by increasing weight
A Permeability variable is a value (>=1) which divides
the velocities. This variable is optional.
A Porosity variable is a value (in [0,1]) which multiplies
the volumes. This variable is optional.
Volume_max represents the volumic part of the invaded area:
it is always <= number of cells invaded.

Public Member Functions

 CalcSimuEden (Id nfacies=0, Id nfluids=0, Id niter=1, Id nbsimu=0, Id seed=4324324, bool verbose=false)
 
 CalcSimuEden (const CalcSimuEden &r)=delete
 
CalcSimuEdenoperator= (const CalcSimuEden &r)=delete
 
virtual ~CalcSimuEden ()
 
String toString (const AStringFormat *strfmt=nullptr) const override
 Interface to AStringable.
 
Id isAlreadyFilled (Id ipos) const override
 Interface to ISkinFunctions.
 
Id isToBeFilled (Id ipos) const override
 
double getWeight (Id ipos, Id idir) const override
 
void setIndFacies (Id indFacies)
 
void setIndFluid (Id indFluid)
 
void setIndPerm (Id indPerm)
 
void setIndPoro (Id indPoro)
 
void setSpeeds (const 1 &speeds)
 
void setNMax (double numberMax)
 
void setShowFluid (bool showFluid)
 
void setVolumeMax (double volumeMax)
 
- Public Member Functions inherited from gstlrn::ACalcSimulation
 ACalcSimulation (Id nbsimu, Id seed=4324324)
 
 ACalcSimulation (const ACalcSimulation &r)=delete
 
ACalcSimulationoperator= (const ACalcSimulation &r)=delete
 
virtual ~ACalcSimulation ()
 
Id getSeed () const
 
Id getNbSimu () const
 
void setSeed (Id seed)
 
void setNbSimu (Id nbsimu)
 
- Public Member Functions inherited from gstlrn::ACalcInterpolator
 ACalcInterpolator ()
 
 ACalcInterpolator (const ACalcInterpolator &r)=delete
 
ACalcInterpolatoroperator= (const ACalcInterpolator &r)=delete
 
virtual ~ACalcInterpolator ()
 
void setModel (ModelGeneric *model)
 
void setNeigh (ANeigh *neigh)
 
void setKrigopt (const KrigOpt &krigopt)
 
ModelGenericgetModel () const
 
ANeighgetNeigh () const
 
const KrigOptgetKrigopt () const
 
bool hasModel (bool verbose=true) const
 
bool hasNeigh (bool verbose=true) const
 
- Public Member Functions inherited from gstlrn::ACalcDbToDb
 ACalcDbToDb (bool mustShareSameSpaceDimension=true)
 
 ACalcDbToDb (const ACalcDbToDb &r)=delete
 
ACalcDbToDboperator= (const ACalcDbToDb &r)=delete
 
virtual ~ACalcDbToDb ()
 
void setDbin (Db *dbin)
 
void setDbout (Db *dbout)
 
void setNamingConvention (const NamingConvention &namconv)
 
void setMustShareSpaceDimension (bool mustShareSpaceDimension)
 
DbgetDbin () const
 
DbgetDbout () const
 
DbGridgetGridin () const
 
DbGridgetGridout () const
 
bool hasDbin (bool verbose=true) const
 
bool hasDbout (bool verbose=true) const
 
bool isGridIn (bool verbose=true) const
 
bool isGridOut (bool verbose=true) const
 
- Public Member Functions inherited from gstlrn::ACalculator
 ACalculator ()
 
 ACalculator (const ACalculator &r)=delete
 
ACalculatoroperator= (const ACalculator &r)=delete
 
virtual ~ACalculator ()
 
bool run ()
 
- 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
 
- Public Member Functions inherited from gstlrn::ISkinFunctions
 ISkinFunctions ()
 
virtual ~ISkinFunctions ()
 

Constructor & Destructor Documentation

◆ CalcSimuEden() [1/2]

gstlrn::CalcSimuEden::CalcSimuEden ( Id  nfacies = 0,
Id  nfluids = 0,
Id  niter = 1,
Id  nbsimu = 0,
Id  seed = 4324324,
bool  verbose = false 
)

◆ CalcSimuEden() [2/2]

gstlrn::CalcSimuEden::CalcSimuEden ( const CalcSimuEden r)
delete

◆ ~CalcSimuEden()

gstlrn::CalcSimuEden::~CalcSimuEden ( )
virtual

Member Function Documentation

◆ getWeight()

double gstlrn::CalcSimuEden::getWeight ( Id  ipos,
Id  idir 
) const
overridevirtual

Returns the weight of a cell in a given direction

Returns
The weight
Parameters
[in]iposCell location
[in]idirDirection value

Reimplemented from gstlrn::ISkinFunctions.

◆ isAlreadyFilled()

Id gstlrn::CalcSimuEden::isAlreadyFilled ( Id  ipos) const
overridevirtual

Interface to ISkinFunctions.

Check if the cell is already filled with fluid

Returns
1 if the cell (filled with facies) is already filled with Fluid
Parameters
[in]iposAbsolute grid index of the input grid node

Implements gstlrn::ISkinFunctions.

◆ isToBeFilled()

Id gstlrn::CalcSimuEden::isToBeFilled ( Id  ipos) const
overridevirtual

Check if the cell can be filled with fluid

Returns
1 if the cell (filled with facies) can be filled with Fluid
Parameters
[in]iposAbsolute grid index of the input grid node

Implements gstlrn::ISkinFunctions.

◆ operator=()

CalcSimuEden & gstlrn::CalcSimuEden::operator= ( const CalcSimuEden r)
delete

◆ setIndFacies()

void gstlrn::CalcSimuEden::setIndFacies ( Id  indFacies)
inline

◆ setIndFluid()

void gstlrn::CalcSimuEden::setIndFluid ( Id  indFluid)
inline

◆ setIndPerm()

void gstlrn::CalcSimuEden::setIndPerm ( Id  indPerm)
inline

◆ setIndPoro()

void gstlrn::CalcSimuEden::setIndPoro ( Id  indPoro)
inline

◆ setNMax()

void gstlrn::CalcSimuEden::setNMax ( double  numberMax)
inline

◆ setShowFluid()

void gstlrn::CalcSimuEden::setShowFluid ( bool  showFluid)
inline

◆ setSpeeds()

void gstlrn::CalcSimuEden::setSpeeds ( const 1 &  speeds)
inline

◆ setVolumeMax()

void gstlrn::CalcSimuEden::setVolumeMax ( double  volumeMax)
inline

◆ toString()

String gstlrn::CalcSimuEden::toString ( const AStringFormat strfmt = nullptr) const
overridevirtual

Interface to AStringable.

Reimplemented from gstlrn::AStringable.


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