//////////////////////////////////////////////////////////////////// More...
Public Member Functions | |
AxisymOscillatingDisk (const double &l, 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: . More... | |
Static Public Member Functions | |
static void | residual_for_dispersion (const Vector< double > ¶m, 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... | |
////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////// Axisymmetrially oscillating disk with displacement field according to linear elasticity.
Definition at line 84 of file disk_oscillation.cc.
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.
|
inline |
Destructor (empty)
Definition at line 96 of file disk_oscillation.cc.
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.
|
inline |
Parametrised j-th time-derivative on object at current time: .
Definition at line 111 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 206 of file disk_oscillation.cc.
|
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().
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.
|
private |
Amplitude of oscillation.
Definition at line 152 of file disk_oscillation.cc.
Referenced by accel(), position(), and veloc().
|
private |
Poisson ratio nu.
Definition at line 158 of file disk_oscillation.cc.
Referenced by AxisymOscillatingDisk().
|
private |
Eigenfrequency.
Definition at line 161 of file disk_oscillation.cc.
Referenced by accel(), AxisymOscillatingDisk(), position(), and veloc().
|
private |
Period of oscillation.
Definition at line 155 of file disk_oscillation.cc.
Referenced by accel(), AxisymOscillatingDisk(), position(), and veloc().