UndeformedWall Class Reference

#include <fsi_chan_problem.h>

+ Inheritance diagram for UndeformedWall:

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
 
- Public Member Functions inherited from oomph::GeomObject
 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 ()
 
TimeSteppertime_stepper_pt () const
 
virtual unsigned ngeom_data () const
 
virtual Datageom_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

- Protected Attributes inherited from oomph::GeomObject
unsigned NLagrangian
 Number of Lagrangian (intrinsic) coordinates. More...
 
unsigned Ndim
 Number of Eulerian coordinates. More...
 
TimeStepperGeom_object_time_stepper_pt
 

Detailed Description

/////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// Undeformed wall is a steady, straight 1D line in 2D space

\[ x = X_0 + \zeta \]

\[ y = H \]

Constructor & Destructor Documentation

◆ UndeformedWall() [1/8]

UndeformedWall::UndeformedWall ( const double x0,
const double h 
)
inline

Constructor: arguments are the starting point and the height above y=0.

162  : GeomObject(1,2)
163  {
164  X0=x0;
165  H=h;
166  }
double H
Height of the undeformed wall above y=0.
Definition: fsi_chan_problem.h:220
double X0
x position of the undeformed beam's left end.
Definition: fsi_chan_problem.h:217
GeomObject()
Default constructor.
Definition: geom_objects.h:104
Vector< double > x0(2, 0.0)

References H, Global::x0, and X0.

◆ UndeformedWall() [2/8]

UndeformedWall::UndeformedWall ( const double x0,
const double h 
)
inline

Constructor: arguments are the starting point and the height above y=0.

103  : GeomObject(1,2)
104  {
105  X0=x0;
106  H=h;
107  }

References H, and Global::x0.

◆ UndeformedWall() [3/8]

UndeformedWall::UndeformedWall ( const double x0,
const double h 
)
inline

Constructor: arguments are the starting point and the height above y=0.

102  : GeomObject(1,2)
103  {
104  X0=x0;
105  H=h;
106  }

References H, and Global::x0.

◆ UndeformedWall() [4/8]

UndeformedWall::UndeformedWall ( const double x0,
const double h 
)
inline

Constructor: arguments are the starting point and the height above y=0.

142  : GeomObject(1,2)
143  {
144  X0=x0;
145  H=h;
146  }

References H, and Global::x0.

◆ UndeformedWall() [5/8]

UndeformedWall::UndeformedWall ( const double x0,
const double h 
)
inline

Constructor: arguments are the starting point and the height above y=0.

147  : GeomObject(1,2)
148  {
149  X0=x0;
150  H=h;
151  }

References H, and Global::x0.

◆ UndeformedWall() [6/8]

UndeformedWall::UndeformedWall ( const double x0,
const double h 
)
inline

Constructor: arguments are the starting point and the height above y=0.

60  : GeomObject(1,2)
61  {
62  X0=x0;
63  H=h;
64  }

References H, and Global::x0.

◆ UndeformedWall() [7/8]

UndeformedWall::UndeformedWall ( const double x0,
const double h 
)
inline

Constructor: arguments are the starting point and the height above y=0.

103  : GeomObject(1,2)
104  {
105  X0=x0;
106  H=h;
107  }

References H, and Global::x0.

◆ UndeformedWall() [8/8]

UndeformedWall::UndeformedWall ( const double x0,
const double h 
)
inline

Constructor: arguments are the starting point and the height above y=0.

104  : GeomObject(1,2)
105  {
106  X0=x0;
107  H=h;
108  }

References H, and Global::x0.

Member Function Documentation

◆ d2position() [1/8]

virtual void UndeformedWall::d2position ( const Vector< double > &  zeta,
Vector< double > &  r,
DenseMatrix< double > &  drdzeta,
RankThreeTensor< double > &  ddrdzeta 
) const
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.

199  {
200  // Position vector
201  r[0] = zeta[0]+X0;
202  r[1] = H;
203 
204  // Tangent vector
205  drdzeta(0,0)=1.0;
206  drdzeta(0,1)=0.0;
207 
208  // Derivative of tangent vector
209  ddrdzeta(0,0,0)=0.0;
210  ddrdzeta(0,0,1)=0.0;
211 
212  } // end of d2position
EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp< Eigen::internal::scalar_zeta_op< typename DerivedX::Scalar >, const DerivedX, const DerivedQ > zeta(const Eigen::ArrayBase< DerivedX > &x, const Eigen::ArrayBase< DerivedQ > &q)
Definition: SpecialFunctionsArrayAPI.h:152
r
Definition: UniformPSDSelfTest.py:20

References H, UniformPSDSelfTest::r, X0, and Eigen::zeta().

◆ d2position() [2/8]

void UndeformedWall::d2position ( const Vector< double > &  zeta,
Vector< double > &  r,
DenseMatrix< double > &  drdzeta,
RankThreeTensor< double > &  ddrdzeta 
) const
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.

