WaveBEM: Unsteady Nonlinear Potential Flow Solver for Ship-Wave Interaction.
OpenCascade::AxisProjection Class Reference

#include <occ_axis_projection.h>

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

Public Member Functions

 AxisProjection (const TopoDS_Shape &sh, Point< 3 > direction, double tolerance=1e-7, double recovery_tolerance=1e-7)
 
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
 
virtual Point< 3 > project_to_surface (const Triangulation< 2, 3 >::quad_iterator &quad, const Point< 3 > &y) const
 
bool axis_projection (Point< 3 > &projection, const Point< 3 > &origin) const
 
bool assigned_axis_projection (Point< 3 > &projection, const Point< 3 > &origin, const Point< 3 > &assigned_axis) const
 
bool assigned_axis_projection_and_diff_forms (Point< 3 > &projection, Point< 3 > &normal, double &mean_curvature, const Point< 3 > &origin, const Point< 3 > &assigned_axis) const
 
bool axis_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
 

Private Attributes

gp_Dir direction
 
Point< 3 > Direction
 
double tolerance
 
double recovery_tolerance
 

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

Definition at line 27 of file occ_axis_projection.h.

Constructor & Destructor Documentation

OpenCascade::AxisProjection::AxisProjection ( const TopoDS_Shape &  sh,
Point< 3 >  direction,
double  tolerance = 1e-7,
double  recovery_tolerance = 1e-7 
)

Definition at line 32 of file occ_axis_projection.cc.

Member Function Documentation

bool OpenCascade::AxisProjection::assigned_axis_projection ( Point< 3 > &  projection,
const Point< 3 > &  origin,
const Point< 3 > &  assigned_axis 
) const

Definition at line 490 of file occ_axis_projection.cc.

bool OpenCascade::AxisProjection::assigned_axis_projection_and_diff_forms ( Point< 3 > &  projection,
Point< 3 > &  normal,
double &  mean_curvature,
const Point< 3 > &  origin,
const Point< 3 > &  assigned_axis 
) const

Definition at line 663 of file occ_axis_projection.cc.

bool OpenCascade::AxisProjection::axis_projection ( Point< 3 > &  projection,
const Point< 3 > &  origin 
) const

Definition at line 315 of file occ_axis_projection.cc.

bool OpenCascade::AxisProjection::axis_projection_and_diff_forms ( Point< 3 > &  projection,
Point< 3 > &  normal,
double &  mean_curvature,
const Point< 3 > &  origin 
) const

Definition at line 59 of file occ_axis_projection.cc.

Point< 3 > OpenCascade::AxisProjection::get_new_point_on_line ( const Triangulation< 2, 3 >::line_iterator &  line) const
virtual

Definition at line 923 of file occ_axis_projection.cc.

Point< 3 > OpenCascade::AxisProjection::get_new_point_on_quad ( const Triangulation< 2, 3 >::quad_iterator &  quad) const
virtual

Definition at line 933 of file occ_axis_projection.cc.

Point< 3 > OpenCascade::AxisProjection::project_to_surface ( const Triangulation< 2, 3 >::quad_iterator &  quad,
const Point< 3 > &  y 
) const
virtual

Definition at line 945 of file occ_axis_projection.cc.

Member Data Documentation

gp_Dir OpenCascade::AxisProjection::direction
private

Definition at line 66 of file occ_axis_projection.h.

Point<3> OpenCascade::AxisProjection::Direction
private

Definition at line 67 of file occ_axis_projection.h.

double OpenCascade::AxisProjection::recovery_tolerance
private

Definition at line 69 of file occ_axis_projection.h.

const TopoDS_Shape& OpenCascade::AxisProjection::sh

Definition at line 41 of file occ_axis_projection.h.

double OpenCascade::AxisProjection::tolerance
private

Definition at line 68 of file occ_axis_projection.h.


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