oomph::HeatedCircularPenetrator Class Reference

Heated circular penetrator. More...

#include <contact_elements.h>

+ Inheritance diagram for oomph::HeatedCircularPenetrator:

Public Member Functions

 HeatedCircularPenetrator (Vector< double > *r_c_pt, const double &r)
 Constructor: Pass pointer to centre and radius. More...
 
virtual ~HeatedCircularPenetrator ()
 Destructor. More...
 
double temperature (const Vector< double > &x) const
 
- Public Member Functions inherited from oomph::HeatedPenetrator
 HeatedPenetrator ()
 Constructor. More...
 
virtual ~HeatedPenetrator ()
 Destructor. More...
 
- Public Member Functions inherited from oomph::Penetrator
 Penetrator ()
 Constructor. More...
 
virtual ~Penetrator ()
 Destructor. More...
 
virtual Vector< std::pair< Data *, unsigned > > equilibrium_data ()
 
- Public Member Functions inherited from oomph::CircularPenetrator
 CircularPenetrator (Vector< double > *r_c_pt, const double &r)
 Constructor: Pass pointer to centre and radius. More...
 
virtual ~CircularPenetrator ()
 Destructor. More...
 
void penetration (const Vector< double > &x, const Vector< double > &n, double &d, bool &intersection) const
 Get penetration for given point x. More...
 
void output (std::ostream &outfile, const unsigned &nplot) const
 Output coordinates of penetrator at nplot plot points. More...
 
void position_from_zeta (const Vector< double > &zeta, Vector< double > &r) const
 Get position to surface, r, in terms of surface coordinate zeta. More...
 
void surface_coordinate (const Vector< double > &x, Vector< double > &zeta) const
 
Vector< doublerigid_body_displacement () const
 Get rigid body displacement of reference point in penetrator. More...
 
void set_original_centre (const Vector< double > &orig_centre)
 

Additional Inherited Members

- Protected Attributes inherited from oomph::CircularPenetrator
Vector< double > * Centre_pt
 
Vector< doubleOrig_centre
 
double Radius
 Radius of penetrator. More...
 

Detailed Description

Heated circular penetrator.

///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////

Constructor & Destructor Documentation

◆ HeatedCircularPenetrator()

oomph::HeatedCircularPenetrator::HeatedCircularPenetrator ( Vector< double > *  r_c_pt,
const double r 
)
inline

Constructor: Pass pointer to centre and radius.

397  :
398  CircularPenetrator(r_c_pt,r) {}
CircularPenetrator(Vector< double > *r_c_pt, const double &r)
Constructor: Pass pointer to centre and radius.
Definition: contact_elements.h:254
r
Definition: UniformPSDSelfTest.py:20

◆ ~HeatedCircularPenetrator()

virtual oomph::HeatedCircularPenetrator::~HeatedCircularPenetrator ( )
inlinevirtual

Destructor.

401 {}

Member Function Documentation

◆ temperature()

double oomph::HeatedCircularPenetrator::temperature ( const Vector< double > &  x) const
inlinevirtual

Get temperature on penetrator at point "associated" with point x using the same logic as for the position function). Here we assume that both points shrare the same polar angle relative to the centre of (circular!) penetrator

Implements oomph::HeatedPenetrator.

409  {
410  double phi=atan2(x[1]-(*Centre_pt)[1],x[0]-(*Centre_pt)[0]);
411  return cos(phi-0.5*MathematicalConstants::Pi);
412  }
AnnoyingScalar cos(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:136
AnnoyingScalar atan2(const AnnoyingScalar &y, const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:139
Vector< double > * Centre_pt
Definition: contact_elements.h:369
const double Pi
50 digits from maple
Definition: oomph_utilities.h:157
list x
Definition: plotDoE.py:28

References atan2(), oomph::CircularPenetrator::Centre_pt, cos(), oomph::MathematicalConstants::Pi, and plotDoE::x.


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