57 std::string
const& output_directory,
OutputType const output_type,
58 std::string prefix, std::string suffix, std::string
const& data_mode,
59 bool const compress_output,
unsigned int const number_of_files,
60 unsigned int const chunk_size_bytes,
61 bool const store_static_data_separately,
62 std::set<std::string> static_variables)
67 return std::make_unique<OutputVTKFormat>(
68 output_directory, std::move(prefix), std::move(suffix),
69 compress_output, convertVtkDataMode(data_mode));
71 return std::make_unique<OutputXDMFHDF5Format>(
72 output_directory, std::move(prefix), std::move(suffix),
73 compress_output, number_of_files, chunk_size_bytes,
74 store_static_data_separately, std::move(static_variables));
77 "No supported file type provided. Read '{}' from "
78 "<output><type> in prj file. Supported: VTK, XDMF.",
84 std::vector<std::unique_ptr<MeshLib::Mesh>>
const& meshes)
87 output_directory, oc.output_type, std::move(oc.prefix),
88 std::move(oc.suffix), oc.data_mode, oc.compress_output,
89 oc.number_of_files, oc.chunk_size_bytes,
90 oc.store_static_data_separately, std::move(oc.static_output_variables));
93 std::move(oc.output_variables), std::move(oc.fixed_output_times),
94 std::move(oc.repeats_each_steps), oc.output_extrapolation_residuals};
96 return {std::move(output_format), oc.output_iteration_results,
97 std::move(output_data_specification),
98 std::move(oc.mesh_names_for_output), meshes};
std::unique_ptr< OutputFormat > createOutputFormat(std::string const &output_directory, OutputType const output_type, std::string prefix, std::string suffix, std::string const &data_mode, bool const compress_output, unsigned int const number_of_files, unsigned int const chunk_size_bytes, bool const store_static_data_separately, std::set< std::string > static_variables)