PeriDEM 0.2.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cfe::BaseElemA base class which provides methods to map points to/from reference element and to compute quadrature data
 Cfe::LineElemA class for mapping and quadrature related operations for linear 2-node line element
 Cfe::QuadElemA class for mapping and quadrature related operations for bi-linear quadrangle element
 Cfe::TetElemA class for mapping and quadrature related operations for linear tetrahedron element
 Cfe::TriElemA class for mapping and quadrature related operations for linear triangle element
 Cmaterial::BaseInfluenceFnA base class for computing influence function
 Cmaterial::ConstInfluenceFnA class to implement constant influence function
 Cmaterial::GaussianInfluenceFnA class to implement Gaussian influence function
 Cmaterial::LinearInfluenceFnA class to implement linear influence function
 Cnsearch::BaseNSearchA class for nearest neighbor search
 Cnsearch::NFlannSearchKd< dim >A class for nearest neighbor search using nanoflann library
 Cparticle::BaseParticleA class to store particle geometry, nodal discretization, and methods
 Cutil::geometry::BoxPartitionDefines simple rectangle domain
 Cinp::ContactDeckStructure to read and store particle-particle contact related input data
 Cinp::ContactPairDeckStructure to read and store particle-particle contact related input data
 Cutil::DistributionSample< T >Templated probability distribution
 Cgeometry::FractureA class for fracture state of bonds
 Cutil::geometry::GeomDataInput data for geometrical objects
 Cutil::geometry::GeomObjectDefines abstract geometrical domain
 Cutil::geometry::AnnulusGeomObjectDefines annulus rectangle
 Cutil::geometry::CircleDefines circle
 Cutil::geometry::ComplexGeomObjectDefines complex geometrical object
 Cutil::geometry::CubeDefines cube
 Cutil::geometry::CuboidDefines cuboid
 Cutil::geometry::CylinderDefines cylinder
 Cutil::geometry::Drum2DDefines Drum2D
 Cutil::geometry::HexagonDefines Hexagon
 Cutil::geometry::LineDefines Line
 Cutil::geometry::NullGeomObjectDefines null (empty) geom object
 Cutil::geometry::RectangleDefines Rectangle
 Cutil::geometry::SphereDefines sphere
 Cutil::geometry::SquareDefines Square
 Cutil::geometry::TriangleDefines Triangle
 Cinp::InputA class to read input file
 Cutil::io::InputParserInput command line argument parser
 Crw::writer::LegacyVtkWriterA vtk writer for simple point data and complex fem mesh data
 Cutil::io::LoggerPrints log to std::cout and also write to the file
 Cutil::io::LoggerDeckDeck to store log parameters
 Cinp::MatDataStructure for elastic properties and fracture properties
 Cmaterial::MaterialCollection of methods and database related to peridynamic material
 Cmaterial::PdElasticA class providing methods to compute energy density and force of peridynamic material
 Cmaterial::PdStateA class providing methods to compute energy density and force of peridynamic material
 Cmaterial::PmbMaterialA class providing methods to compute energy density and force of peridynamic material
 Cmaterial::RnpMaterialA class providing methods to compute energy density and force of peridynamic material
 Cinp::MaterialDeckStructure to read and store material related data
 Cutil::Matrix3A structure to represent 3d matrices
 Cfe::MeshA class for mesh data
 Cinp::MeshDeckStructure to read and store mesh related input data
 Cmodel::ModelDataA class to store model data
 Cmodel::DEMModelA class for discrete element particle simulation with peridynamic model
 Cperidynamics::ModelMain model class to simulate peridynamics deformation of single particle
 Ctwoparticle_demo::ModelMain model class to handle demo two-particle test implementation. Goal is to show that it is easy to specialize the DEMModel class for different scenarios
 Cinp::ModelDeckStructure to read and store model related input data
 Cutil::parallel::MpiStatusStruct that stores MPI-related information
 Crw::reader::MshReaderA class to read Gmsh (msh) mesh files
 Crw::writer::MshWriterA .msh writer for simple point data and complex fem mesh data
 Cinp::OutputDeckStructure to read input data for performing simulation output
 Cinp::ParticleDeckStructure to read and store particle related input data
 Cloading::ParticleLoadingA base class to apply displacement and force boundary condition
 Cloading::ParticleFLoadingA class to apply force boundary condition
 Cloading::ParticleULoadingA class to apply displacement boundary condition
 Cparticle::ParticleTransformA struct that stores transformation parameters and provides method to transform the particle. Basically, given a reference particle, this provides method to translate, rotate, and scale the reference particle
 Cinp::ParticleZoneUser-input data for particle zone
 Cinp::PBCDataUser-input data for particle neighbor search
 Cinp::PICDeckUser-input data for particle neighbor search
 Cinp::PNeighborDeckUser-input data for particle neighbor search
 Cutil::PointA structure to represent 3d vectors
 Cnsearch::PointCloudAdaptorAllows custom point cloud data structure to interface with nanoflann. See https://github.com/jlblancoc/nanoflann for more details
 Cfe::QuadDataA struct to store the quadrature data. List of data are
 Cparticle::RefParticleA class to store reference particle related data. Consider a case of multiple hexagon-shaped particle related to each other by affine transformation. In such a case, it is possible to consider a reference hexagon particle and store the mesh and other details of only the reference particle. To get the data relevant to specific hexagon particle, one can apply the appropriate transformation on data for the reference hexagon particle
 Cinp::RestartDeckStructure to read and store restart related data input
 Cutil::SymMatrix3A structure to represent 3d matrices
 Ctest::testNSearchData
 Cnsearch::TreeSearchCheckIDExcludeResult< _DistanceType, _IndexType >To collect results of nanoflann tree search. In this class, we check the tag of a potential point and add the point to search list if the tag does not match the tag of a point for which neighbors are computed. This is useful when computing neighbor list for contact. In this case, we do not want points from the same particle to be in the contact neighbor lsit. Default result output of nanoflann search uses std::vector<std::pair<size_t, double>>. We prefer to get the index and distance in a separate list
 Cnsearch::TreeSearchCheckIDIncludeResult< _DistanceType, _IndexType >To collect results of nanoflann tree search. In this class, we check the tag of a potential point and add the point to search list if the tag matches the tag of a point for which neighbors are computed. This is useful when computing neighbor list for peridynamics. In this case, we want points from the same particle to be in the peridynamics neighbor lsit. Default result output of nanoflann search uses std::vector<std::pair<size_t, double>>. We prefer to get the index and distance in a separate list
 Cnsearch::TreeSearchResult< _DistanceType, _IndexType >To collect results of nanoflann tree search. Default result output of nanoflann search uses std::vector<std::pair<size_t, double>>. We prefer to get the index and distance in a separate list
 Crw::reader::VtkParticleReaderA vtk writer for simple point data and complex fem mesh data
 Crw::writer::VtkParticleWriterA vtk writer for simple point data and complex fem mesh data
 Crw::reader::VtkReaderA class to read VTK (.vtu) mesh files
 Crw::writer::VtkWriterA vtk writer for simple point data and complex fem mesh data
 Crw::writer::WriterA interface class writing data
 Cinp::ZoneUser-input data for zones