Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar > Class Template Reference

#include <EclGenericWriter.hpp>

Inheritance diagram for Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >:
Inheritance graph

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 (const std::function< unsigned int(unsigned int)> &map)
 
void setTransmissibilities (const TransmissibilityType *globalTrans)
 
void setSubStepReport (const SimulatorReportSingle &report)
 
void setSimulationReport (const SimulatorReport &report)
 
const std::vector< NNCdata > & getOutputNnc () const
 
const CollectDataOnIORankTypecollectOnIORank () const
 

Protected Member Functions

const TransmissibilityTypeglobalTrans () const
 
unsigned int gridEquilIdxToGridIdx (unsigned int elemIndex) const
 
void doWriteOutput (const int reportStepNum, 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 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< TaskletRunner > taskletRunner_
 
Scalar restartTimeStepSize_
 
const TransmissibilityTypeglobalTrans_ = 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_
 

Constructor & Destructor Documentation

◆ EclGenericWriter()

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::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 
)

Member Function Documentation

◆ collectOnIORank()

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
const CollectDataOnIORankType & Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::collectOnIORank ( ) const
inline

◆ doWriteOutput()

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
void Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::doWriteOutput ( const int  reportStepNum,
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 
)
protected

◆ eclIO()

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
const EclipseIO & Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::eclIO

◆ evalSummary()

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
void Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::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 Inplace &  initialInPlace,
const InterRegFlowMap interRegFlows,
SummaryState &  summaryState,
UDQState &  udqState 
)
protected

◆ getOutputNnc()

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
const std::vector< NNCdata > & Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::getOutputNnc ( ) const
inline

◆ globalTrans()

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
const EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::TransmissibilityType & Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::globalTrans
protected

◆ gridEquilIdxToGridIdx()

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
unsigned int Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::gridEquilIdxToGridIdx ( unsigned int  elemIndex) const
protected

◆ setSimulationReport()

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
void Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::setSimulationReport ( const SimulatorReport report)
inline

◆ setSubStepReport()

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
void Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::setSubStepReport ( const SimulatorReportSingle report)
inline

◆ setTransmissibilities()

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
void Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::setTransmissibilities ( const TransmissibilityType globalTrans)
inline

◆ writeInit()

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
void Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::writeInit ( const std::function< unsigned int(unsigned int)> &  map)

Member Data Documentation

◆ cartMapper_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
const Dune::CartesianIndexMapper<Grid>& Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::cartMapper_
protected

◆ collectOnIORank_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
CollectDataOnIORankType Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::collectOnIORank_
protected

◆ eclIO_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
std::unique_ptr<EclipseIO> Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::eclIO_
protected

◆ eclState_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
const EclipseState& Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::eclState_
protected

◆ equilCartMapper_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
const Dune::CartesianIndexMapper<EquilGrid>* Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::equilCartMapper_
protected

◆ equilGrid_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
const EquilGrid* Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::equilGrid_
protected

◆ globalTrans_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
const TransmissibilityType* Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::globalTrans_ = nullptr
protected

◆ grid_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
const Grid& Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::grid_
protected

◆ gridView_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
const GridView& Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::gridView_
protected

◆ outputNnc_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
std::vector<NNCdata> Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::outputNnc_
mutableprotected

◆ restartTimeStepSize_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
Scalar Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::restartTimeStepSize_
protected

◆ schedule_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
const Schedule& Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::schedule_
protected

◆ simulation_report_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
SimulatorReport Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::simulation_report_
protected

◆ sub_step_report_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
SimulatorReportSingle Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::sub_step_report_
protected

◆ taskletRunner_

template<class Grid , class EquilGrid , class GridView , class ElementMapper , class Scalar >
std::unique_ptr<TaskletRunner> Opm::EclGenericWriter< Grid, EquilGrid, GridView, ElementMapper, Scalar >::taskletRunner_
protected

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