12 #ifndef __RESERVOIR_HEADER__
13 #define __RESERVOIR_HEADER__
88 void PrintSolFIM(
const string& outfile)
const;
AllWells class declaration.
BulkConn class declaration.
unsigned int USI
Generic unsigned integer.
double OCP_DBL
Double precision.
unsigned int OCP_USI
Long unsigned integer.
OptionalFeatures class declaration.
ParamRead class declaration.
USI GetWellNum() const
Return the num of wells.
Properties and operations on connections between bulks (active grids).
Physical information of each active reservoir bulk.
OCP_DBL GetNRdPmax() const
Return NRdPmax.
OCP_DBL CalNRdSmax(OCP_USI &index)
Calculate some auxiliary variable, for example, dSmax.
OCP_DBL GetNRdNmax() const
Return NRdNmax.
OCP_USI GetBulkNum() const
Return the number of bulks.
USI GetComNum() const
Return the number of components.
void OutMixtureIters() const
Output iterations in Mixture.
Collect important information of each time step for fast review.
IsoT_FIM is FIM (Fully Implicit Method).
IsoT_IMPEC is IMPEC (implicit pressure explict saturation) method.
All control parameters except for well controllers.
Collect more detailed information of each time step.
Pre-processing unit for OpenCAEPoro for reading params from input files.
void SetupT()
Setup static information for reservoir with input params for Thermal model.
BulkConn conn
Bulk's connection info.
OCP_DBL GetNRdSmax(OCP_USI &index)
Return NRdSmax.
OptionalFeatures optFeatures
optional features.
void InputParam(ParamRead ¶m)
OCP_DBL CalCFL(const OCP_DBL &dt) const
Calculate the CFL number, including bulks and wells for IMPEC.
USI GetWellNum() const
Return the num of Well.
OCP_DBL GetNRdPmax()
Return NRdPmax.
void CalMaxChange()
Calculate Maximum Change of some reference variables for IMPEC.
USI GetComNum() const
Return the num of Components.
void ApplyControl(const USI &i)
Apply the control of ith critical time point.
Bulk bulk
Active grid info.
AllWells allWells
Wells class info.
void SetupIsoT()
Setup static information for reservoir with input params for Isothermal model.
void CalIPRT(const OCP_DBL &dt)
Calculate num of Injection, Production.
OCP_DBL GetNRdNmax()
Return NRdNmax.
OCP_USI GetBulkNum() const
Return the num of Bulk.
Solver class for overall solution methods.
The Summary class manages the output in the summary file.