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

Axisymmetrially oscillating disk with displacement field according to linear elasticity. 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 88 of file disk_oscillation.cc.

Constructor & Destructor Documentation

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 177 of file disk_oscillation.cc.

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

AxisymOscillatingDisk::~AxisymOscillatingDisk ( )
inline

Destructor (empty)

Definition at line 100 of file disk_oscillation.cc.

Member Function Documentation

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

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

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

Definition at line 287 of file disk_oscillation.cc.

References Ampl, Omega, and T.

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 115 of file disk_oscillation.cc.

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 210 of file disk_oscillation.cc.

References Ampl, Omega, and T.

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 327 of file disk_oscillation.cc.

Referenced by AxisymOscillatingDisk().

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 248 of file disk_oscillation.cc.

References Ampl, Omega, and T.

Member Data Documentation

double AxisymOscillatingDisk::Ampl
private

Amplitude of oscillation.

Definition at line 156 of file disk_oscillation.cc.

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

double AxisymOscillatingDisk::Nu
private

Poisson ratio nu.

Definition at line 162 of file disk_oscillation.cc.

Referenced by AxisymOscillatingDisk().

double AxisymOscillatingDisk::Omega
private

Eigenfrequency.

Definition at line 165 of file disk_oscillation.cc.

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

double AxisymOscillatingDisk::T
private

Period of oscillation.

Definition at line 159 of file disk_oscillation.cc.

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


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