|
| AluGridVanguard (Simulator &simulator) |
|
Grid & | grid () |
| Return a reference to the simulation grid.
|
|
const Grid & | grid () const |
| Return a reference to the simulation grid.
|
|
const EquilGrid & | 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.
|
|
void | loadBalance () |
| Distribute the simulation grid over multiple processes.
|
|
void | addLgrs () |
|
template<class DataHandle > |
void | scatterData (DataHandle &) const |
|
template<class DataHandle > |
void | gatherData (DataHandle &) const |
|
template<class DataHandle , class InterfaceType , class CommunicationDirection > |
void | communicate (DataHandle &, InterfaceType, CommunicationDirection) const |
|
void | releaseGlobalTransmissibilities () |
| Free the memory occupied by the global transmissibility object.
|
|
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 EquilCartesianIndexMapper & | equilCartesianIndexMapper () const |
| Returns mapper from compressed to cartesian indices for the EQUIL grid.
|
|
std::function< std::array< double, dimensionworld >(int)> | cellCentroids () const |
| Get function to query cell centroids for a distributed grid.
|
|
const TransmissibilityType & | globalTransmissibility () const |
|
const std::vector< int > & | globalCell () |
|
std::vector< int > | cellPartition () const |
|
unsigned int | gridEquilIdxToGridIdx (unsigned int elemIndex) const |
|
unsigned int | gridIdxToEquilGridIdx (unsigned int elemIndex) const |
|
| 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 |
|
|
std::unique_ptr< Grid > | grid_ |
|
std::unique_ptr< EquilGrid > | equilGrid_ |
|
std::vector< int > | cartesianCellId_ |
|
std::vector< unsigned int > | ordering_ |
|
std::vector< unsigned int > | equilGridToGrid_ |
|
std::array< int, dimension > | cartesianDimension_ |
|
std::unique_ptr< CartesianIndexMapper > | cartesianIndexMapper_ |
|
std::unique_ptr< EquilCartesianIndexMapper > | equilCartesianIndexMapper_ |
|
std::unique_ptr< Factory > | factory_ |
|
std::unique_ptr< TransmissibilityType > | globalTrans_ |
|
int | mpiRank |
|
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.
|
|
template<
class TypeTag>
class Opm::AluGridVanguard< TypeTag >
Helper class for grid instantiation of ECL file-format using problems.
This class uses Dune::ALUGrid as the simulation grid.