![]() |
|
Public Member Functions | |
AxisymOscillatingDisk (const double &l, const double &nu, TimeStepper *time_stepper_pt) | |
~AxisymOscillatingDisk () | |
Destructor (empty) More... | |
void | position (const Vector< double > &xi, Vector< double > &r) const |
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) |
void | dposition_dt (const Vector< double > &xi, const unsigned &j, Vector< double > &drdt) |
![]() | |
GeomObject () | |
Default constructor. More... | |
GeomObject (const unsigned &ndim) | |
GeomObject (const unsigned &nlagrangian, const unsigned &ndim) | |
GeomObject (const unsigned &nlagrangian, const unsigned &ndim, TimeStepper *time_stepper_pt) | |
GeomObject (const GeomObject &dummy)=delete | |
Broken copy constructor. More... | |
void | operator= (const GeomObject &)=delete |
Broken assignment operator. More... | |
virtual | ~GeomObject () |
(Empty) destructor More... | |
unsigned | nlagrangian () const |
Access function to # of Lagrangian coordinates. More... | |
unsigned | ndim () const |
Access function to # of Eulerian coordinates. More... | |
void | set_nlagrangian_and_ndim (const unsigned &n_lagrangian, const unsigned &n_dim) |
Set # of Lagrangian and Eulerian coordinates. More... | |
TimeStepper *& | time_stepper_pt () |
TimeStepper * | time_stepper_pt () const |
virtual unsigned | ngeom_data () const |
virtual Data * | geom_data_pt (const unsigned &j) |
virtual void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
virtual void | position (const double &t, const Vector< double > &zeta, Vector< double > &r) const |
virtual void | dposition (const Vector< double > &zeta, DenseMatrix< double > &drdzeta) const |
virtual void | d2position (const Vector< double > &zeta, RankThreeTensor< double > &ddrdzeta) const |
virtual void | d2position (const Vector< double > &zeta, Vector< double > &r, DenseMatrix< double > &drdzeta, RankThreeTensor< double > &ddrdzeta) const |
virtual void | locate_zeta (const Vector< double > &zeta, GeomObject *&sub_geom_object_pt, Vector< double > &s, const bool &use_coordinate_as_initial_guess=false) |
virtual void | interpolated_zeta (const Vector< double > &s, Vector< double > &zeta) const |
Static Public Member Functions | |
static void | residual_for_dispersion (const Vector< double > ¶m, const Vector< double > &omega, Vector< double > &residual) |
Private Attributes | |
double | Ampl |
Amplitude of oscillation. More... | |
double | T |
Period of oscillation. More... | |
double | Nu |
Poisson ratio nu. More... | |
double | Omega |
Eigenfrequency. More... | |
Additional Inherited Members | |
![]() | |
unsigned | NLagrangian |
Number of Lagrangian (intrinsic) coordinates. More... | |
unsigned | Ndim |
Number of Eulerian coordinates. More... | |
TimeStepper * | Geom_object_time_stepper_pt |
//////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// Axisymmetrially oscillating disk with displacement field according to linear elasticity.
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.
References oomph::BlackBoxFDNewtonSolver::black_box_fd_newton_solve(), Nu, Eigen::internal::omega(), Omega, BiharmonicTestFunctions2::Pi, and residual_for_dispersion().
Parametrised acceleration on object at current time: accel = d^2 r(xi)/dt^2.
References Ampl, CRBond_Bessel::bessjy01a(), oomph::GeomObject::Geom_object_time_stepper_pt, Omega, BiharmonicTestFunctions2::Pi, Eigen::bfloat16_impl::pow(), sin(), sqrt(), oomph::Time::time(), and oomph::TimeStepper::time_pt().
|
inlinevirtual |
Parametrised j-th time-derivative on object at current time: \( \frac{d^{j} r(\zeta)}{dt^j} \).
Reimplemented from oomph::GeomObject.
References j, OOMPH_CURRENT_FUNCTION, and OOMPH_EXCEPTION_LOCATION.
|
virtual |
Position vector at Lagrangian coordinate xi at present time
Position Vector at Lagrangian coordinate xi at present time
Implements oomph::GeomObject.
References Ampl, CRBond_Bessel::bessjy01a(), oomph::GeomObject::Geom_object_time_stepper_pt, Omega, BiharmonicTestFunctions2::Pi, Eigen::bfloat16_impl::pow(), UniformPSDSelfTest::r, sin(), sqrt(), oomph::Time::time(), and oomph::TimeStepper::time_pt().
|
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.
References CRBond_Bessel::bessjy01a(), and Eigen::internal::omega().
Referenced by AxisymOscillatingDisk().
Parametrised velocity on object at current time: veloc = d r(xi)/dt.
Parametrised velocity on object at current time: veloc = d r(xi)/dt.
References Ampl, CRBond_Bessel::bessjy01a(), cos(), oomph::GeomObject::Geom_object_time_stepper_pt, Omega, BiharmonicTestFunctions2::Pi, Eigen::bfloat16_impl::pow(), sqrt(), oomph::Time::time(), and oomph::TimeStepper::time_pt().
|
private |
Amplitude of oscillation.
Referenced by accel(), position(), and veloc().
|
private |
Poisson ratio nu.
Referenced by AxisymOscillatingDisk().
|
private |
Eigenfrequency.
Referenced by accel(), AxisymOscillatingDisk(), position(), and veloc().
|
private |
Period of oscillation.