oomph::OneDimHermite Namespace Reference

One Dimensional Hermite shape functions. More...

Functions

void shape (const double &s, double Psi[2][2])
 Constructor sets the values of the shape functions at the position s. More...
 
void dshape (const double &s, double DPsi[2][2])
 Derivatives of 1D Hermite shape functions. More...
 
void d2shape (const double &s, double DPsi[2][2])
 Second derivatives of the Hermite shape functions. More...
 

Detailed Description

One Dimensional Hermite shape functions.

Function Documentation

◆ d2shape()

void oomph::OneDimHermite::d2shape ( const double s,
double  DPsi[2][2] 
)
inline

Second derivatives of the Hermite shape functions.

1218  {
1219  // Node 0
1220  DPsi[0][0] = 1.5 * s;
1221  DPsi[0][1] = 0.5 * (3.0 * s - 1.0);
1222  // Node 1
1223  DPsi[1][0] = -1.5 * s;
1224  DPsi[1][1] = 0.5 * (3.0 * s + 1.0);
1225  }
RealScalar s
Definition: level1_cplx_impl.h:130

References s.

Referenced by oomph::QHermiteElement< DIM >::d2shape_local().

◆ dshape()

void oomph::OneDimHermite::dshape ( const double s,
double  DPsi[2][2] 
)
inline

Derivatives of 1D Hermite shape functions.

1207  {
1208  // Node 0
1209  DPsi[0][0] = 0.75 * (s * s - 1.0);
1210  DPsi[0][1] = 0.25 * (3.0 * s * s - 2.0 * s - 1.0);
1211  // Node 1
1212  DPsi[1][0] = 0.75 * (1.0 - s * s);
1213  DPsi[1][1] = 0.25 * (3.0 * s * s + 2.0 * s - 1.0);
1214  }

References s.

Referenced by oomph::QHermiteElement< DIM >::d2shape_local(), oomph::QHermiteElement< DIM >::dshape_local(), and oomph::DShape::operator=().

◆ shape()

void oomph::OneDimHermite::shape ( const double s,
double  Psi[2][2] 
)
inline

Constructor sets the values of the shape functions at the position s.

1195  {
1196  // Node 0
1197  Psi[0][0] = 0.25 * (s * s * s - 3.0 * s + 2.0);
1198  Psi[0][1] = 0.25 * (s * s * s - s * s - s + 1.0);
1199  // Node 1
1200  Psi[1][0] = 0.25 * (2.0 + 3.0 * s - s * s * s);
1201  Psi[1][1] = 0.25 * (s * s * s + s * s - s - 1.0);
1202  }

References s.

Referenced by oomph::QHermiteElement< DIM >::d2shape_local(), oomph::QHermiteElement< DIM >::dshape_local(), oomph::Shape::operator=(), and oomph::QHermiteElement< DIM >::shape().