/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/discretization/data/output_session.hh Source File#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
output_session.hh
Go to the documentation of this file.
100 FieldCollector fields(const std::string &name) { return FieldCollector(session.field_output(name)); }
107 [[deprecated("OutputFrame::csv(name) was removed. Use auto table = output.table(name) instead")]] CsvOutput &
116 [[deprecated("OutputFrame::set_Lambda(value) was removed. Call set_Lambda(value) on the TableRecord returned by "
126 [[deprecated("OutputFrame::fe_output() was removed. Use auto fields = output.fields(); fields.attach(...) "
146 void dump_table(const std::string &name, const std::vector<std::vector<double>> &values, bool append = false,
164 std::set<std::string> readout_ids;
200 if (finished) throw std::logic_error("OutputSession::write_frame: session has already been finished.");
250 void configure_field_output(FEOutput<dim, FieldVectorType> &sink, const std::string &group_name);
251 void attach_raw_potential(ReconstructedRawPotential<dim, typename VectorType::value_type> potential);
259 void dump_to_csv(const std::string &name, const std::vector<std::vector<double>> &values, bool append,
285 std::optional<ReconstructedRawPotential<dim, typename VectorType::value_type>> pending_raw_potential;
287 std::vector<ReconstructedEoMPotential<dim, typename VectorType::value_type>> pending_eom_potentials;
320 OutputSession_impl<AssemblerOrDiscretization::dim, typename AssemblerOrDiscretization::VectorType>;
A hierarchical configuration tree, readable from JSON and TOML files.
Definition config_tree.hh:32
Definition diagnostic_port.hh:21
A class to output finite element data to disk as .vtu files and .pvd time series.
Definition fe_output.hh:37
Writes staged HDF5 frames on a single background thread.
Definition hdf5_writer.hh:31
Definition output_session.hh:45
FEOutput< dim, VectorType > * sink
Definition output_session.hh:58
void attach(const DoFHandler< dim > &dof_handler, const VectorType &solution, const std::string &name)
Definition output_session.hh:47
friend class OutputFrame
Definition output_session.hh:59
FieldCollector(FEOutput< dim, VectorType > &sink)
Definition output_session.hh:57
void attach(const DoFHandler< dim > &dof_handler, const VectorType &solution, const std::vector< std::string > &names)
Definition output_session.hh:51
Definition output_session.hh:75
Hdf5Record(HDF5Output &sink)
Definition output_session.hh:81
Definition output_session.hh:63
friend class OutputFrame
Definition output_session.hh:71
void value(const std::string &name, double value)
Definition output_session.hh:65
TableRecord(CsvOutput &sink)
Definition output_session.hh:69
void set_Lambda(double Lambda)
Definition output_session.hh:66
Definition output_session.hh:42
OutputFrame(const OutputFrame &)=delete
const std::string & run_name() const noexcept
Definition output_session.hh:152
OutputFrame & operator=(const OutputFrame &)=delete
void attach_raw_potential(ReconstructedRawPotential< dim, typename VectorType::value_type > potential)
Definition output_session.hh:141
OutputFrame(OutputFrame &&)=delete
FEOutput< dim, VectorType > & fe_output()
Definition output_session.hh:128
void register_readout(const std::string &id)
Definition output_session.hh:154
OutputFrame & operator=(OutputFrame &&)=delete
TableRecord table(const std::string &name)
Definition output_session.hh:101
void dump_table(const std::string &name, const std::vector< std::vector< double > > &values, bool append=false, const std::vector< std::string > &header={})
Definition output_session.hh:146
void attach_eom_potential(EoMResult< dim, typename VectorType::value_type > result)
Definition output_session.hh:136
OutputFrame(OutputSession_impl< dim, VectorType > &session)
Definition output_session.hh:162
OutputSession_impl< dim, VectorType > & session
Definition output_session.hh:163
FieldCollector fields(const std::string &name)
Definition output_session.hh:100
Definition output_path.hh:16
static OutputPath temporary(TemporaryRetention retention=TemporaryRetention::remove_on_destruction, std::string run_name="output", std::filesystem::path field_directory="output")
Definition output_session.hh:176
HDF5Output & hdf5(const std::string &name)
void set_Lambda(double Lambda)
void record_frame(double time)
std::map< std::string, FEOutput< dim, VectorType > > named_fe_outs
Definition output_session.hh:289
const std::string & run_name() const noexcept
Definition output_session.hh:234
std::mutex submission_mutex
Definition output_session.hh:277
OutputSession_impl(OutputPath path, const ConfigTree &config)
Definition output_session.hh:184
void write_frame(const double time, Contributor &&contributor)
Definition output_session.hh:195
void flush_frame(double time)
bool is_writer_rank() const noexcept
Definition output_session.hh:236
void configure_field_output(FEOutput< dim, FieldVectorType > &sink, const std::string &group_name)
ReportPort report_port() const
Definition output_session.hh:226
HDF5Output & hdf5()
FEOutput< dim, VectorType > & fe_output()
Definition output_session.hh:247
FEOutput< dim, dealii::Vector< typename VectorType::value_type > > potential_fe_out
Definition output_session.hh:286
void dump_to_csv(const std::string &name, const std::vector< std::vector< double > > &values, bool append, const std::vector< std::string > &header)
std::set< std::string > pending_named_fe_outs
Definition output_session.hh:290
CsvOutput & csv(const std::string &name)
void rethrow_deferred_error()
std::vector< ReconstructedEoMPotential< dim, typename VectorType::value_type > > pending_eom_potentials
Definition output_session.hh:287
FEOutput< dim, VectorType > & field_output(const std::string &name)
void attach_raw_potential(ReconstructedRawPotential< dim, typename VectorType::value_type > potential)
std::optional< ReconstructedRawPotential< dim, typename VectorType::value_type > > pending_raw_potential
Definition output_session.hh:285
~OutputSession_impl() noexcept
void finish_impl(bool crashed)
void drain()
std::exception_ptr terminal_error
Definition output_session.hh:276
std::exception_ptr deferred_error
Definition output_session.hh:275
std::map< std::string, CsvOutput > csv_files
Definition output_session.hh:291
const std::string output_name
Definition output_session.hh:270
OutputSession_impl(OutputPath path, Config::OutputSettings settings={})
void attach_eom_potential(EoMResult< dim, typename VectorType::value_type > result)
DiagnosticPort diagnostic_port() const
Definition output_session.hh:225
FEOutput< dim, VectorType > fe_out
Definition output_session.hh:284
FEOutput< dim, dealii::Vector< typename VectorType::value_type > > eom_potential_fe_out
Definition output_session.hh:288
DiagnosticPort diagnostics_port
Definition output_session.hh:296
OutputSession_impl(const ConfigTree &config)
Definition output_session.hh:179
static OutputPath path_from(const ConfigTree &config)
Definition output_session.hh:239
const std::string output_folder
Definition output_session.hh:271
std::map< std::string, HDF5Output > h5_files
Definition output_session.hh:295
const OutputPath & path() const noexcept
Definition output_session.hh:235
const std::string filename_h5
Definition output_session.hh:294
Definition run_reporter.hh:96
Definition run_reporter.hh:156
ReportPort port() const
Adds the wall time of its scope to a double, in seconds.
Definition output_timings.hh:97
constexpr bool output_frame_api_removed
Definition output_session.hh:28
PotentialSolveStats & potential_solve_stats()
Definition eom.hh:70
Definition complex_math.hh:10
@ remove_on_destruction
Definition output_settings.hh:15
Result of finding an EoM point, optionally including its reconstructed potential.
Definition eom.hh:163
Wall-clock cost of producing one output frame, split by where the time went.
Definition output_timings.hh:33
double total
the whole frame, from write_frame entry to flush_frame exit
Definition output_timings.hh:51
std::size_t potential_solve_count
Definition output_timings.hh:53
double contributor
the whole user contributor callback (attach + readouts)
Definition output_timings.hh:34
double potential_solves
of which: internal::solve_potential
Definition output_timings.hh:35
Definition eom.hh:115
Generated by