![]() |
PeriDEM 0.3.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
|
Functions | |
| void | assertRectangleAnnulusValid (const geom::Rectangle &outer, const geom::Rectangle &inner) |
| void | assertCircleAnnulusValid (const geom::Circle &outer, const geom::Circle &inner) |
| void | assertEllipseAnnulusValid (const geom::Ellipse &outer, const geom::Ellipse &inner) |
| int | addEllipseDiskOcc (const geom::Ellipse &e) |
| static int | firstTagOfDim (const std::vector< std::pair< int, int > > &ov, int dim) |
| util::Point | embedPointInAnnulus2D (const geom::AnnulusGeomObject &a) |
| void | finish2DCutEmbedSurface (const std::vector< std::pair< int, int > > &ov, const geom::AnnulusGeomObject &a, double h) |
| void | buildRectangleAnnulus2D (const geom::AnnulusGeomObject &a, double h) |
| void | buildCircleAnnulus2D (const geom::AnnulusGeomObject &a, double h) |
| void | buildEllipseAnnulus2D (const geom::AnnulusGeomObject &a, double h) |
| int mesh_gen::anonymous_namespace{annulusMesh2D.cpp}::addEllipseDiskOcc | ( | const geom::Ellipse & | e | ) |
OCC disk for geom::Ellipse (same axis convention as buildEllipseOcc), no mesh embed.
Definition at line 63 of file annulusMesh2D.cpp.
References mesh_gen::addDiskOcc(), addEllipseDiskOcc(), geom::Ellipse::d_a, geom::Ellipse::d_b, geom::Ellipse::d_theta, geom::Ellipse::d_x, util::Point::d_x, util::Point::d_y, and util::Point::d_z.
Referenced by addEllipseDiskOcc(), and buildEllipseAnnulus2D().
| void mesh_gen::anonymous_namespace{annulusMesh2D.cpp}::assertCircleAnnulusValid | ( | const geom::Circle & | outer, |
| const geom::Circle & | inner | ||
| ) |
Definition at line 39 of file annulusMesh2D.cpp.
References assertCircleAnnulusValid(), geom::Circle::d_r, and geom::Circle::d_x.
Referenced by assertCircleAnnulusValid(), and buildCircleAnnulus2D().
| void mesh_gen::anonymous_namespace{annulusMesh2D.cpp}::assertEllipseAnnulusValid | ( | const geom::Ellipse & | outer, |
| const geom::Ellipse & | inner | ||
| ) |
Definition at line 49 of file annulusMesh2D.cpp.
References assertEllipseAnnulusValid(), geom::Ellipse::d_a, geom::Ellipse::d_b, geom::Ellipse::d_theta, and geom::Ellipse::d_x.
Referenced by assertEllipseAnnulusValid(), and buildEllipseAnnulus2D().
| void mesh_gen::anonymous_namespace{annulusMesh2D.cpp}::assertRectangleAnnulusValid | ( | const geom::Rectangle & | outer, |
| const geom::Rectangle & | inner | ||
| ) |
Definition at line 23 of file annulusMesh2D.cpp.
References assertRectangleAnnulusValid(), and geom::Rectangle::d_vertices.
Referenced by assertRectangleAnnulusValid(), and buildRectangleAnnulus2D().
| void mesh_gen::anonymous_namespace{annulusMesh2D.cpp}::buildCircleAnnulus2D | ( | const geom::AnnulusGeomObject & | a, |
| double | h | ||
| ) |
Definition at line 157 of file annulusMesh2D.cpp.
References mesh_gen::addDiskOcc(), assertCircleAnnulusValid(), buildCircleAnnulus2D(), geom::AnnulusGeomObject::d_inObj_p, geom::AnnulusGeomObject::d_outObj_p, and finish2DCutEmbedSurface().
Referenced by buildCircleAnnulus2D().
| void mesh_gen::anonymous_namespace{annulusMesh2D.cpp}::buildEllipseAnnulus2D | ( | const geom::AnnulusGeomObject & | a, |
| double | h | ||
| ) |
Definition at line 179 of file annulusMesh2D.cpp.
References addEllipseDiskOcc(), assertEllipseAnnulusValid(), buildEllipseAnnulus2D(), geom::AnnulusGeomObject::d_inObj_p, geom::AnnulusGeomObject::d_outObj_p, and finish2DCutEmbedSurface().
Referenced by buildEllipseAnnulus2D().
| void mesh_gen::anonymous_namespace{annulusMesh2D.cpp}::buildRectangleAnnulus2D | ( | const geom::AnnulusGeomObject & | a, |
| double | h | ||
| ) |
Definition at line 133 of file annulusMesh2D.cpp.
References assertRectangleAnnulusValid(), buildRectangleAnnulus2D(), geom::AnnulusGeomObject::d_inObj_p, geom::AnnulusGeomObject::d_outObj_p, and finish2DCutEmbedSurface().
Referenced by buildRectangleAnnulus2D().
| util::Point mesh_gen::anonymous_namespace{annulusMesh2D.cpp}::embedPointInAnnulus2D | ( | const geom::AnnulusGeomObject & | a | ) |
Point strictly inside the annulus for mesh embedding. Do not use AnnulusGeomObject::center(): for symmetric annuli the composite centroid lies in the void (hole), so Gmsh would mesh a node there with zero tributary volume.
Definition at line 84 of file annulusMesh2D.cpp.
References geom::AnnulusGeomObject::center(), geom::AnnulusGeomObject::d_inObj_p, geom::GeomObject::d_name, geom::AnnulusGeomObject::d_outObj_p, geom::Rectangle::d_vertices, geom::Circle::d_x, geom::Ellipse::d_x, util::Point::d_x, and embedPointInAnnulus2D().
Referenced by embedPointInAnnulus2D(), and finish2DCutEmbedSurface().
| void mesh_gen::anonymous_namespace{annulusMesh2D.cpp}::finish2DCutEmbedSurface | ( | const std::vector< std::pair< int, int > > & | ov, |
| const geom::AnnulusGeomObject & | a, | ||
| double | h | ||
| ) |
Definition at line 109 of file annulusMesh2D.cpp.
References util::Point::d_x, util::Point::d_y, util::Point::d_z, embedPointInAnnulus2D(), finish2DCutEmbedSurface(), and firstTagOfDim().
Referenced by buildCircleAnnulus2D(), buildEllipseAnnulus2D(), buildRectangleAnnulus2D(), and finish2DCutEmbedSurface().
|
static |
Definition at line 72 of file annulusMesh2D.cpp.
References firstTagOfDim().
Referenced by finish2DCutEmbedSurface(), and firstTagOfDim().