10#include <boost/algorithm/string/erase.hpp>
28 bool const compute_element_neighbors)
39 file_name, compute_element_neighbors);
45 file_name, compute_element_neighbors);
48 ERR(
"readMeshFromFile(): Unknown mesh file format in file {:s}.",
59 bool const compute_element_neighbors)
66 const std::string file_name_base =
68 return read_pmesh.
read(file_name_base);
72 std::unique_ptr<Mesh> mesh{
73 readMeshFromFileSerial(file_name, compute_element_neighbors)};
84 return readMeshFromFileSerial(file_name, compute_element_neighbors);
void ERR(fmt::format_string< Args... > fmt, Args &&... args)
Interface for handling mesh files from OGS-5 and below. (*.msh files)
MeshLib::Mesh * loadMeshFromFile(const std::string &file_name)
Read mesh from file.
MeshLib::NodePartitionedMesh * read(const std::string &file_name_base)
Create a NodePartitionedMesh object, read data to it, and return a pointer to it. Data files are in b...
static MeshLib::Mesh * readVTUFile(std::string const &file_name, bool const compute_element_neighbors=false)
static MeshLib::Mesh * readVTKFile(std::string const &file_name, bool const compute_element_neighbors=false)
std::string dropFileExtension(std::string const &filename)
bool hasFileExtension(std::string const &extension, std::string const &filename)
MeshLib::Mesh * readMeshFromFile(const std::string &file_name, bool const compute_element_neighbors)
MeshLib::Mesh * readMeshFromFileSerial(const std::string &file_name, bool const compute_element_neighbors)