PeriDEM 0.3.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
Loading...
Searching...
No Matches
geomObjects.h File Reference
#include <iostream>
#include <utility>
#include <memory>
#include <map>
#include "util/function.h"
#include "util/io.h"
#include "util/point.h"
#include "util/transformationFunctions.h"
Include dependency graph for geomObjects.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  geom::BoxPartition
 Defines simple rectangle domain. More...
 
struct  geom::WallContactHit
 Result of a wall-contact query against a geom (analytical walls). More...
 
class  geom::GeomObject
 Defines abstract geometrical domain. More...
 
class  geom::NullGeomObject
 Defines null (empty) geom object. More...
 
class  geom::Plane
 Infinite plane: free space is the half-space in the normal direction. More...
 
class  geom::Line
 Defines Line. More...
 
class  geom::Triangle
 Defines Triangle. More...
 
class  geom::Square
 Defines Square. More...
 
class  geom::Rectangle
 Defines Rectangle. More...
 
class  geom::Hexagon
 Defines Hexagon. More...
 
class  geom::Drum2D
 Defines Drum2D. More...
 
class  geom::Cube
 Defines cube. More...
 
class  geom::Cuboid
 Defines cuboid. More...
 
class  geom::Circle
 Defines circle. More...
 
class  geom::Ellipse
 Filled ellipse in the plane z = center.d_z, semi-axes in the xy plane. More...
 
class  geom::Sphere
 Defines sphere. More...
 
class  geom::Ellipsoid
 Ellipsoid: center \(\mathbf c\), semi-axes \(r_1,r_2,r_3\) in a body frame rotated from world by axis–angle \((\hat{\mathbf a},\theta)\) (Rodrigues). Axis-aligned case: \(\theta=0\) (axis ignored). More...
 
class  geom::Cylinder
 Defines cylinder. More...
 

Namespaces

namespace  geom
 

Functions

size_t geom::getGeomTypeToDim (std::string type)
 Returns list of acceptable geometries for PeriDEM simulation.
 
util::Point geom::mapSimilarity (const util::Point &x, const util::Point &pivotDefault, const util::Point &t, double scale, double angle, const util::Point &axis, const util::Point *rotationPoint)
 

Variables

const std::map< std::string, size_t > geom::geom_type_to_dim
 Geometry type to dimension map.