Dune-Fufem 2.11-git
Loading...
Searching...
No Matches

Boundary segments for a 3D-tube/tube-segment prism grid that is aligned with the x-axis. More...

#include <dune/fufem/arcofcircle.hh>

Inheritance diagram for TubeLowerSegment< ctype >:
Inheritance graph

Public Types

typedef BoundarySegment< dim, dimworld, ctype > ThisType
 
typedef BoundarySegmentBackupRestore< BoundarySegment< dim, dimworld, ctype > > BaseType
 
typedef BaseType::ObjectStreamType ObjectStreamType
 

Public Member Functions

 TubeLowerSegment (const Dune::FieldVector< ctype, 3 > &center, ctype radius, ctype length, ctype fromAngle, ctype toAngle)
 
Dune::FieldVector< ctype, 3 > operator() (const Dune::FieldVector< ctype, 2 > &local) const
 
virtual FieldVector< ctype, dimworld > operator() (const FieldVector< ctype, dim-1 > &local) const =0
 
virtual void backup (ObjectStreamType &buffer) const
 

Public Attributes

Dune::FieldVector< ctype, 3 > center_
 
ctype radius_
 
ctype length_
 
ctype fromAngle_
 
ctype toAngle_
 

Protected Types

typedef Dune::ParameterizedObjectFactory< std::unique_ptr< BoundarySegment >(ObjectStreamType &), int > FactoryType
 

Static Protected Member Functions

static std::unique_ptr< BoundarySegmentrestore (ObjectStreamType &in)
 
static int registerFactory ()
 

Detailed Description

template<class ctype>
class TubeLowerSegment< ctype >

Boundary segments for a 3D-tube/tube-segment prism grid that is aligned with the x-axis.

Parameters
center- The center of the circle that the characterizes the position of tube.
radius- The radius of the circle.
length- Length of the boundary segment in x-direction.
fromAngle- Segment fromAngle. (0 <= fromAngle <= toAngle <= 2*PI)
toAngle- Segment toAngle. (0 <= fromAngle <= toAngle <= 2*PI)

Constructor & Destructor Documentation

◆ TubeLowerSegment()

template<class ctype >
TubeLowerSegment< ctype >::TubeLowerSegment ( const Dune::FieldVector< ctype, 3 > &  center,
ctype  radius,
ctype  length,
ctype  fromAngle,
ctype  toAngle 
)
inline

Member Function Documentation

◆ operator()()

template<class ctype >
Dune::FieldVector< ctype, 3 > TubeLowerSegment< ctype >::operator() ( const Dune::FieldVector< ctype, 2 > &  local) const
inline

Member Data Documentation

◆ center_

template<class ctype >
Dune::FieldVector<ctype,3> TubeLowerSegment< ctype >::center_

◆ fromAngle_

template<class ctype >
ctype TubeLowerSegment< ctype >::fromAngle_

◆ length_

template<class ctype >
ctype TubeLowerSegment< ctype >::length_

◆ radius_

template<class ctype >
ctype TubeLowerSegment< ctype >::radius_

◆ toAngle_

template<class ctype >
ctype TubeLowerSegment< ctype >::toAngle_

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