42 std::string suffix,
bool const compress_output,
unsigned int n_files,
43 std::string
const& data_mode,
44 bool const output_nonlinear_iteration_results,
45 std::vector<PairRepeatEachSteps> repeats_each_steps,
46 std::vector<double>&& fixed_output_times,
48 std::vector<std::string>&& mesh_names_for_output,
49 std::vector<std::unique_ptr<MeshLib::Mesh>>
const& meshes);
57 int const timestep,
const double t,
int const iteration,
58 std::vector<GlobalVector*>
const& x);
64 int const timestep,
const double t,
66 std::vector<GlobalVector*>
const& x);
72 int const timestep,
const double t,
int const iteration,
73 std::vector<GlobalVector*>
const& x);
78 const int process_id,
int const timestep,
79 const double t,
const int iteration,
80 std::vector<GlobalVector*>
const& x);
90 static void outputMesh(OutputFile
const& output_file,
96 std::vector<std::reference_wrapper<const MeshLib::Mesh>>
136 const int process_id,
137 std::string
const& mesh_name_for_output);
144 std::vector<std::unique_ptr<MeshLib::Mesh>>
const&
_meshes;
XdmfWriter which create contiguous data for geometry and topology and writes this and all attributes ...
std::vector< PairRepeatEachSteps > _repeats_each_steps
Describes after which timesteps to write output.
void doOutputNonlinearIteration(Process const &process, const int process_id, int const timestep, const double t, const int iteration, std::vector< GlobalVector * > const &x)
bool const _output_file_compression
Enables or disables zlib-compression of the output files.
std::vector< std::string > _mesh_names_for_output
std::string const _output_file_prefix
OutputDataSpecification const _output_data_specification
Output(std::string directory, OutputType const type, std::string prefix, std::string suffix, bool const compress_output, unsigned int n_files, std::string const &data_mode, bool const output_nonlinear_iteration_results, std::vector< PairRepeatEachSteps > repeats_each_steps, std::vector< double > &&fixed_output_times, OutputDataSpecification &&output_data_specification, std::vector< std::string > &&mesh_names_for_output, std::vector< std::unique_ptr< MeshLib::Mesh >> const &meshes)
int const _output_file_data_mode
std::multimap< Process const *, MeshLib::IO::PVDFile > _process_to_pvd_file
std::vector< double > getFixedOutputTimes() const
void doOutput(Process const &process, const int process_id, int const timestep, const double t, int const iteration, std::vector< GlobalVector * > const &x)
void outputMeshXdmf(OutputFile const &output_file, std::vector< std::reference_wrapper< const MeshLib::Mesh >> meshes, int const timestep, double const t)
static void outputMesh(OutputFile const &output_file, MeshLib::IO::PVDFile *const pvd_file, MeshLib::Mesh const &mesh, double const t)
std::string const _output_directory
bool shallDoOutput(int timestep, double const t)
Determines if there should be output at the given timestep or t.
std::vector< double > const _fixed_output_times
Given times that steps have to reach.
OutputType const _output_file_type
void doOutputAlways(Process const &process, const int process_id, int const timestep, const double t, int const iteration, std::vector< GlobalVector * > const &x)
unsigned int const _n_files
Specifies the number of hdf5 output files.
void doOutputLastTimestep(Process const &process, const int process_id, int const timestep, const double t, int const iteration, std::vector< GlobalVector * > const &x)
void addProcess(ProcessLib::Process const &process)
TODO doc. Opens a PVD file for each process.
std::string const _output_file_suffix
MeshLib::IO::PVDFile * findPVDFile(Process const &process, const int process_id, std::string const &mesh_name_for_output)
std::unique_ptr< MeshLib::IO::XdmfHdfWriter > _mesh_xdmf_hdf_writer
std::vector< std::unique_ptr< MeshLib::Mesh > > const & _meshes
bool const _output_nonlinear_iteration_results
Holds information about which variables to write to output files.
const int each_steps
Do output every each_steps timestep.
const int repeat
Apply each_steps repeat times.
PairRepeatEachSteps(int c, int e)