73 const EclipseState& eclState,
74 const SummaryConfig& summaryConfig,
76 const EquilGrid* equilGrid,
77 const GridView& gridView,
80 bool enableAsyncOutput,
83 const EclipseIO& eclIO()
const;
89 globalTrans_ = globalTrans;
94 sub_step_report_ = report;
98 simulation_report_ = report;
101 const std::vector<NNCdata>& getOutputNnc()
const
108 return collectOnIORank_;
111 void extractOutputTransAndNNC(
const std::function<
unsigned int(
unsigned int)>& map);
115 unsigned int gridEquilIdxToGridIdx(
unsigned int elemIndex)
const;
117 void doWriteOutput(
const int reportStepNum,
118 const std::optional<int> timeStepNum,
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,
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_;
163 const EquilGrid* equilGrid_;
166 mutable std::vector<NNCdata> outputNnc_;
167 mutable std::unique_ptr<data::Solution> outputTrans_;
170 void computeTrans_(
const std::unordered_map<int,int>& cartesianToActive,
const std::function<
unsigned int(
unsigned int)>& map)
const;
171 std::vector<NNCdata> exportNncStructure_(
const std::unordered_map<int,int>& cartesianToActive,
const std::function<
unsigned int(
unsigned int)>& map)
const;