|
| OscillatingWall (const double &h, const double &x_left, const double &l, const double &a, const double &period, Time *time_pt) |
|
| ~OscillatingWall () |
| Destructor: Empty. More...
|
|
double & | amplitude () |
| Access function to the amplitude. More...
|
|
double & | period () |
| Access function to the period. More...
|
|
void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
|
void | position (const Vector< double > &zeta, Vector< double > &r) const |
| "Current" position vector at Lagrangian coordinate zeta More...
|
|
unsigned | ngeom_data () const |
| Number of geometric Data in GeomObject: None. More...
|
|
| OscillatingWall (const double &h, const double &x_left, const double &l, const double &a, const double &period, Time *time_pt) |
|
| ~OscillatingWall () |
| Destructor: Empty. More...
|
|
double & | amplitude () |
| Access function to the amplitude. More...
|
|
double & | period () |
| Access function to the period. More...
|
|
void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
|
void | position (const Vector< double > &zeta, Vector< double > &r) const |
| "Current" position vector at Lagrangian coordinate zeta More...
|
|
unsigned | ngeom_data () const |
| Number of geometric Data in GeomObject: None. More...
|
|
| OscillatingWall (const double &h, const double &x_left, const double &l, const double &a, const double &period, Time *time_pt) |
|
| ~OscillatingWall () |
| Destructor: Empty. More...
|
|
double & | amplitude () |
| Access function to the amplitude. More...
|
|
double & | period () |
| Access function to the period. More...
|
|
void | enable_remain_steady_at_maximum_amplitude () |
|
void | disable_remain_steady_at_maximum_amplitude () |
|
void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
|
void | position (const Vector< double > &zeta, Vector< double > &r) const |
| "Current" position vector at Lagrangian coordinate zeta More...
|
|
unsigned | ngeom_data () const |
| Number of geometric Data in GeomObject: None. More...
|
|
| OscillatingWall (const double &h, const double &x_left, const double &l, const double &a, const double &period, Time *time_pt) |
|
| ~OscillatingWall () |
| Destructor: Empty. More...
|
|
double & | amplitude () |
| Access function to the amplitude. More...
|
|
double & | period () |
| Access function to the period. More...
|
|
void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
|
void | position (const Vector< double > &zeta, Vector< double > &r) const |
| "Current" position vector at Lagrangian coordinate zeta More...
|
|
unsigned | ngeom_data () const |
| Number of geometric Data in GeomObject: None. More...
|
|
| OscillatingWall (const double &h, const double &x_left, const double &l, const double &a, const double &period, Time *time_pt) |
|
| ~OscillatingWall () |
| Destructor: Empty. More...
|
|
double & | amplitude () |
| Access function to the amplitude. More...
|
|
double & | period () |
| Access function to the period. More...
|
|
void | enable_remain_steady_at_maximum_amplitude () |
|
void | disable_remain_steady_at_maximum_amplitude () |
|
void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
|
void | position (const Vector< double > &zeta, Vector< double > &r) const |
| "Current" position vector at Lagrangian coordinate zeta More...
|
|
unsigned | ngeom_data () const |
| Number of geometric Data in GeomObject: None. More...
|
|
| 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 Data * | geom_data_pt (const unsigned &j) |
|
virtual void | position (const double &t, const Vector< double > &zeta, Vector< double > &r) const |
|
virtual void | dposition_dt (const Vector< double > &zeta, const unsigned &j, Vector< double > &drdt) |
|
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 |
|
Straight, horizontal channel wall at \( y=H \) deforms into an oscillating parabola. The amplitude of the oscillation \( A \) and its period is \( T \). The position vector to a point on the wall, parametrised by the Lagrangian coordinate \( \zeta \in [0,L]\), is therefore given by
\[ {\bf R}(\zeta,t) = \left( \begin{array}{c} L_{up} + \zeta \\ 1 \end{array} \right) + A \left( \begin{array}{l} - B \sin\left(\frac{2\pi}{L_{collapsible}}\zeta\right) \\ \left( \frac{2}{L_{collapsible}}\right)^2 \zeta \ (L-\zeta) \end{array} \right) \ \sin\left(\frac{2\pi t}{T}\right) \ {\cal R}(t) \]
The parameter \( B \) is zero by default. If it is set to a nonzero value, the material particles on the wall also perform some horizontal motion. The "ramp" function
\[ {\cal R}(t) = \left\{ \begin{array}{ll} \frac{1}{2}(1-\cos(\pi t/T)) & \mbox{for $t<T$} \\ 1 & \mbox{for $t \ge T$} \end{array} \right. \]
provides a "smooth" startup of the oscillation.
Straight, horizontal channel wall at \( y=H \) deforms into an oscillating parabola. The amplitude of the oscillation \( A \) and its period is \( T \). The position vector to a point on the wall, parametrised by the Lagrangian coordinate \( \zeta \in [0,L]\), is therefore given by
\[ {\bf R}(\zeta,t) = \left( \begin{array}{c} L_{up} + \zeta \newline 1 \end{array} \right) + A \left( \begin{array}{l} - B \sin\left(\frac{2\pi}{L_{collapsible}}\zeta\right) \newline \left(\frac{2}{L_{collapsible}}\right)^2 \zeta \ (L-\zeta) \end{array} \right) \ \sin\left(\frac{2\pi t}{T}\right) \ {\cal R}(t) \]
The parameter \( B \) is zero by default. If it is set to a nonzero value, the material particles on the wall also perform some horizontal motion. The "ramp" function
\[ {\cal R}(t) = \left\{ \begin{array}{ll} \frac{1}{2}(1-\cos(\pi t/T)) & \mbox{for $t<T$} \\ 1 & \mbox{for $t \ge T$} \end{array} \right. \]
provides a "smooth" startup of the oscillation.