140  {
141  // Position vector
142  r[0] = zeta[0]+X0;
143  r[1] = H;
144 
145  // Tangent vector
146  drdzeta(0,0)=1.0;
147  drdzeta(0,1)=0.0;
148 
149  // Derivative of tangent vector
150  ddrdzeta(0,0,0)=0.0;
151  ddrdzeta(0,0,1)=0.0;
152 
153  } // end of d2position

References H, UniformPSDSelfTest::r, and Eigen::zeta().

◆ d2position() [3/8]

virtual void UndeformedWall::d2position ( const Vector< double > &  zeta,
Vector< double > &  r,
DenseMatrix< double > &  drdzeta,
RankThreeTensor< double > &  ddrdzeta 
) const
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.

139  {
140  // Position vector
141  r[0] = zeta[0]+X0;
142  r[1] = H;
143 
144  // Tangent vector
145  drdzeta(0,0)=1.0;
146  drdzeta(0,1)=0.0;
147 
148  // Derivative of tangent vector
149  ddrdzeta(0,0,0)=0.0;
150  ddrdzeta(0,0,1)=0.0;
151 
152  } // end of d2position

References H, UniformPSDSelfTest::r, and Eigen::zeta().

◆ d2position() [4/8]

virtual void UndeformedWall::d2position ( const Vector< double > &  zeta,
Vector< double > &  r,
DenseMatrix< double > &  drdzeta,
RankThreeTensor< double > &  ddrdzeta 
) const
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.

179  {
180  // Position vector
181  r[0] = zeta[0]+X0;
182  r[1] = H;
183 
184  // Tangent vector
185  drdzeta(0,0)=1.0;
186  drdzeta(0,1)=0.0;
187 
188  // Derivative of tangent vector
189  ddrdzeta(0,0,0)=0.0;
190  ddrdzeta(0,0,1)=0.0;
191 
192  } // end of d2position

References H, UniformPSDSelfTest::r, and Eigen::zeta().

◆ d2position() [5/8]

virtual void UndeformedWall::d2position ( const Vector< double > &  zeta,
Vector< double > &  r,
DenseMatrix< double > &  drdzeta,
RankThreeTensor< double > &  ddrdzeta 
) const
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.

184  {
185  // Position vector
186  r[0] = zeta[0]+X0;
187  r[1] = H;
188 
189  // Tangent vector
190  drdzeta(0,0)=1.0;
191  drdzeta(0,1)=0.0;
192 
193  // Derivative of tangent vector
194  ddrdzeta(0,0,0)=0.0;
195  ddrdzeta(0,0,1)=0.0;
196 
197  } // end of d2position

References H, UniformPSDSelfTest::r, and Eigen::zeta().

◆ d2position() [6/8]

void UndeformedWall::d2position ( const Vector< double > &  zeta,
Vector< double > &  r,
DenseMatrix< double > &  drdzeta,
RankThreeTensor< double > &  ddrdzeta 
) const
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.

97  {
98  // Position vector
99  r[0] = zeta[0]+X0;
100  r[1] = H;
101 
102  // Tangent vector
103  drdzeta(0,0)=1.0;
104  drdzeta(0,1)=0.0;
105 
106  // Derivative of tangent vector
107  ddrdzeta(0,0,0)=0.0;
108  ddrdzeta(0,0,1)=0.0;
109 
110  } // end of d2position

References H, UniformPSDSelfTest::r, and Eigen::zeta().

◆ d2position() [7/8]

virtual void UndeformedWall::d2position ( const Vector< double > &  zeta,
Vector< double > &  r,
DenseMatrix< double > &  drdzeta,
RankThreeTensor< double > &  ddrdzeta 
) const
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.

140  {
141  // Position vector
142  r[0] = zeta[0]+X0;
143  r[1] = H;
144 
145  // Tangent vector
146  drdzeta(0,0)=1.0;
147  drdzeta(0,1)=0.0;
148 
149  // Derivative of tangent vector
150  ddrdzeta(0,0,0)=0.0;
151  ddrdzeta(0,0,1)=0.0;
152 
153  } // end of d2position

References H, UniformPSDSelfTest::r, and Eigen::zeta().

◆ d2position() [8/8]

void UndeformedWall::d2position ( const Vector< double > &  zeta,
Vector< double > &  r,
DenseMatrix< double > &  drdzeta,
RankThreeTensor< double > &  ddrdzeta 
) const
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.

141  {
142  // Position vector
143  r[0] = zeta[0]+X0;
144  r[1] = H;
145 
146  // Tangent vector
147  drdzeta(0,0)=1.0;
148  drdzeta(0,1)=0.0;
149 
150  // Derivative of tangent vector
151  ddrdzeta(0,0,0)=0.0;
152  ddrdzeta(0,0,1)=0.0;
153 
154  } // end of d2position

References H, UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [1/16]

void UndeformedWall::position ( const unsigned t,
const Vector< double > &  zeta,
Vector< double > &  r 
) const
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.

183  {
184  // Use the steady version
185  position(zeta,r);
186 
187  } // end of position
void position(const Vector< double > &zeta, Vector< double > &r) const
Position vector at Lagrangian coordinate zeta.
Definition: fsi_chan_problem.h:170

