Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
AxisymOscillatingDisk Class Reference

//////////////////////////////////////////////////////////////////// More...

Inheritance diagram for AxisymOscillatingDisk:

Public Member Functions

 AxisymOscillatingDisk (const double &ampl, const double &nu, TimeStepper *time_stepper_pt)
 Constructor: 2 Lagrangian coordinate, 2 Eulerian coords. Pass amplitude of oscillation, Poisson ratio nu, and pointer to global timestepper. More...
 
 ~AxisymOscillatingDisk ()
 Destructor (empty) More...
 
void position (const Vector< double > &xi, Vector< double > &r) const
 Position vector at Lagrangian coordinate xi at present time. More...
 
void veloc (const Vector< double > &xi, Vector< double > &veloc)
 Parametrised velocity on object at current time: veloc = d r(xi)/dt. More...
 
void accel (const Vector< double > &xi, Vector< double > &accel)
 Parametrised acceleration on object at current time: accel = d^2 r(xi)/dt^2. More...
 
void dposition_dt (const Vector< double > &xi, const unsigned &j, Vector< double > &drdt)
 Parametrised j-th time-derivative on object at current time: $ \frac{d^{j} r(\zeta)}{dt^j} $. More...
 

Static Public Member Functions

static void residual_for_dispersion (const Vector< double > &param, const Vector< double > &omega, Vector< double > &residual)
 Residual of dispersion relation for use in black-box Newton method which requires global (or static) functions. Poisson's ratio is passed as parameter. More...
 

Private Attributes

double Ampl
 Amplitude of oscillation. More...
 
double T
 Period of oscillation. More...
 
double Nu
 Poisson ratio nu. More...
 
double Omega
 Eigenfrequency. More...
 

Detailed Description

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

//////////////////////////////////////////////////////////////////// Axisymmetrially oscillating disk with displacement field according to linear elasticity.

Definition at line 84 of file disk_oscillation.cc.

Constructor & Destructor Documentation

◆ AxisymOscillatingDisk()

AxisymOscillatingDisk::AxisymOscillatingDisk ( const double &  ampl,
const double &  nu,
TimeStepper *  time_stepper_pt 
)

Constructor: 2 Lagrangian coordinate, 2 Eulerian coords. Pass amplitude of oscillation, Poisson ratio nu, and pointer to global timestepper.

Constructor: 2 Lagrangian coordinates, 2 Eulerian coords. Pass amplitude of oscillation, Poisson ratio nu, and pointer to global timestepper.

Definition at line 173 of file disk_oscillation.cc.

References Nu, Omega, residual_for_dispersion(), and T.

◆ ~AxisymOscillatingDisk()

AxisymOscillatingDisk::~AxisymOscillatingDisk ( )
inline

Destructor (empty)

Definition at line 96 of file disk_oscillation.cc.

Member Function Documentation

◆ accel()

void AxisymOscillatingDisk::accel ( const Vector< double > &  xi,
Vector< double > &  accel 
)

Parametrised acceleration on object at current time: accel = d^2 r(xi)/dt^2.

Definition at line 283 of file disk_oscillation.cc.

References Ampl, Omega, and T.

◆ dposition_dt()

void AxisymOscillatingDisk::dposition_dt ( const Vector< double > &  xi,
const unsigned &  j,
Vector< double > &  drdt 
)
inline

Parametrised j-th time-derivative on object at current time: $ \frac{d^{j} r(\zeta)}{dt^j} $.

Definition at line 111 of file disk_oscillation.cc.

◆ position()

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

Position vector at Lagrangian coordinate xi at present time.

Position Vector at Lagrangian coordinate xi at present time.

Definition at line 206 of file disk_oscillation.cc.

References Ampl, Omega, and T.

◆ residual_for_dispersion()

void AxisymOscillatingDisk::residual_for_dispersion ( const Vector< double > &  param,
const Vector< double > &  omega,
Vector< double > &  residual 
)
static

Residual of dispersion relation for use in black-box Newton method which requires global (or static) functions. Poisson's ratio is passed as parameter.

Residual of dispersion relation for use in black box Newton method which requires global (or static) functions. Poisson's ratio is passed as parameter.

Definition at line 323 of file disk_oscillation.cc.

Referenced by AxisymOscillatingDisk().

◆ veloc()

void AxisymOscillatingDisk::veloc ( const Vector< double > &  xi,
Vector< double > &  veloc 
)

Parametrised velocity on object at current time: veloc = d r(xi)/dt.

Definition at line 244 of file disk_oscillation.cc.

References Ampl, Omega, and T.

Member Data Documentation

◆ Ampl

double AxisymOscillatingDisk::Ampl
private

Amplitude of oscillation.

Definition at line 152 of file disk_oscillation.cc.

Referenced by accel(), position(), and veloc().

◆ Nu

double AxisymOscillatingDisk::Nu
private

Poisson ratio nu.

Definition at line 158 of file disk_oscillation.cc.

Referenced by AxisymOscillatingDisk().

◆ Omega

double AxisymOscillatingDisk::Omega
private

Eigenfrequency.

Definition at line 161 of file disk_oscillation.cc.

Referenced by accel(), AxisymOscillatingDisk(), position(), and veloc().

◆ T

double AxisymOscillatingDisk::T
private

Period of oscillation.

Definition at line 155 of file disk_oscillation.cc.

Referenced by accel(), AxisymOscillatingDisk(), position(), and veloc().


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