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

#include <boat_surface.h>

Inheritance diagram for BoatSurface< dim >:
StraightBoundary< dim-1, dim > Boundary< dim, spacedim > FlatManifold< dim, spacedim > Manifold< dim, spacedim > Subscriptor

Public Member Functions

 BoatSurface ()
 
void declare_parameters (ParameterHandler &prm)
 
void parse_parameters (ParameterHandler &prm)
 
double HullFunction (const Point< dim > point) const
 
Point< dim > HullNormal (const Point< dim > point) const
 
double HullMeanCurvature (const Point< dim > point) const
 
virtual Point< dim > get_new_point_on_line (const typename Triangulation< dim-1, dim >::line_iterator &line) const
 
virtual Point< dim > get_new_point_on_quad (const typename Triangulation< dim-1, dim >::quad_iterator &quad) const
 
- Public Member Functions inherited from StraightBoundary< dim-1, dim >
 StraightBoundary ()
 
virtual void get_intermediate_points_on_line (const typename Triangulation< dim-1, dim >::line_iterator &line, std::vector< Point< dim > > &points) const
 
virtual void get_intermediate_points_on_quad (const typename Triangulation< dim-1, dim >::quad_iterator &quad, std::vector< Point< dim > > &points) const
 
virtual Tensor< 1, dim > normal_vector (const typename Triangulation< dim-1, dim >::face_iterator &face, const Point< dim > &p) const
 
virtual void get_normals_at_vertices (const typename Triangulation< dim-1, dim >::face_iterator &face, typename Boundary< dim-1, dim >::FaceVertexNormals &face_vertex_normals) const
 
virtual Point< dim > project_to_surface (const typename Triangulation< dim-1, dim >::line_iterator &line, const Point< dim > &candidate) const
 
virtual Point< dim > project_to_surface (const typename Triangulation< dim-1, dim >::quad_iterator &quad, const Point< dim > &candidate) const
 
virtual Point< dim > project_to_surface (const typename Triangulation< dim-1, dim >::hex_iterator &hex, const Point< dim > &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)
 

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

Definition at line 13 of file boat_surface.h.

Constructor & Destructor Documentation

template<int dim>
BoatSurface< dim >::BoatSurface ( )

Definition at line 30 of file boat_surface.cc.

Member Function Documentation

template<int dim>
void BoatSurface< dim >::declare_parameters ( ParameterHandler prm)

Definition at line 34 of file boat_surface.cc.

template<int dim>
Point< dim > BoatSurface< dim >::get_new_point_on_line ( const typename Triangulation< dim-1, dim >::line_iterator &  line) const
virtual

Reimplemented from StraightBoundary< dim-1, dim >.

Definition at line 228 of file boat_surface.cc.

template<int dim>
Point< dim > BoatSurface< dim >::get_new_point_on_quad ( const typename Triangulation< dim-1, dim >::quad_iterator &  quad) const
virtual

Reimplemented from StraightBoundary< dim-1, dim >.

Definition at line 238 of file boat_surface.cc.

template<int dim>
double BoatSurface< dim >::HullFunction ( const Point< dim >  point) const

Definition at line 48 of file boat_surface.cc.

template<int dim>
double BoatSurface< dim >::HullMeanCurvature ( const Point< dim >  point) const

Definition at line 169 of file boat_surface.cc.

template<int dim>
Point< dim > BoatSurface< dim >::HullNormal ( const Point< dim >  point) const

Definition at line 101 of file boat_surface.cc.

template<int dim>
void BoatSurface< dim >::parse_parameters ( ParameterHandler prm)

Definition at line 40 of file boat_surface.cc.


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