References position(), UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [2/16]

void UndeformedWall::position ( const unsigned t,
const Vector< double > &  zeta,
Vector< double > &  r 
) const
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.

124  {
125  // Use the steady version
126  position(zeta,r);
127 
128  } // end of position

References UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [3/16]

void UndeformedWall::position ( const unsigned t,
const Vector< double > &  zeta,
Vector< double > &  r 
) const
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.

123  {
124  // Use the steady version
125  position(zeta,r);
126 
127  } // end of position

References UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [4/16]

void UndeformedWall::position ( const unsigned t,
const Vector< double > &  zeta,
Vector< double > &  r 
) const
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.

163  {
164  // Use the steady version
165  position(zeta,r);
166 
167  } // end of position

References UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [5/16]

void UndeformedWall::position ( const unsigned t,
const Vector< double > &  zeta,
Vector< double > &  r 
) const
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.

168  {
169  // Use the steady version
170  position(zeta,r);
171 
172  } // end of position

References UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [6/16]

void UndeformedWall::position ( const unsigned t,
const Vector< double > &  zeta,
Vector< double > &  r 
) const
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.

81  {
82  // Use the steady version
83  position(zeta,r);
84 
85  } // end of position

References UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [7/16]

void UndeformedWall::position ( const unsigned t,
const Vector< double > &  zeta,
Vector< double > &  r 
) const
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.

124  {
125  // Use the steady version
126  position(zeta,r);
127 
128  } // end of position

References UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [8/16]

void UndeformedWall::position ( const unsigned t,
const Vector< double > &  zeta,
Vector< double > &  r 
) const
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.

125  {
126  // Use the steady version
127  position(zeta,r);
128 
129  } // end of position

References UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [9/16]

void UndeformedWall::position ( const Vector< double > &  zeta,
Vector< double > &  r 
) const
inlinevirtual

Position vector at Lagrangian coordinate zeta.

Implements oomph::GeomObject.

171  {
172  // Position Vector
173  r[0] = zeta[0]+X0;
174  r[1] = H;
175  }

References H, UniformPSDSelfTest::r, X0, and Eigen::zeta().

Referenced by position().

◆ position() [10/16]

void UndeformedWall::position ( const Vector< double > &  zeta,
Vector< double > &  r 
) const
inlinevirtual

Position vector at Lagrangian coordinate zeta.

Implements oomph::GeomObject.

112  {
113  // Position Vector
114  r[0] = zeta[0]+X0;
115  r[1] = H;
116  }

References H, UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [11/16]

void UndeformedWall::position ( const Vector< double > &  zeta,
Vector< double > &  r 
) const
inlinevirtual

Position vector at Lagrangian coordinate zeta.

Implements oomph::GeomObject.

111  {
112  // Position Vector
113  r[0] = zeta[0]+X0;
114  r[1] = H;
115  }

References H, UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [12/16]

void UndeformedWall::position ( const Vector< double > &  zeta,
Vector< double > &  r 
) const
inlinevirtual

Position vector at Lagrangian coordinate zeta.

Implements oomph::GeomObject.

151  {
152  // Position Vector
153  r[0] = zeta[0]+X0;
154  r[1] = H;
155  }

References H, UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [13/16]

void UndeformedWall::position ( const Vector< double > &  zeta,
Vector< double > &  r 
) const
inlinevirtual

Position vector at Lagrangian coordinate zeta.

Implements oomph::GeomObject.

156  {
157  // Position Vector
158  r[0] = zeta[0]+X0;
159  r[1] = H;
160  }

References H, UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [14/16]

void UndeformedWall::position ( const Vector< double > &  zeta,
Vector< double > &  r 
) const
inlinevirtual

Position vector at Lagrangian coordinate zeta.

Implements oomph::GeomObject.

69  {
70  // Position Vector
71  r[0] = zeta[0]+X0;
72  r[1] = H;
73  }

References H, UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [15/16]

void UndeformedWall::position ( const Vector< double > &  zeta,
Vector< double > &  r 
) const
inlinevirtual

Position vector at Lagrangian coordinate zeta.

Implements oomph::GeomObject.

112  {
113  // Position Vector
114  r[0] = zeta[0]+X0;
115  r[1] = H;
116  }

References H, UniformPSDSelfTest::r, and Eigen::zeta().

◆ position() [16/16]

void UndeformedWall::position ( const Vector< double > &  zeta,
Vector< double > &  r 
) const
inlinevirtual

Position vector at Lagrangian coordinate zeta.

Implements oomph::GeomObject.

113  {
114  // Position Vector
115  r[0] = zeta[0]+X0;
116  r[1] = H;
117  }

References H, UniformPSDSelfTest::r, and Eigen::zeta().

Member Data Documentation

◆ H

double UndeformedWall::H
private

Height of the undeformed wall above y=0.

Referenced by d2position(), position(), and UndeformedWall().

◆ X0

double UndeformedWall::X0
private

x position of the undeformed beam's left end.

Referenced by d2position(), position(), and UndeformedWall().


The documentation for this class was generated from the following files: