HalfHyperBallBoundary< dim > Class Template Reference
[Boundary description for triangulations]

Inheritance diagram for HalfHyperBallBoundary< dim >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 HalfHyperBallBoundary (const Point< dim > p=Point< dim >(), const double radius=1.0)
virtual Point< dim > get_new_point_on_line (const typename Triangulation< dim >::line_iterator &line) const
virtual Point< dim > get_new_point_on_quad (const typename Triangulation< dim >::quad_iterator &quad) const
virtual void get_intermediate_points_on_line (const typename Triangulation< dim >::line_iterator &line, std::vector< Point< dim > > &points) const
virtual void get_intermediate_points_on_quad (const typename Triangulation< dim >::quad_iterator &quad, std::vector< Point< dim > > &points) const
virtual void get_normals_at_vertices (const typename Triangulation< dim >::face_iterator &face, typename Boundary< dim >::FaceVertexNormals &face_vertex_normals) const

Detailed Description

template<int dim>
class HalfHyperBallBoundary< dim >

Variant of HyperBallBoundary which denotes a half hyper ball where the first coordinate is restricted to the range $x>=0$ (or $x>=center(0)$). In two dimensions, this equals the right half circle, in three space dimensions it is a half ball. This class might be useful for computations with rotational symmetry, where one dimension is the radius from the axis of rotation.

Author:
Wolfgang Bangerth, 1999, 2001

Constructor & Destructor Documentation

template<int dim>
HalfHyperBallBoundary< dim >::HalfHyperBallBoundary ( const Point< dim >  p = Point< dim >(),
const double  radius = 1.0 
)

Constructor


Member Function Documentation

template<int dim>
virtual Point<dim> HalfHyperBallBoundary< dim >::get_new_point_on_line ( const typename Triangulation< dim >::line_iterator &  line  )  const [virtual]

Check if on the line x==0, otherwise pass to the base class.

template<int dim>
virtual Point<dim> HalfHyperBallBoundary< dim >::get_new_point_on_quad ( const typename Triangulation< dim >::quad_iterator &  quad  )  const [virtual]

Check if on the line x==0, otherwise pass to the base class.

template<int dim>
virtual void HalfHyperBallBoundary< dim >::get_intermediate_points_on_line ( const typename Triangulation< dim >::line_iterator &  line,
std::vector< Point< dim > > &  points 
) const [virtual]

Refer to the general documentation of this class and the documentation of the base class.

Calls get_intermediate_points_between_points.

template<int dim>
virtual void HalfHyperBallBoundary< dim >::get_intermediate_points_on_quad ( const typename Triangulation< dim >::quad_iterator &  quad,
std::vector< Point< dim > > &  points 
) const [virtual]

Refer to the general documentation of this class and the documentation of the base class.

Only implemented for dim=3 and for points.size()==1.

template<int dim>
virtual void HalfHyperBallBoundary< dim >::get_normals_at_vertices ( const typename Triangulation< dim >::face_iterator &  face,
typename Boundary< dim >::FaceVertexNormals face_vertex_normals 
) const [virtual]

Compute the normals to the boundary at the vertices of the given face.

Refer to the general documentation of this class and the documentation of the base class.


The documentation for this class was generated from the following file:

deal.II documentation generated on Mon Nov 23 22:57:50 2009 by doxygen 1.6.1