|
|
| CpGridVanguard (Simulator &simulator) |
| |
|
void | checkConsistency () |
| | Checking consistency of simulator.
|
| |
| void | releaseGlobalTransmissibilities () |
| | Free the memory occupied by the global transmissibility object.
|
| |
|
const TransmissibilityType & | globalTransmissibility () const |
| |
| void | loadBalance () |
| | Distribute the simulation grid over multiple processes.
|
| |
|
void | addLgrs () |
| | Add LGRs and update Leaf Grid View in the simulation grid.
|
| |
|
unsigned int | gridEquilIdxToGridIdx (unsigned int elemIndex) const |
| |
|
unsigned int | gridIdxToEquilGridIdx (unsigned int elemIndex) const |
| |
| std::function< std::array< double, dimensionworld >(int)> | cellCentroids () const |
| | Get function to query cell centroids for a distributed grid.
|
| |
|
const std::vector< int > & | globalCell () |
| |
| | FlowBaseVanguard (Simulator &simulator) |
| | Create the grid for problem data files which use the ECL file format.
|
| |
|
const CartesianIndexMapper & | cartesianMapper () const |
| |
|
const std::array< int, dimension > & | cartesianDimensions () const |
| | Returns the number of logically Cartesian cells in each direction.
|
| |
|
int | cartesianSize () const |
| | Returns the overall number of cells of the logically Cartesian grid.
|
| |
|
int | equilCartesianSize () const |
| | Returns the overall number of cells of the logically EquilCartesian grid.
|
| |
|
unsigned | cartesianIndex (unsigned compressedCellIdx) const |
| | Returns the Cartesian cell id for identifaction with ECL data.
|
| |
|
unsigned | cartesianIndex (const std::array< int, dimension > &coords) const |
| | Return the index of the cells in the logical Cartesian grid.
|
| |
| int | compressedIndex (int cartesianCellIdx) const |
| | Return compressed index from cartesian index.
|
| |
| int | compressedIndexForInterior (int cartesianCellIdx) const |
| | Return compressed index from cartesian index only in interior.
|
| |
| void | cartesianCoordinate (unsigned cellIdx, std::array< int, 3 > &ijk) const |
| | Extract Cartesian index triplet (i,j,k) of an active cell.
|
| |
|
unsigned | equilCartesianIndex (unsigned compressedEquilCellIdx) const |
| | Returns the Cartesian cell id given an element index for the grid used for equilibration.
|
| |
| void | equilCartesianCoordinate (unsigned cellIdx, std::array< int, 3 > &ijk) const |
| | Extract Cartesian index triplet (i,j,k) of an active cell of the grid used for EQUIL.
|
| |
| Scalar | cellCenterDepth (unsigned globalSpaceIdx) const |
| | Returns the depth of a degree of freedom [m].
|
| |
|
const std::vector< Scalar > & | cellCenterDepths () const |
| |
| Scalar | cellThickness (unsigned globalSpaceIdx) const |
| | Returns the thickness of a degree of freedom [m].
|
| |
| std::size_t | globalNumCells () const |
| | Get the number of cells in the global leaf grid view.
|
| |
|
void | setupCartesianToCompressed_ () |
| |
|
| BaseVanguard (Simulator &simulator) |
| |
|
| BaseVanguard (const BaseVanguard &)=delete |
| |
|
const GridView & | gridView () const |
| | Returns a reference to the grid view to be used.
|
| |
| int | gridSequenceNumber () const |
| | Returns the number of times the grid has been changed since its creation.
|
| |
|
void | loadBalance () |
| | Distribute the grid (and attached data) over all processes.
|
| |
| void | addLgrs () |
| | Add LGRs to the grid, if any.
|
| |
| | FlowGenericVanguard () |
| | Constructor.
|
| |
|
| FlowGenericVanguard (SimulationModelParams &¶ms) |
| |
| | ~FlowGenericVanguard () |
| | Destructor.
|
| |
|
double | setupTime () |
| | Returns the wall time required to set up the simulator before it was born.
|
| |
|
void | defineSimulationModel (SimulationModelParams &¶ms) |
| | Set the simulation configuration objects.
|
| |
|
const EclipseState & | eclState () const |
| | Return a reference to the internalized ECL deck.
|
| |
|
EclipseState & | eclState () |
| |
|
const Schedule & | schedule () const |
| | Return a reference to the object that managages the ECL schedule.
|
| |
|
Schedule & | schedule () |
| |
|
const SummaryConfig & | summaryConfig () const |
| | Return a reference to the object that determines which quantities ought to be put into the ECL summary output.
|
| |
| SummaryState & | summaryState () |
| | Returns the summary state.
|
| |
|
const SummaryState & | summaryState () const |
| |
| Action::State & | actionState () |
| | Returns the action state.
|
| |
|
const Action::State & | actionState () const |
| |
| UDQState & | udqState () |
| | Returns the udq state.
|
| |
|
const UDQState & | udqState () const |
| |
|
std::unique_ptr< WellTestState > | transferWTestState () |
| |
| const std::string & | caseName () const |
| | Returns the name of the case.
|
| |
|
Dune::EdgeWeightMethod | edgeWeightsMethod () const |
| | Parameter deciding the edge-weight strategy of the load balancer.
|
| |
|
int | numJacobiBlocks () const |
| | Number of blocks in the Block-Jacobi preconditioner.
|
| |
|
bool | ownersFirst () const |
| | Parameter that decide if cells owned by rank are ordered before ghost cells.
|
| |
|
bool | enableDistributedWells () const |
| | Whether perforations of a well might be distributed.
|
| |
|
bool | enableEclOutput () const |
| | Whether or not to emit result files that are compatible with a commercial reservoir simulator.
|
| |
| const ParallelWellStruct & | parallelWells () const |
| | Retrieve collection (a vector of pairs) of well names and whether or not the corresponding well objects are perforated on the current rank.
|
| |
|
template<class Serializer > |
| void | serializeOp (Serializer &serializer) |
| |
|
bool | operator== (const FlowGenericVanguard &rhs) const |
| |
|
Dune::CpGrid & | grid () |
| | Return a reference to the simulation grid.
|
| |
|
const Dune::CpGrid & | grid () const |
| | Return a reference to the simulation grid.
|
| |
| const Dune::CpGrid & | equilGrid () const |
| | Returns a refefence to the grid which should be used by the EQUIL initialization code.
|
| |
| void | releaseEquilGrid () |
| | Indicates that the initial condition has been computed and the memory used by the EQUIL grid can be released.
|
| |
|
const CartesianIndexMapper & | cartesianIndexMapper () const |
| | Returns the object which maps a global element index of the simulation grid to the corresponding element index of the logically Cartesian index.
|
| |
|
const LevelCartesianIndexMapper | levelCartesianIndexMapper () const |
| | Returns the object which maps a global element index of the simulation grid to the corresponding element index of the level logically Cartesian index.
|
| |
|
const CartesianIndexMapper & | equilCartesianIndexMapper () const |
| | Returns mapper from compressed to cartesian indices for the EQUIL grid.
|
| |
|
const std::vector< int > & | cellPartition () const |
| |
|
|
std::unique_ptr< TransmissibilityType > | globalTrans_ |
| |
| std::unordered_map< int, int > | cartesianToCompressed_ |
| | Mapping between cartesian and compressed cells.
|
| |
|
std::vector< Scalar > | cellCenterDepth_ |
| | Cell center depths.
|
| |
|
std::vector< Scalar > | cellThickness_ |
| | Cell thickness.
|
| |
|
std::vector< int > | is_interior_ |
| | Whether a cells is in the interior.
|
| |
|
double | setupTime_ |
| |
|
std::string | caseName_ |
| |
|
std::string | fileName_ |
| |
|
Dune::EdgeWeightMethod | edgeWeightsMethod_ |
| |
|
bool | ownersFirst_ |
| |
|
bool | enableDistributedWells_ |
| |
|
bool | enableEclOutput_ |
| |
|
bool | allow_splitting_inactive_wells_ |
| |
|
std::string | ignoredKeywords_ |
| |
|
std::optional< int > | outputInterval_ |
| |
|
bool | useMultisegmentWell_ |
| |
|
bool | enableExperiments_ |
| |
|
std::unique_ptr< SummaryState > | summaryState_ |
| |
|
std::unique_ptr< UDQState > | udqState_ |
| |
|
std::unique_ptr< Action::State > | actionState_ |
| |
|
std::unique_ptr< WellTestState > | wtestState_ |
| |
|
std::shared_ptr< Python > | python |
| |
|
std::shared_ptr< EclipseState > | eclState_ |
| |
|
std::shared_ptr< Schedule > | eclSchedule_ |
| |
|
std::shared_ptr< SummaryConfig > | eclSummaryConfig_ |
| |
| ParallelWellStruct | parallelWells_ |
| | Information about wells in parallel.
|
| |
|
std::unique_ptr< Dune::CpGrid > | grid_ |
| |
|
std::unique_ptr< Dune::CpGrid > | equilGrid_ |
| |
|
std::unique_ptr< CartesianIndexMapper > | cartesianIndexMapper_ |
| |
|
std::unique_ptr< CartesianIndexMapper > | equilCartesianIndexMapper_ |
| |
|
int | mpiRank |
| |
|
std::vector< int > | cell_part_ |
| |
template<
class TypeTag>
class Opm::CpGridVanguard< TypeTag >
Helper class for grid instantiation of ECL file-format using problems.
This class uses Dune::CpGrid as the simulation grid.