Axisymmetrially oscillating disk with displacement field according to linear elasticity. 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: ![]() | |
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 88 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 177 of file disk_oscillation.cc.
References Nu, Omega, residual_for_dispersion(), and T.
Referenced by DiskOscillationProblem< ELEMENT >::run().
|
inline |
Destructor (empty)
Definition at line 100 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.
Parametrised acceleration on object at current time: accel = d^2 r(xi)/dt^2.
Definition at line 287 of file disk_oscillation.cc.
|
inline |
Parametrised j-th time-derivative on object at current time: .
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.
|
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.
|
private |
Amplitude of oscillation.
Definition at line 156 of file disk_oscillation.cc.
Referenced by accel(), position(), and veloc().
|
private |
Poisson ratio nu.
Definition at line 162 of file disk_oscillation.cc.
Referenced by AxisymOscillatingDisk().
|
private |
Eigenfrequency.
Definition at line 165 of file disk_oscillation.cc.
Referenced by accel(), AxisymOscillatingDisk(), position(), and veloc().
|
private |
Period of oscillation.
Definition at line 159 of file disk_oscillation.cc.
Referenced by accel(), AxisymOscillatingDisk(), position(), and veloc().