WaveBEM: Unsteady Nonlinear Potential Flow Solver for Ship-Wave Interaction.
OpenCascade::NormalProjection< dim > Class Template Reference

#include <occ_normal_projection.h>

Inheritance diagram for OpenCascade::NormalProjection< dim >:
StraightBoundary< 2, 3 > Boundary< dim, spacedim > FlatManifold< dim, spacedim > Manifold< dim, spacedim > Subscriptor

Public Member Functions

 NormalProjection (const TopoDS_Shape &sh)
 
virtual Point< 3 > get_new_point_on_line (const Triangulation< 2, 3 >::line_iterator &line) const
 
virtual Point< 3 > get_new_point_on_quad (const Triangulation< 2, 3 >::quad_iterator &quad) const
 
void normal_projection (Point< 3 > &projection, const Point< 3 > &origin) const
 
void normal_projection_and_diff_forms (Point< 3 > &projection, Point< 3 > &normal, double &mean_curvature, const Point< 3 > &origin) const
 
template<>
void normal_projection (Point< 3 > &projection, const Point< 3 > &origin) const
 
template<>
void normal_projection (Point< 3 > &projection, const Point< 3 > &origin) const
 
template<>
void normal_projection_and_diff_forms (Point< 3 > &, Point< 3 > &, double &, const Point< 3 > &) const
 
template<>
void normal_projection_and_diff_forms (Point< 3 > &projection, Point< 3 > &normal, double &mean_curvature, const Point< 3 > &origin) const
 
- Public Member Functions inherited from StraightBoundary< 2, 3 >
 StraightBoundary ()
 
virtual Point< 3 > get_new_point_on_line (const typename Triangulation< 2, 3 >::line_iterator &line) const
 
virtual Point< 3 > get_new_point_on_quad (const typename Triangulation< 2, 3 >::quad_iterator &quad) const
 
virtual void get_intermediate_points_on_line (const typename Triangulation< 2, 3 >::line_iterator &line, std::vector< Point< 3 > > &points) const
 
virtual void get_intermediate_points_on_quad (const typename Triangulation< 2, 3 >::quad_iterator &quad, std::vector< Point< 3 > > &points) const
 
virtual Tensor< 1, 3 > normal_vector (const typename Triangulation< 2, 3 >::face_iterator &face, const Point< 3 > &p) const
 
virtual void get_normals_at_vertices (const typename Triangulation< 2, 3 >::face_iterator &face, typename Boundary< 2, 3 >::FaceVertexNormals &face_vertex_normals) const
 
virtual Point< 3 > project_to_surface (const typename Triangulation< 2, 3 >::line_iterator &line, const Point< 3 > &candidate) const
 
virtual Point< 3 > project_to_surface (const typename Triangulation< 2, 3 >::quad_iterator &quad, const Point< 3 > &candidate) const
 
virtual Point< 3 > project_to_surface (const typename Triangulation< 2, 3 >::hex_iterator &hex, const Point< 3 > &candidate) const
 
- Public Member Functions inherited from Boundary< dim, spacedim >
virtual ~Boundary ()
 
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
 
void get_intermediate_points_on_face (const typename Triangulation< dim, spacedim >::face_iterator &face, std::vector< Point< spacedim > > &points) 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 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
 
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_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 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 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, FaceVertexNormals &face_vertex_normals) const
 
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 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 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, FaceVertexNormals &face_vertex_normals) const
 
- Public Member Functions inherited from Subscriptor
 Subscriptor ()
 
 Subscriptor (const Subscriptor &)
 
 Subscriptor (Subscriptor &&)
 
virtual ~Subscriptor ()
 
Subscriptoroperator= (const Subscriptor &)
 
Subscriptoroperator= (Subscriptor &&)
 
void subscribe (const char *identifier=0) const
 
void unsubscribe (const char *identifier=0) const
 
unsigned int n_subscriptions () const
 
void list_subscribers () const
 
void serialize (Archive &ar, const unsigned int version)
 

Public Attributes

const TopoDS_Shape & sh
 

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 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
 

Detailed Description

template<int dim>
class OpenCascade::NormalProjection< dim >

Definition at line 21 of file occ_normal_projection.h.

Constructor & Destructor Documentation

template<int dim>
OpenCascade::NormalProjection< dim >::NormalProjection ( const TopoDS_Shape &  sh)

Definition at line 60 of file occ_normal_projection.cc.

Member Function Documentation

template<int dim>
Point< 3 > OpenCascade::NormalProjection< dim >::get_new_point_on_line ( const Triangulation< 2, 3 >::line_iterator &  line) const
virtual

Definition at line 333 of file occ_normal_projection.cc.

template<int dim>
Point< 3 > OpenCascade::NormalProjection< dim >::get_new_point_on_quad ( const Triangulation< 2, 3 >::quad_iterator &  quad) const
virtual

Definition at line 344 of file occ_normal_projection.cc.

template<int dim>
void OpenCascade::NormalProjection< dim >::normal_projection ( Point< 3 > &  projection,
const Point< 3 > &  origin 
) const
template<>
void OpenCascade::NormalProjection< 1 >::normal_projection ( Point< 3 > &  projection,
const Point< 3 > &  origin 
) const

Definition at line 96 of file occ_normal_projection.cc.

template<>
void OpenCascade::NormalProjection< 2 >::normal_projection ( Point< 3 > &  projection,
const Point< 3 > &  origin 
) const

Definition at line 156 of file occ_normal_projection.cc.

template<int dim>
void OpenCascade::NormalProjection< dim >::normal_projection_and_diff_forms ( Point< 3 > &  projection,
Point< 3 > &  normal,
double &  mean_curvature,
const Point< 3 > &  origin 
) const
template<>
void OpenCascade::NormalProjection< 1 >::normal_projection_and_diff_forms ( Point< 3 > &  ,
Point< 3 > &  ,
double &  ,
const Point< 3 > &   
) const

Definition at line 213 of file occ_normal_projection.cc.

template<>
void OpenCascade::NormalProjection< 2 >::normal_projection_and_diff_forms ( Point< 3 > &  projection,
Point< 3 > &  normal,
double &  mean_curvature,
const Point< 3 > &  origin 
) const

Definition at line 224 of file occ_normal_projection.cc.

Member Data Documentation

template<int dim>
const TopoDS_Shape& OpenCascade::NormalProjection< dim >::sh

Definition at line 32 of file occ_normal_projection.h.


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