76 const EclipseState& eclState,
77 const SummaryConfig& summaryConfig,
79 const EquilGrid* equilGrid,
80 const GridView& gridView,
83 bool enableAsyncOutput,
86 const EclipseIO& eclIO()
const;
88 void writeInit(
const std::function<
unsigned int(
unsigned int)>& map);
90 void setTransmissibilities(
const TransmissibilityType* globalTrans)
92 globalTrans_ = globalTrans;
97 sub_step_report_ = report;
101 simulation_report_ = report;
104 const std::vector<NNCdata>& getOutputNnc()
const
109 const CollectDataOnIORankType& collectOnIORank()
const
111 return collectOnIORank_;
115 const TransmissibilityType& globalTrans()
const;
116 unsigned int gridEquilIdxToGridIdx(
unsigned int elemIndex)
const;
118 void doWriteOutput(
const int reportStepNum,
119 const bool isSubStep,
120 data::Solution&& localCellData,
121 data::Wells&& localWellData,
122 data::GroupAndNetworkValues&& localGroupAndNetworkData,
123 data::Aquifers&& localAquiferData,
124 WellTestState&& localWTestState,
125 const Action::State& actionState,
126 const UDQState& udqState,
127 const SummaryState& summaryState,
128 const std::vector<Scalar>& thresholdPressure,
131 bool doublePrecision,
137 void evalSummary(
int reportStepNum,
139 const data::Wells& localWellData,
140 const data::WellBlockAveragePressures& localWBPData,
141 const data::GroupAndNetworkValues& localGroupAndNetworkData,
142 const std::map<int,data::AquiferData>& localAquiferData,
143 const std::map<std::pair<std::string, int>,
double>& blockData,
144 const std::map<std::string, double>& miscSummaryData,
145 const std::map<std::string, std::vector<double>>& regionData,
146 const Inplace& inplace,
147 const Inplace& initialInPlace,
149 SummaryState& summaryState,
152 CollectDataOnIORankType collectOnIORank_;
154 const GridView& gridView_;
155 const Schedule& schedule_;
156 const EclipseState& eclState_;
157 std::unique_ptr<EclipseIO> eclIO_;
158 std::unique_ptr<TaskletRunner> taskletRunner_;
159 Scalar restartTimeStepSize_;
160 const TransmissibilityType* globalTrans_ =
nullptr;
163 const EquilGrid* equilGrid_;
166 mutable std::vector<NNCdata> outputNnc_;
169 data::Solution computeTrans_(
const std::unordered_map<int,int>& cartesianToActive,
const std::function<
unsigned int(
unsigned int)>& map)
const;
170 std::vector<NNCdata> exportNncStructure_(
const std::unordered_map<int,int>& cartesianToActive,
const std::function<
unsigned int(
unsigned int)>& map)
const;