MyCylinder Class Reference
+ Inheritance diagram for MyCylinder:

Public Member Functions

 MyCylinder (const double &radius)
 Constructor that takes the radius of the tube as its argument. More...
 
virtual ~MyCylinder ()
 Destructor. More...
 
void position (const Vector< double > &xi, Vector< double > &r) const
 Lagrangian coordinate xi. More...
 
void position (const unsigned &t, const Vector< double > &xi, Vector< double > &r) const
 
- Public Member Functions inherited from oomph::GeomObject
 GeomObject ()
 Default constructor. More...
 
 GeomObject (const unsigned &ndim)
 
 GeomObject (const unsigned &nlagrangian, const unsigned &ndim)
 
 GeomObject (const unsigned &nlagrangian, const unsigned &ndim, TimeStepper *time_stepper_pt)
 
 GeomObject (const GeomObject &dummy)=delete
 Broken copy constructor. More...
 
void operator= (const GeomObject &)=delete
 Broken assignment operator. More...
 
virtual ~GeomObject ()
 (Empty) destructor More...
 
unsigned nlagrangian () const
 Access function to # of Lagrangian coordinates. More...
 
unsigned ndim () const
 Access function to # of Eulerian coordinates. More...
 
void set_nlagrangian_and_ndim (const unsigned &n_lagrangian, const unsigned &n_dim)
 Set # of Lagrangian and Eulerian coordinates. More...
 
TimeStepper *& time_stepper_pt ()
 
TimeSteppertime_stepper_pt () const
 
virtual unsigned ngeom_data () const
 
virtual Datageom_data_pt (const unsigned &j)
 
virtual void position (const double &t, const Vector< double > &zeta, Vector< double > &r) const
 
virtual void dposition_dt (const Vector< double > &zeta, const unsigned &j, Vector< double > &drdt)
 
virtual void dposition (const Vector< double > &zeta, DenseMatrix< double > &drdzeta) const
 
virtual void d2position (const Vector< double > &zeta, RankThreeTensor< double > &ddrdzeta) const
 
virtual void d2position (const Vector< double > &zeta, Vector< double > &r, DenseMatrix< double > &drdzeta, RankThreeTensor< double > &ddrdzeta) const
 
virtual void locate_zeta (const Vector< double > &zeta, GeomObject *&sub_geom_object_pt, Vector< double > &s, const bool &use_coordinate_as_initial_guess=false)
 
virtual void interpolated_zeta (const Vector< double > &s, Vector< double > &zeta) const
 

Private Attributes

double Radius
 Storage for the radius of the tube. More...
 

Additional Inherited Members

- Protected Attributes inherited from oomph::GeomObject
unsigned NLagrangian
 Number of Lagrangian (intrinsic) coordinates. More...
 
unsigned Ndim
 Number of Eulerian coordinates. More...
 
TimeStepperGeom_object_time_stepper_pt
 

Constructor & Destructor Documentation

◆ MyCylinder()

MyCylinder::MyCylinder ( const double radius)
inline

Constructor that takes the radius of the tube as its argument.

49  :
50  GeomObject(3,3), Radius(radius) { }
double Radius
Storage for the radius of the tube.
Definition: full_tube.cc:75
GeomObject()
Default constructor.
Definition: geom_objects.h:104
radius
Definition: UniformPSDSelfTest.py:15

◆ ~MyCylinder()

virtual MyCylinder::~MyCylinder ( )
inline

Destructor.

53 {}

Member Function Documentation

◆ position() [1/2]

void MyCylinder::position ( const unsigned t,
const Vector< double > &  xi,
Vector< double > &  r 
) const
inlinevirtual

Return the position of the tube as a function of time (doesn't move as a function of time)

Reimplemented from oomph::GeomObject.

68  {
69  position(xi,r);
70  }
void position(const Vector< double > &xi, Vector< double > &r) const
Lagrangian coordinate xi.
Definition: full_tube.cc:56
r
Definition: UniformPSDSelfTest.py:20

References UniformPSDSelfTest::r.

◆ position() [2/2]

void MyCylinder::position ( const Vector< double > &  xi,
Vector< double > &  r 
) const
inlinevirtual

Lagrangian coordinate xi.

Implements oomph::GeomObject.

57 {
58  r[0] = xi[2]*Radius*cos(xi[1]);
59  r[1] = xi[0];
60  r[2] = -xi[2]*Radius*sin(xi[1]);
61 }
AnnoyingScalar cos(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:136
AnnoyingScalar sin(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:137

References cos(), UniformPSDSelfTest::r, Global_Physical_Variables::Radius, and sin().

Member Data Documentation

◆ Radius

double MyCylinder::Radius
private

Storage for the radius of the tube.


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