|
PolyFEM
|
#include <Checkpoint.hpp>
Public Member Functions | |
| CheckpointReader (const std::filesystem::path &path) | |
| const std::filesystem::path & | path () const |
| const CheckpointMetadata & | metadata () const |
| const json & | config () const |
| const ResourceIO & | resources () const |
| std::unique_ptr< mesh::Mesh > | read_mesh (const std::string &path, bool non_conforming=false) const |
| Eigen::MatrixXd | read_matrix (const std::string &path) const |
| Eigen::MatrixXi | read_int_matrix (const std::string &path) const |
| std::vector< double > | read_vector (const std::string &path) const |
| std::vector< int > | read_int_vector (const std::string &path) const |
| std::vector< long > | read_long_vector (const std::string &path) const |
| std::string | read_string (const std::string &path) const |
| long | read_long (const std::string &path) const |
| double | read_double (const std::string &path) const |
| bool | exists (const std::string &path) const |
Private Attributes | |
| std::filesystem::path | path_ |
| std::unique_ptr< const HDF5IO > | io_ |
| std::unique_ptr< const ResourceIO > | resources_ |
| json | config_ |
| CheckpointMetadata | metadata_ |
Definition at line 68 of file Checkpoint.hpp.
|
explicit |
Definition at line 226 of file Checkpoint.cpp.
References polyfem::io::CHECKPOINT_SCHEMA_VERSION, config_, polyfem::io::CheckpointMetadata::dt, polyfem::io::CheckpointMetadata::formulation, io_, polyfem::log_and_throw_error(), metadata_, polyfem::io::CheckpointMetadata::output_index, path_, read_double(), read_long(), read_string(), polyfem::io::CheckpointMetadata::remaining_steps, resources_, polyfem::io::CheckpointMetadata::schema_version, polyfem::io::CheckpointMetadata::step, and polyfem::io::CheckpointMetadata::time.
|
inline |
Definition at line 75 of file Checkpoint.hpp.
References config_.
Referenced by forward_simulation(), polyfem::State::init(), and main().
|
inline |
Definition at line 87 of file Checkpoint.hpp.
Referenced by polyfem::time_integrator::ImplicitTimeIntegrator::deserialize_checkpoint(), polyfem::varform::VarForm::deserialize_checkpoint(), polyfem::varform::OperatorSplittingVarForm::deserialize_checkpoint(), and polyfem::varform::VarForm::reorder_checkpoint_block().
|
inline |
Definition at line 74 of file Checkpoint.hpp.
References metadata_.
Referenced by polyfem::varform::VarForm::deserialize_checkpoint().
|
inline |
Definition at line 73 of file Checkpoint.hpp.
References path_.
Referenced by exists(), read_double(), read_int_matrix(), read_int_vector(), read_long(), read_long_vector(), read_matrix(), read_mesh(), read_string(), and read_vector().
| double polyfem::io::CheckpointReader::read_double | ( | const std::string & | path | ) | const |
Definition at line 264 of file Checkpoint.cpp.
Referenced by CheckpointReader(), and polyfem::time_integrator::ImplicitTimeIntegrator::deserialize_checkpoint().
| Eigen::MatrixXi polyfem::io::CheckpointReader::read_int_matrix | ( | const std::string & | path | ) | const |
| std::vector< int > polyfem::io::CheckpointReader::read_int_vector | ( | const std::string & | path | ) | const |
Definition at line 260 of file Checkpoint.cpp.
Referenced by polyfem::varform::VarForm::reorder_checkpoint_block().
| long polyfem::io::CheckpointReader::read_long | ( | const std::string & | path | ) | const |
Definition at line 263 of file Checkpoint.cpp.
Referenced by CheckpointReader(), and polyfem::time_integrator::ImplicitTimeIntegrator::deserialize_checkpoint().
| std::vector< long > polyfem::io::CheckpointReader::read_long_vector | ( | const std::string & | path | ) | const |
| Eigen::MatrixXd polyfem::io::CheckpointReader::read_matrix | ( | const std::string & | path | ) | const |
Definition at line 257 of file Checkpoint.cpp.
Referenced by polyfem::time_integrator::ImplicitTimeIntegrator::deserialize_checkpoint(), polyfem::varform::VarForm::deserialize_checkpoint(), and polyfem::varform::OperatorSplittingVarForm::deserialize_checkpoint().
| std::unique_ptr< mesh::Mesh > polyfem::io::CheckpointReader::read_mesh | ( | const std::string & | path, |
| bool | non_conforming = false |
||
| ) | const |
Definition at line 266 of file Checkpoint.cpp.
References polyfem::mesh::MeshLoader::load_fem(), and path().
| std::string polyfem::io::CheckpointReader::read_string | ( | const std::string & | path | ) | const |
Definition at line 262 of file Checkpoint.cpp.
Referenced by CheckpointReader().
| std::vector< double > polyfem::io::CheckpointReader::read_vector | ( | const std::string & | path | ) | const |
|
inline |
Definition at line 76 of file Checkpoint.hpp.
References resources_.
Referenced by forward_simulation(), and polyfem::State::init().
|
private |
Definition at line 93 of file Checkpoint.hpp.
Referenced by CheckpointReader(), and config().
|
private |
Definition at line 91 of file Checkpoint.hpp.
Referenced by CheckpointReader(), exists(), read_double(), read_int_matrix(), read_int_vector(), read_long(), read_long_vector(), read_matrix(), read_string(), and read_vector().
|
private |
Definition at line 94 of file Checkpoint.hpp.
Referenced by CheckpointReader(), and metadata().
|
private |
Definition at line 90 of file Checkpoint.hpp.
Referenced by CheckpointReader(), and path().
|
private |
Definition at line 92 of file Checkpoint.hpp.
Referenced by CheckpointReader(), and resources().