![]() |
|
#include <fsi_chan_problem.h>
Public Member Functions | |
UndeformedWall (const double &x0, const double &h) | |
void | position (const Vector< double > &zeta, Vector< double > &r) const |
Position vector at Lagrangian coordinate zeta. More... | |
void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
virtual void | d2position (const Vector< double > &zeta, Vector< double > &r, DenseMatrix< double > &drdzeta, RankThreeTensor< double > &ddrdzeta) const |
UndeformedWall (const double &x0, const double &h) | |
void | position (const Vector< double > &zeta, Vector< double > &r) const |
Position vector at Lagrangian coordinate zeta. More... | |
void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
void | d2position (const Vector< double > &zeta, Vector< double > &r, DenseMatrix< double > &drdzeta, RankThreeTensor< double > &ddrdzeta) const |
UndeformedWall (const double &x0, const double &h) | |
void | position (const Vector< double > &zeta, Vector< double > &r) const |
Position vector at Lagrangian coordinate zeta. More... | |
void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
virtual void | d2position (const Vector< double > &zeta, Vector< double > &r, DenseMatrix< double > &drdzeta, RankThreeTensor< double > &ddrdzeta) const |
UndeformedWall (const double &x0, const double &h) | |
void | position (const Vector< double > &zeta, Vector< double > &r) const |
Position vector at Lagrangian coordinate zeta. More... | |
void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
virtual void | d2position (const Vector< double > &zeta, Vector< double > &r, DenseMatrix< double > &drdzeta, RankThreeTensor< double > &ddrdzeta) const |
UndeformedWall (const double &x0, const double &h) | |
void | position (const Vector< double > &zeta, Vector< double > &r) const |
Position vector at Lagrangian coordinate zeta. More... | |
void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
virtual void | d2position (const Vector< double > &zeta, Vector< double > &r, DenseMatrix< double > &drdzeta, RankThreeTensor< double > &ddrdzeta) const |
UndeformedWall (const double &x0, const double &h) | |
void | position (const Vector< double > &zeta, Vector< double > &r) const |
Position vector at Lagrangian coordinate zeta. More... | |
void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
void | d2position (const Vector< double > &zeta, Vector< double > &r, DenseMatrix< double > &drdzeta, RankThreeTensor< double > &ddrdzeta) const |
UndeformedWall (const double &x0, const double &h) | |
void | position (const Vector< double > &zeta, Vector< double > &r) const |
Position vector at Lagrangian coordinate zeta. More... | |
void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
virtual void | d2position (const Vector< double > &zeta, Vector< double > &r, DenseMatrix< double > &drdzeta, RankThreeTensor< double > &ddrdzeta) const |
UndeformedWall (const double &x0, const double &h) | |
void | position (const Vector< double > &zeta, Vector< double > &r) const |
Position vector at Lagrangian coordinate zeta. More... | |
void | position (const unsigned &t, const Vector< double > &zeta, Vector< double > &r) const |
void | d2position (const Vector< double > &zeta, Vector< double > &r, DenseMatrix< double > &drdzeta, RankThreeTensor< double > &ddrdzeta) const |
![]() | |
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 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 | 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 |
Private Attributes | |
double | X0 |
x position of the undeformed beam's left end. More... | |
double | H |
Height of the undeformed wall above y=0. 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 |
/////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// Undeformed wall is a steady, straight 1D line in 2D space
\[ x = X_0 + \zeta \]
\[ y = H \]
Constructor: arguments are the starting point and the height above y=0.
References H, Global::x0, and X0.
Constructor: arguments are the starting point and the height above y=0.
References H, and Global::x0.
Constructor: arguments are the starting point and the height above y=0.
References H, and Global::x0.
Constructor: arguments are the starting point and the height above y=0.
References H, and Global::x0.
Constructor: arguments are the starting point and the height above y=0.
References H, and Global::x0.
Constructor: arguments are the starting point and the height above y=0.
References H, and Global::x0.
Constructor: arguments are the starting point and the height above y=0.
References H, and Global::x0.
Constructor: arguments are the starting point and the height above y=0.
References H, and Global::x0.
|
inlinevirtual |
Posn vector and its 1st & 2nd derivatives w.r.t. to coordinates: \( \frac{dR_i}{d \zeta_\alpha}\) = drdzeta(alpha,i). \( \frac{d^2R_i}{d \zeta_\alpha d \zeta_\beta}\) = ddrdzeta(alpha,beta,i). Evaluated at current time.
References H, UniformPSDSelfTest::r, X0, and Eigen::zeta().
|
inlinevirtual |
Posn vector and its 1st & 2nd derivatives w.r.t. to coordinates: \( \frac{dR_i}{d \zeta_\alpha}\) = drdzeta(alpha,i). \( \frac{d^2R_i}{d \zeta_\alpha d \zeta_\beta}\) = ddrdzeta(alpha,beta,i). Evaluated at current time.
Reimplemented from oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Posn vector and its 1st & 2nd derivatives w.r.t. to coordinates: \( \frac{dR_i}{d \zeta_\alpha}\) = drdzeta(alpha,i). \( \frac{d^2R_i}{d \zeta_\alpha d \zeta_\beta}\) = ddrdzeta(alpha,beta,i). Evaluated at current time.
Reimplemented from oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Posn vector and its 1st & 2nd derivatives w.r.t. to coordinates: \( \frac{dR_i}{d \zeta_\alpha}\) = drdzeta(alpha,i). \( \frac{d^2R_i}{d \zeta_\alpha d \zeta_\beta}\) = ddrdzeta(alpha,beta,i). Evaluated at current time.
Reimplemented from oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Posn vector and its 1st & 2nd derivatives w.r.t. to coordinates: \( \frac{dR_i}{d \zeta_\alpha}\) = drdzeta(alpha,i). \( \frac{d^2R_i}{d \zeta_\alpha d \zeta_\beta}\) = ddrdzeta(alpha,beta,i). Evaluated at current time.
Reimplemented from oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Posn vector and its 1st & 2nd derivatives w.r.t. to coordinates: \( \frac{dR_i}{d \zeta_\alpha}\) = drdzeta(alpha,i). \( \frac{d^2R_i}{d \zeta_\alpha d \zeta_\beta}\) = ddrdzeta(alpha,beta,i). Evaluated at current time.
Reimplemented from oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Posn vector and its 1st & 2nd derivatives w.r.t. to coordinates: \( \frac{dR_i}{d \zeta_\alpha}\) = drdzeta(alpha,i). \( \frac{d^2R_i}{d \zeta_\alpha d \zeta_\beta}\) = ddrdzeta(alpha,beta,i). Evaluated at current time.
Reimplemented from oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Posn vector and its 1st & 2nd derivatives w.r.t. to coordinates: \( \frac{dR_i}{d \zeta_\alpha}\) = drdzeta(alpha,i). \( \frac{d^2R_i}{d \zeta_\alpha d \zeta_\beta}\) = ddrdzeta(alpha,beta,i). Evaluated at current time.
Reimplemented from oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Parametrised position on object: r(zeta). Evaluated at previous timestep. t=0: current time; t>0: previous timestep. Calls steady version.
Reimplemented from oomph::GeomObject.
References position(), UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Parametrised position on object: r(zeta). Evaluated at previous timestep. t=0: current time; t>0: previous timestep. Calls steady version.
Reimplemented from oomph::GeomObject.
References UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Parametrised position on object: r(zeta). Evaluated at previous timestep. t=0: current time; t>0: previous timestep. Calls steady version.
Reimplemented from oomph::GeomObject.
References UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Parametrised position on object: r(zeta). Evaluated at previous timestep. t=0: current time; t>0: previous timestep. Calls steady version.
Reimplemented from oomph::GeomObject.
References UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Parametrised position on object: r(zeta). Evaluated at previous timestep. t=0: current time; t>0: previous timestep. Calls steady version.
Reimplemented from oomph::GeomObject.
References UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Parametrised position on object: r(zeta). Evaluated at previous timestep. t=0: current time; t>0: previous timestep. Calls steady version.
Reimplemented from oomph::GeomObject.
References UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Parametrised position on object: r(zeta). Evaluated at previous timestep. t=0: current time; t>0: previous timestep. Calls steady version.
Reimplemented from oomph::GeomObject.
References UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Parametrised position on object: r(zeta). Evaluated at previous timestep. t=0: current time; t>0: previous timestep. Calls steady version.
Reimplemented from oomph::GeomObject.
References UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Position vector at Lagrangian coordinate zeta.
Implements oomph::GeomObject.
References H, UniformPSDSelfTest::r, X0, and Eigen::zeta().
Referenced by position().
|
inlinevirtual |
Position vector at Lagrangian coordinate zeta.
Implements oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Position vector at Lagrangian coordinate zeta.
Implements oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Position vector at Lagrangian coordinate zeta.
Implements oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Position vector at Lagrangian coordinate zeta.
Implements oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Position vector at Lagrangian coordinate zeta.
Implements oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Position vector at Lagrangian coordinate zeta.
Implements oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
inlinevirtual |
Position vector at Lagrangian coordinate zeta.
Implements oomph::GeomObject.
References H, UniformPSDSelfTest::r, and Eigen::zeta().
|
private |
Height of the undeformed wall above y=0.
Referenced by d2position(), position(), and UndeformedWall().
|
private |
x position of the undeformed beam's left end.
Referenced by d2position(), position(), and UndeformedWall().