Reference documentation for deal.II version 8.5.1
|
#include <deal.II/grid/tria_boundary_lib.h>
Public Member Functions | |
HyperShellBoundary (const Point< dim > ¢er=Point< dim >()) | |
Public Member Functions inherited from HyperBallBoundary< dim > | |
HyperBallBoundary (const Point< dim > p=Point< dim >(), const double radius=1.0) | |
virtual Point< dim > | get_new_point_on_line (const typename Triangulation< dim, dim >::line_iterator &line) const |
virtual Point< dim > | get_new_point_on_quad (const typename Triangulation< dim, dim >::quad_iterator &quad) const |
virtual void | get_intermediate_points_on_line (const typename Triangulation< dim, dim >::line_iterator &line, std::vector< Point< dim > > &points) const |
virtual void | get_intermediate_points_on_quad (const typename Triangulation< dim, dim >::quad_iterator &quad, std::vector< Point< dim > > &points) const |
virtual Tensor< 1, dim > | normal_vector (const typename Triangulation< dim, dim >::face_iterator &face, const Point< dim > &p) const |
virtual void | get_normals_at_vertices (const typename Triangulation< dim, dim >::face_iterator &face, typename Boundary< dim, dim >::FaceVertexNormals &face_vertex_normals) const |
Point< dim > | get_center () const |
double | get_radius () const |
Public Member Functions inherited from StraightBoundary< dim, dim > | |
StraightBoundary () | |
virtual Point< spacedim > | get_new_point_on_line (const typename Triangulation< dim, spacedim >::line_iterator &line) const |
virtual Point< spacedim > | get_new_point_on_quad (const typename Triangulation< dim, spacedim >::quad_iterator &quad) const |
virtual void | get_intermediate_points_on_line (const typename Triangulation< dim, spacedim >::line_iterator &line, std::vector< Point< spacedim > > &points) const |
virtual void | get_intermediate_points_on_quad (const typename Triangulation< dim, spacedim >::quad_iterator &quad, std::vector< Point< spacedim > > &points) const |
virtual Tensor< 1, spacedim > | normal_vector (const typename Triangulation< dim, spacedim >::face_iterator &face, const Point< spacedim > &p) const |
virtual void | get_normals_at_vertices (const typename Triangulation< dim, spacedim >::face_iterator &face, typename Boundary< dim, spacedim >::FaceVertexNormals &face_vertex_normals) const |
virtual Point< spacedim > | project_to_surface (const typename Triangulation< dim, spacedim >::line_iterator &line, const Point< spacedim > &candidate) const |
virtual Point< spacedim > | project_to_surface (const typename Triangulation< dim, spacedim >::quad_iterator &quad, const Point< spacedim > &candidate) const |
virtual Point< spacedim > | project_to_surface (const typename Triangulation< dim, spacedim >::hex_iterator &hex, const Point< spacedim > &candidate) const |
Public Member Functions inherited from Boundary< dim, spacedim > | |
virtual | ~Boundary () |
void | get_intermediate_points_on_face (const typename Triangulation< dim, spacedim >::face_iterator &face, std::vector< Point< spacedim > > &points) const |
Public Member Functions inherited from FlatManifold< dim, spacedim > | |
FlatManifold (const Tensor< 1, spacedim > &periodicity=Tensor< 1, spacedim >(), const double tolerance=1e-10) | |
virtual Point< spacedim > | get_new_point (const Quadrature< spacedim > &quad) const 1 |
virtual Point< spacedim > | get_new_point (const std::vector< Point< spacedim > > &surrounding_points, const std::vector< double > &weights) const |
virtual void | add_new_points (const std::vector< Point< spacedim > > &surrounding_points, const Table< 2, double > &weights, std::vector< Point< spacedim > > &new_points) const |
virtual Point< spacedim > | project_to_manifold (const std::vector< Point< spacedim > > &points, const Point< spacedim > &candidate) const |
virtual Tensor< 1, spacedim > | get_tangent_vector (const Point< spacedim > &x1, const Point< spacedim > &x2) const |
const Tensor< 1, spacedim > & | get_periodicity () const |
Public Member Functions inherited from Manifold< dim, spacedim > | |
virtual | ~Manifold () |
virtual Point< spacedim > | get_intermediate_point (const Point< spacedim > &p1, const Point< spacedim > &p2, const double w) const |
virtual Point< spacedim > | get_new_point_on_hex (const typename Triangulation< dim, spacedim >::hex_iterator &hex) const |
Point< spacedim > | get_new_point_on_face (const typename Triangulation< dim, spacedim >::face_iterator &face) const |
Point< spacedim > | get_new_point_on_cell (const typename Triangulation< dim, spacedim >::cell_iterator &cell) const |
virtual void | get_normals_at_vertices (const typename Triangulation< dim, spacedim >::face_iterator &face, FaceVertexNormals &face_vertex_normals) const |
Public Member Functions inherited from Subscriptor | |
Subscriptor () | |
Subscriptor (const Subscriptor &) | |
Subscriptor (Subscriptor &&) | |
virtual | ~Subscriptor () |
Subscriptor & | operator= (const Subscriptor &) |
Subscriptor & | operator= (Subscriptor &&) |
void | subscribe (const char *identifier=0) const |
void | unsubscribe (const char *identifier=0) const |
unsigned int | n_subscriptions () const |
void | list_subscribers () const |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Additional Inherited Members | |
Public Types inherited from Manifold< dim, spacedim > | |
typedef Tensor< 1, spacedim > | FaceVertexNormals[GeometryInfo< dim >::vertices_per_face] |
Static Public Member Functions inherited from HyperBallBoundary< dim > | |
static ::ExceptionBase & | ExcRadiusNotSet () |
Static Public Member Functions inherited from Subscriptor | |
static ::ExceptionBase & | ExcInUse (int arg1, char *arg2, std::string &arg3) |
static ::ExceptionBase & | ExcNoSubscriber (char *arg1, char *arg2) |
Protected Member Functions inherited from Boundary< dim, spacedim > | |
const std::vector< Point< 1 > > & | get_line_support_points (const unsigned int n_intermediate_points) const |
Protected Attributes inherited from HyperBallBoundary< dim > | |
const Point< dim > | center |
const double | radius |
bool | compute_radius_automatically |
Class describing the boundaries of a hyper shell. Only the center of the two spheres needs to be given, the radii of inner and outer sphere are computed automatically upon calling one of the virtual functions.
Definition at line 522 of file tria_boundary_lib.h.
HyperShellBoundary< dim >::HyperShellBoundary | ( | const Point< dim > & | center = Point<dim>() | ) |
Constructor. The center of the spheres defaults to the origin.
Call the constructor of its base HyperBallBoundary
class with a dummy radius as argument. This radius will be ignored
Definition at line 928 of file tria_boundary_lib.cc.