PeriDEM 0.2.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
 NfeCollection of methods and data related to finite element and mesh
 CBaseElemA base class which provides methods to map points to/from reference element and to compute quadrature data
 CLineElemA class for mapping and quadrature related operations for linear 2-node line element
 CMeshA class for mesh data
 CQuadDataA struct to store the quadrature data. List of data are
 CQuadElemA class for mapping and quadrature related operations for bi-linear quadrangle element
 CTetElemA class for mapping and quadrature related operations for linear tetrahedron element
 CTriElemA class for mapping and quadrature related operations for linear triangle element
 NgeometryCollection of methods and data related to geometry
 CFractureA class for fracture state of bonds
 NinpCollection of methods and database related to input
 CContactDeckStructure to read and store particle-particle contact related input data
 CContactPairDeckStructure to read and store particle-particle contact related input data
 CInputA class to read input file
 CMatDataStructure for elastic properties and fracture properties
 CMaterialDeckStructure to read and store material related data
 CMeshDeckStructure to read and store mesh related input data
 CModelDeckStructure to read and store model related input data
 COutputDeckStructure to read input data for performing simulation output
 CParticleDeckStructure to read and store particle related input data
 CParticleZoneUser-input data for particle zone
 CPBCDataUser-input data for particle neighbor search
 CPICDeckUser-input data for particle neighbor search
 CPNeighborDeckUser-input data for particle neighbor search
 CRestartDeckStructure to read and store restart related data input
 CZoneUser-input data for zones
 NloadingCollection of methods and database related to loading
 CParticleFLoadingA class to apply force boundary condition
 CParticleLoadingA base class to apply displacement and force boundary condition
 CParticleULoadingA class to apply displacement boundary condition
 Nmaterial
 CBaseInfluenceFnA base class for computing influence function
 CConstInfluenceFnA class to implement constant influence function
 CGaussianInfluenceFnA class to implement Gaussian influence function
 CLinearInfluenceFnA class to implement linear influence function
 CMaterialCollection of methods and database related to peridynamic material
 CPdElasticA class providing methods to compute energy density and force of peridynamic material
 CPdStateA class providing methods to compute energy density and force of peridynamic material
 CPmbMaterialA class providing methods to compute energy density and force of peridynamic material
 CRnpMaterialA class providing methods to compute energy density and force of peridynamic material
 Nmodel
 CDEMModelA class for discrete element particle simulation with peridynamic model
 CModelDataA class to store model data
 NnsearchMethods for performing efficient search of neighboring points
 CBaseNSearchA class for nearest neighbor search
 CNFlannSearchKdA class for nearest neighbor search using nanoflann library
 CPointCloudAdaptorAllows custom point cloud data structure to interface with nanoflann. See https://github.com/jlblancoc/nanoflann for more details
 CTreeSearchCheckIDExcludeResultTo 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
 CTreeSearchCheckIDIncludeResultTo 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
 CTreeSearchResultTo 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
 NparticleCollection of methods and data related to particle object
 CBaseParticleA class to store particle geometry, nodal discretization, and methods
 CParticleTransformA 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
 CRefParticleA 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
 NperidynamicsNamespace to define peridynamics app for single particle deformation
 CModelMain model class to simulate peridynamics deformation of single particle
 NrwCollection of methods and database related to reading and writing
 NreaderCollection of methods and database related to reading
 CMshReaderA class to read Gmsh (msh) mesh files
 CVtkParticleReaderA vtk writer for simple point data and complex fem mesh data
 CVtkReaderA class to read VTK (.vtu) mesh files
 NwriterCollection of methods and database related to writing
 CLegacyVtkWriterA vtk writer for simple point data and complex fem mesh data
 CMshWriterA .msh writer for simple point data and complex fem mesh data
 CVtkParticleWriterA vtk writer for simple point data and complex fem mesh data
 CVtkWriterA vtk writer for simple point data and complex fem mesh data
 CWriterA interface class writing data
 NtestNamespace to group the methods used in testing of the library
 CtestNSearchData
 Ntwoparticle_demoNamespace to define demo app for two-particle tests
 CModelMain 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
 NutilCollection of methods useful in simulation
 NgeometryProvides geometrical methods such as point inside rectangle
 CAnnulusGeomObjectDefines annulus rectangle
 CBoxPartitionDefines simple rectangle domain
 CCircleDefines circle
 CComplexGeomObjectDefines complex geometrical object
 CCubeDefines cube
 CCuboidDefines cuboid
 CCylinderDefines cylinder
 CDrum2DDefines Drum2D
 CGeomDataInput data for geometrical objects
 CGeomObjectDefines abstract geometrical domain
 CHexagonDefines Hexagon
 CLineDefines Line
 CNullGeomObjectDefines null (empty) geom object
 CRectangleDefines Rectangle
 CSphereDefines sphere
 CSquareDefines Square
 CTriangleDefines Triangle
 NioProvides geometrical methods such as point inside rectangle
 CInputParserInput command line argument parser
 CLoggerPrints log to std::cout and also write to the file
 CLoggerDeckDeck to store log parameters
 NparallelImplements some key functions and classes regularly used in the code when running with MPI
 CMpiStatusStruct that stores MPI-related information
 CDistributionSampleTemplated probability distribution
 CMatrix3A structure to represent 3d matrices
 CPointA structure to represent 3d vectors
 CSymMatrix3A structure to represent 3d matrices