52 class Quantities final :
public dealii::ParameterAcceptor,
65 const std::string &subsection =
"/Quantities");
102 using ManifoldPoint =
124 std::vector<ManifoldPoint> points;
138 Mirrored<Number *> extracted{
"quantities_extracted"};
144 Mirrored<Number *> old{
"quantities_old"};
145 Mirrored<Number *> current{
"quantities_current"};
146 Mirrored<Number *> sum{
"quantities_sum"};
155 std::vector<std::pair<Number, std::vector<Number>>> time_series;
156 std::optional<unsigned int> time_series_cycle;
165 std::vector<std::string> quantities_;
167 unsigned int n_moments_;
169 std::vector<std::tuple<std::string, std::string, std::string>>
172 std::vector<std::tuple<std::string, std::string, std::string>>
175 bool clear_temporal_statistics_on_writeout_;
183 Trigger<Number> trigger_;
185 const Interface::Simulation<dim, Number> &simulation_;
186 const MPIEnsemble &mpi_ensemble_;
188 dealii::ObserverPointer<const OfflineData<dim, Number>> offline_data_;
190 const Interface::Postprocessor<dim, Number> &postprocessor_;
192 typename Interface::Postprocessor<dim, Number>::Selection selection_;
198 std::vector<Manifold> manifolds_;
200 std::string base_name_;
201 bool mesh_files_have_been_written_;
214 void accumulate(
const StateVector<Number> &state_vector,
const Number t);
219 void write_out(
const StateVector<Number> &state_vector,
227 unsigned int stride()
const;
234 std::string header(
bool averaged)
const;
236 void write_mesh_files(
unsigned int cycle);
238 void clear_statistics();
240 void clear_time_averages();
248 internal_accumulate(Manifold &manifold,
249 const StateVector<Number> &state_vector);
256 void internal_write_out(
const std::string &file_name,
257 const std::string &time_stamp,
258 const Mirrored<Number *> &values,
262 void internal_write_out_time_series(
263 const std::string &file_name,
264 const std::vector<std::pair<Number, std::vector<Number>>> &values,
std::tuple< unsigned int, dealii::Tensor< 1, dim, Number >, Number, Number, dealii::types::boundary_id, dealii::Point< dim > > BoundaryDescription