PeriDEM 0.2.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
Loading...
Searching...
No Matches
reader.h File Reference
#include "util/point.h"
#include "util/matrix.h"
#include <cstdint>
#include <cstring>
#include <vector>
Include dependency graph for reader.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  rw
 Collection of methods and database related to reading and writing.
 
namespace  rw::reader
 Collection of methods and database related to reading.
 

Functions

CSV specific functions
void rw::reader::readCsvFile (const std::string &filename, size_t dim, std::vector< util::Point > *nodes, std::vector< double > *volumes)
 Reads mesh data into node file and element file.
 
void rw::reader::readParticleCsvFile (const std::string &filename, size_t dim, std::vector< util::Point > *nodes, std::vector< double > *rads, std::vector< size_t > *zones)
 Reads particles center location, radius, and zone id.
 
void rw::reader::readParticleCsvFile (const std::string &filename, size_t dim, std::vector< util::Point > *nodes, std::vector< double > *rads, const size_t &zone)
 Reads particles center location, radius, and zone id.
 
void rw::reader::readParticleWithOrientCsvFile (const std::string &filename, size_t dim, std::vector< util::Point > *nodes, std::vector< double > *rads, std::vector< double > *orients, const size_t &zone)
 Reads particles center location, radius, and zone id. In this case, file also provides initial orientation of particles.
 
VTU specific functions
void rw::reader::readVtuFile (const std::string &filename, size_t dim, std::vector< util::Point > *nodes, size_t &element_type, size_t &num_elem, std::vector< size_t > *enc, std::vector< std::vector< size_t > > *nec, std::vector< double > *volumes, bool is_fd=false)
 Reads mesh data into node file and element file.
 
void rw::reader::readVtuFileNodes (const std::string &filename, size_t dim, std::vector< util::Point > *nodes, bool ref_config=false)
 Reads nodal coordinates.
 
void rw::reader::readVtuFileCells (const std::string &filename, size_t dim, size_t &element_type, size_t &num_elem, std::vector< size_t > *enc, std::vector< std::vector< size_t > > *nec)
 Reads cell data, i.e. element-node connectivity and node-element connectivity.
 
void rw::reader::readVtuFileRestart (const std::string &filename, std::vector< util::Point > *u, std::vector< util::Point > *v, const std::vector< util::Point > *X=nullptr)
 Reads mesh data into node file and element file.
 
bool rw::reader::readVtuFilePointData (const std::string &filename, const std::string &tag, std::vector< uint8_t > *data)
 Reads data of specified tag from the vtu file.
 
bool rw::reader::readVtuFilePointData (const std::string &filename, const std::string &tag, std::vector< size_t > *data)
 Reads data of specified tag from the vtu file.
 
bool rw::reader::readVtuFilePointData (const std::string &filename, const std::string &tag, std::vector< int > *data)
 Reads data of specified tag from the vtu file.
 
bool rw::reader::readVtuFilePointData (const std::string &filename, const std::string &tag, std::vector< float > *data)
 Reads data of specified tag from the vtu file.
 
bool rw::reader::readVtuFilePointData (const std::string &filename, const std::string &tag, std::vector< double > *data)
 Reads data of specified tag from the vtu file.
 
bool rw::reader::readVtuFilePointData (const std::string &filename, const std::string &tag, std::vector< util::Point > *data)
 Reads data of specified tag from the vtu file.
 
bool rw::reader::readVtuFilePointData (const std::string &filename, const std::string &tag, std::vector< util::SymMatrix3 > *data)
 Reads data of specified tag from the vtu file.
 
bool rw::reader::readVtuFilePointData (const std::string &filename, const std::string &tag, std::vector< util::Matrix3 > *data)
 Reads data of specified tag from the vtu file.
 
bool rw::reader::readVtuFileCellData (const std::string &filename, const std::string &tag, std::vector< float > *data)
 Reads data of specified tag from the vtu file.
 
bool rw::reader::readVtuFileCellData (const std::string &filename, const std::string &tag, std::vector< double > *data)
 Reads data of specified tag from the vtu file.
 
bool rw::reader::readVtuFileCellData (const std::string &filename, const std::string &tag, std::vector< util::Point > *data)
 Reads data of specified tag from the vtu file.
 
bool rw::reader::readVtuFileCellData (const std::string &filename, const std::string &tag, std::vector< util::SymMatrix3 > *data)
 Reads data of specified tag from the vtu file.
 
bool rw::reader::readVtuFileCellData (const std::string &filename, const std::string &tag, std::vector< util::Matrix3 > *data)
 Reads data of specified tag from the vtu file.
 
MSH specific functions
void rw::reader::readMshFile (const std::string &filename, size_t dim, std::vector< util::Point > *nodes, size_t &element_type, size_t &num_elem, std::vector< size_t > *enc, std::vector< std::vector< size_t > > *nec, std::vector< double > *volumes, bool is_fd=false)
 Reads mesh data into node file and element file.
 
void rw::reader::readMshFileRestart (const std::string &filename, std::vector< util::Point > *u, std::vector< util::Point > *v, const std::vector< util::Point > *X=nullptr)
 Reads mesh data into node file and element file.
 
bool rw::reader::readMshFilePointData (const std::string &filename, const std::string &tag, std::vector< double > *data)
 Reads data of specified tag from the vtu file.
 
void rw::reader::readMshFileCells (const std::string &filename, size_t dim, size_t &element_type, size_t &num_elem, std::vector< size_t > *enc, std::vector< std::vector< size_t > > *nec)
 Reads cell data, i.e. element-node connectivity and node-element connectivity.