PolyFEM
Loading...
Searching...
No Matches
MeshLoader.hpp
Go to the documentation of this file.
1#pragma once
2
6
7namespace polyfem::mesh
8{
10 inline constexpr long MESH_SCHEMA_VERSION = 1;
11
13
16 {
17 public:
18 explicit MeshLoader(const io::ResourceIO &resources)
19 : resources_(resources) {}
20
21 std::unique_ptr<Mesh> load_fem(const std::string &path, bool non_conforming = false) const;
22 SurfaceMesh load_surface(const std::string &path) const;
23
24 private:
25 void validate_group(const std::string &group, const std::string &expected_type) const;
27 };
28} // namespace polyfem::mesh
Read-only interface to a hierarchical collection of simulation resources.
The only non-legacy decoder from a logical resource path to mesh data.
const io::ResourceIO & resources_
MeshLoader(const io::ResourceIO &resources)
std::unique_ptr< Mesh > load_fem(const std::string &path, bool non_conforming=false) const
SurfaceMesh load_surface(const std::string &path) const
void validate_group(const std::string &group, const std::string &expected_type) const
constexpr long MESH_SCHEMA_VERSION
The canonical typed mesh schema shared by HDF5 bundles and checkpoints.