OGS
anonymous_namespace{CreateOutput.cpp} Namespace Reference

Functions

int convertVtkDataMode (std::string_view const &data_mode)
bool areOutputNamesUnique (std::vector< ProcessLib::Output > const &outputs)

Function Documentation

◆ areOutputNamesUnique()

bool anonymous_namespace{CreateOutput.cpp}::areOutputNamesUnique ( std::vector< ProcessLib::Output > const & outputs)

Definition at line 37 of file ProcessLib/Output/CreateOutput.cpp.

38{
39 std::vector<std::string> output_names;
40 for (auto const& output : outputs)
41 {
42 auto output_mesh_names = output.getFileNamesForOutput();
43 output_names.insert(output_names.end(), output_mesh_names.begin(),
44 output_mesh_names.end());
45 }
46 std::sort(output_names.begin(), output_names.end());
47 auto const last = std::unique(output_names.begin(), output_names.end());
48 return last == output_names.end();
49}

◆ convertVtkDataMode()

int anonymous_namespace{CreateOutput.cpp}::convertVtkDataMode ( std::string_view const & data_mode)

Converts a vtkXMLWriter's data mode string to an int. See OutputVTKFormat::data_mode.

Definition at line 20 of file ProcessLib/Output/CreateOutput.cpp.

21{
22 using namespace std::string_view_literals;
23 constexpr std::array data_mode_lookup_table{"Ascii"sv, "Binary"sv,
24 "Appended"sv};
25 auto res = ranges::find(begin(data_mode_lookup_table),
26 end(data_mode_lookup_table), data_mode);
27 if (res == data_mode_lookup_table.end())
28 {
30 "Unsupported vtk output file data mode '{:s}'. Expected Ascii, "
31 "Binary, or Appended.",
32 data_mode);
33 }
34 return static_cast<int>(std::distance(begin(data_mode_lookup_table), res));
35}
#define OGS_FATAL(...)
Definition Error.h:19

References OGS_FATAL.