opm-simulators
Loading...
Searching...
No Matches
Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar > Class Template Reference

Public Member Functions

 EclGenericWriter (const Schedule &schedule, const EclipseState &eclState, const SummaryConfig &summaryConfig, const Grid &grid, const EquilGrid *equilGrid, const GridView &gridView, const Dune::CartesianIndexMapper< Grid > &cartMapper, const Dune::CartesianIndexMapper< EquilGrid > *equilCartMapper, bool enableAsyncOutput, bool enableEsmry)
const EclipseIO & eclIO () const
void writeInit ()
void setTransmissibilities (const TransmissibilityType *globalTrans)
void setSubStepReport (const SimulatorReportSingle &report)
void setSimulationReport (const SimulatorReport &report)
const std::vector< NNCdata > & getOutputNnc () const
const CollectDataOnIORankType & collectOnIORank () const
void extractOutputTransAndNNC (const std::function< unsigned int(unsigned int)> &map)

Protected Member Functions

const TransmissibilityType & globalTrans () const
unsigned int gridEquilIdxToGridIdx (unsigned int elemIndex) const
void doWriteOutput (const int reportStepNum, const std::optional< int > timeStepNum, const bool isSubStep, data::Solution &&localCellData, data::Wells &&localWellData, data::GroupAndNetworkValues &&localGroupAndNetworkData, data::Aquifers &&localAquiferData, WellTestState &&localWTestState, const Action::State &actionState, const UDQState &udqState, const SummaryState &summaryState, const std::vector< Scalar > &thresholdPressure, Scalar curTime, Scalar nextStepSize, bool doublePrecision, bool isFlowsn, std::array< FlowsData< double >, 3 > &&flowsn, bool isFloresn, std::array< FlowsData< double >, 3 > &&floresn)
void evalSummary (int reportStepNum, Scalar curTime, const data::Wells &localWellData, const data::WellBlockAveragePressures &localWBPData, const data::GroupAndNetworkValues &localGroupAndNetworkData, const std::map< int, data::AquiferData > &localAquiferData, const std::map< std::pair< std::string, int >, double > &blockData, const std::map< std::string, double > &miscSummaryData, const std::map< std::string, std::vector< double > > &regionData, const Inplace &inplace, const std::optional< Inplace > &initialInPlace, const InterRegFlowMap &interRegFlows, SummaryState &summaryState, UDQState &udqState)

Protected Attributes

CollectDataOnIORankType collectOnIORank_
const Grid & grid_
const GridView & gridView_
const Schedule & schedule_
const EclipseState & eclState_
std::unique_ptr< EclipseIO > eclIO_
std::unique_ptr< TaskletRunnertaskletRunner_
Scalar restartTimeStepSize_
const TransmissibilityType * globalTrans_ = nullptr
const Dune::CartesianIndexMapper< Grid > & cartMapper_
const Dune::CartesianIndexMapper< EquilGrid > * equilCartMapper_
const EquilGrid * equilGrid_
SimulatorReportSingle sub_step_report_
SimulatorReport simulation_report_
std::vector< NNCdata > outputNnc_
std::unique_ptr< data::Solution > outputTrans_

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