OGS
ProcessOutput.h
Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include <set>
14 
16 #include "SecondaryVariable.h"
17 
18 namespace ProcessLib
19 {
20 struct IntegrationPointWriter;
23 {
25  std::set<std::string> output_variables;
26 
28  bool const output_residuals;
29 };
30 
34  const double t, std::vector<GlobalVector*> const& x, int const process_id,
35  MeshLib::Mesh& mesh,
36  std::vector<NumLib::LocalToGlobalIndexMap const*> const& bulk_dof_tables,
37  std::vector<NumLib::LocalToGlobalIndexMap const*> const& dof_tables,
38  std::vector<std::reference_wrapper<ProcessVariable>> const&
39  process_variables,
40  SecondaryVariableCollection const& secondary_variables,
41  bool const output_secondary_variable,
42  std::vector<std::unique_ptr<IntegrationPointWriter>> const*
43  integration_point_writer,
44  OutputDataSpecification const& process_output);
45 
50 enum class OutputType : uint8_t
51 {
52  vtk,
53  xdmf
54 };
55 void makeOutput(std::string const& file_name, MeshLib::Mesh const& mesh,
56  bool const compress_output, int const data_mode);
57 } // namespace ProcessLib
Handles configuration of several secondary variables from the project file.
void addProcessDataToMesh(const double t, std::vector< GlobalVector * > const &x, int const process_id, MeshLib::Mesh &mesh, [[maybe_unused]] std::vector< NumLib::LocalToGlobalIndexMap const * > const &bulk_dof_tables, std::vector< NumLib::LocalToGlobalIndexMap const * > const &dof_table, std::vector< std::reference_wrapper< ProcessVariable >> const &process_variables, SecondaryVariableCollection const &secondary_variables, bool const output_secondary_variable, std::vector< std::unique_ptr< IntegrationPointWriter >> const *const integration_point_writer, OutputDataSpecification const &process_output)
void makeOutput(std::string const &file_name, MeshLib::Mesh const &mesh, bool const compress_output, int const data_mode)
Holds information about which variables to write to output files.
Definition: ProcessOutput.h:23
bool const output_residuals
Tells if also to output extrapolation residuals.
Definition: ProcessOutput.h:28
std::set< std::string > output_variables
All variables that shall be output.
Definition: ProcessOutput.h:25