Public Member Functions | Private Attributes | List of all members
UndeformedWall Class Reference

/////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////// More...

#include <fsi_chan_problem.h>

Inheritance diagram for UndeformedWall:

Public Member Functions

 UndeformedWall (const double &x0, const double &h)
 Constructor: arguments are the starting point and the height above y=0. More...
 
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
 Parametrised position on object: r(zeta). Evaluated at previous timestep. t=0: current time; t>0: previous timestep. Calls steady version. More...
 
virtual void d2position (const Vector< double > &zeta, Vector< double > &r, DenseMatrix< double > &drdzeta, RankThreeTensor< double > &ddrdzeta) const
 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. More...
 

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...
 

Detailed Description

/////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////

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

\[ x = X_0 + \zeta \]

\[ y = H \]

Definition at line 155 of file fsi_chan_problem.h.

Constructor & Destructor Documentation

◆ UndeformedWall()

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

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

Definition at line 162 of file fsi_chan_problem.h.

References H, and X0.

Member Function Documentation

◆ d2position()

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.

Definition at line 195 of file fsi_chan_problem.h.

References H, and X0.

◆ position() [1/2]

void UndeformedWall::position ( const unsigned &  t,
const Vector< double > &  zeta,
Vector< double > &  r 
) const
inline

Parametrised position on object: r(zeta). Evaluated at previous timestep. t=0: current time; t>0: previous timestep. Calls steady version.

Definition at line 181 of file fsi_chan_problem.h.

References position().

◆ position() [2/2]

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

Position vector at Lagrangian coordinate zeta.

Definition at line 170 of file fsi_chan_problem.h.

References H, and X0.

Referenced by position().

Member Data Documentation

◆ H

double UndeformedWall::H
private

Height of the undeformed wall above y=0.

Definition at line 220 of file fsi_chan_problem.h.

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

◆ X0

double UndeformedWall::X0
private

x position of the undeformed beam's left end.

Definition at line 217 of file fsi_chan_problem.h.

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


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