Public Member Functions | Protected Attributes | List of all members
oomph::TubeMesh< ELEMENT > Class Template Reference

3D tube mesh class. The domain is specified by the GeomObject that identifies the entire volume. Non-refineable base version! More...

#include <tube_mesh.template.h>

Inheritance diagram for oomph::TubeMesh< ELEMENT >:
oomph::RefineableTubeMesh< ELEMENT >

Public Member Functions

 TubeMesh (GeomObject *wall_pt, const Vector< double > &centreline_limits, const Vector< double > &theta_positions, const Vector< double > &radius_box, const unsigned &nlayer, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Constructor: Pass pointer to geometric object that specifies the volume, start and end coordinates for the centreline on the geometric object. Values of theta at which dividing lines are to be placed, fractions of the radius for the central box at the dividing lines, the number of layers and the timestepper. Timestepper defaults to Steady dummy timestepper. More...
 
virtual ~TubeMesh ()
 Destructor: empty. More...
 
GeomObject *& volume_pt ()
 Access function to GeomObject representing wall. More...
 
TubeDomaindomain_pt ()
 Access function to domain. More...
 
TubeDomaindomain_pt () const
 Access function to underlying domain. More...
 

Protected Attributes

TubeDomainDomain_pt
 Pointer to domain. More...
 
GeomObject * Volume_pt
 Pointer to the geometric object that represents the curved wall. More...
 

Detailed Description

template<class ELEMENT>
class oomph::TubeMesh< ELEMENT >

3D tube mesh class. The domain is specified by the GeomObject that identifies the entire volume. Non-refineable base version!

The mesh boundaries are numbered as follows:

Definition at line 56 of file tube_mesh.template.h.

Constructor & Destructor Documentation

◆ TubeMesh()

template<class ELEMENT >
oomph::TubeMesh< ELEMENT >::TubeMesh ( GeomObject *  wall_pt,
const Vector< double > &  centreline_limits,
const Vector< double > &  theta_positions,
const Vector< double > &  radius_box,
const unsigned &  nlayer,
TimeStepper *  time_stepper_pt = &Mesh::Default_TimeStepper 
)

Constructor: Pass pointer to geometric object that specifies the volume, start and end coordinates for the centreline on the geometric object. Values of theta at which dividing lines are to be placed, fractions of the radius for the central box at the dividing lines, the number of layers and the timestepper. Timestepper defaults to Steady dummy timestepper.

Constructor for deformable quarter tube mesh class. The domain is specified by the GeomObject that identifies the entire volume.

Definition at line 40 of file tube_mesh.template.cc.

References oomph::TubeMesh< ELEMENT >::Domain_pt, and oomph::TubeMesh< ELEMENT >::volume_pt().

◆ ~TubeMesh()

template<class ELEMENT >
virtual oomph::TubeMesh< ELEMENT >::~TubeMesh ( )
inlinevirtual

Destructor: empty.

Definition at line 74 of file tube_mesh.template.h.

References oomph::TubeMesh< ELEMENT >::Domain_pt.

Member Function Documentation

◆ domain_pt() [1/2]

template<class ELEMENT >
TubeDomain* oomph::TubeMesh< ELEMENT >::domain_pt ( )
inline

Access function to domain.

Definition at line 86 of file tube_mesh.template.h.

References oomph::TubeMesh< ELEMENT >::Domain_pt.

◆ domain_pt() [2/2]

template<class ELEMENT >
TubeDomain* oomph::TubeMesh< ELEMENT >::domain_pt ( ) const
inline

Access function to underlying domain.

Definition at line 92 of file tube_mesh.template.h.

References oomph::TubeMesh< ELEMENT >::Domain_pt.

◆ volume_pt()

template<class ELEMENT >
GeomObject*& oomph::TubeMesh< ELEMENT >::volume_pt ( )
inline

Access function to GeomObject representing wall.

Definition at line 80 of file tube_mesh.template.h.

References oomph::TubeMesh< ELEMENT >::Volume_pt.

Referenced by oomph::TubeMesh< ELEMENT >::TubeMesh().

Member Data Documentation

◆ Domain_pt

template<class ELEMENT >
TubeDomain* oomph::TubeMesh< ELEMENT >::Domain_pt
protected

◆ Volume_pt

template<class ELEMENT >
GeomObject* oomph::TubeMesh< ELEMENT >::Volume_pt
protected

Pointer to the geometric object that represents the curved wall.

Definition at line 102 of file tube_mesh.template.h.

Referenced by oomph::TubeMesh< ELEMENT >::volume_pt().


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