oomph::OneDimDiscontinuousGalerkinMixedOrderTest Namespace Reference

Functions

template<unsigned NNODE_1D>
void shape (const double &s, double *Psi)
 
template<unsigned NNODE_1D>
void dshape (const double &s, double *DPsi)
 
template<unsigned NNODE_1D>
void d2shape (const double &s, double *DPsi)
 
template<>
void shape< 2 > (const double &s, double *Psi)
 1D shape functions specialised to linear order (2 Nodes) More...
 
template<>
void dshape< 2 > (const double &s, double *DPsi)
 Derivatives of 1D shape functions specialised to linear order (2 Nodes) More...
 
template<>
void d2shape< 2 > (const double &s, double *DPsi)
 
template<>
void shape< 3 > (const double &s, double *Psi)
 1D shape functions specialised to quadratic order (3 Nodes) More...
 
template<>
void dshape< 3 > (const double &s, double *DPsi)
 
template<>
void d2shape< 3 > (const double &s, double *DPsi)
 
template<>
void shape< 4 > (const double &s, double *Psi)
 1D shape functions specialised to cubic order (4 Nodes) More...
 
template<>
void dshape< 4 > (const double &s, double *DPsi)
 Derivatives of 1D shape functions specialised to cubic order (4 Nodes) More...
 
template<>
void d2shape< 4 > (const double &s, double *DPsi)
 

Detailed Description

One dimensional shape functions and derivatives. Empty – simply establishes the template parameters.

Function Documentation

◆ d2shape()

template<unsigned NNODE_1D>
void oomph::OneDimDiscontinuousGalerkinMixedOrderTest::d2shape ( const double s,
double DPsi 
)

Definition for second derivatives of 1D Lagrange shape functions. The value of all the shape function derivatives at the local coordinate s are returned in the array DPsi.

1078  {
1079  // Create an output stream
1080  std::ostringstream error_stream;
1081 
1082  // Create the error message
1083  error_stream << "One dimensional Lagrange shape function "
1084  << "second derivatives "
1085  << "have not been defined "
1086  << "for " << NNODE_1D << " nodes." << std::endl;
1087 
1088  // Throw the error message
1089  throw OomphLibError(
1090  error_stream.str(), OOMPH_CURRENT_FUNCTION, OOMPH_EXCEPTION_LOCATION);
1091  }
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86

References OOMPH_CURRENT_FUNCTION, and OOMPH_EXCEPTION_LOCATION.

◆ d2shape< 2 >()

template<>
void oomph::OneDimDiscontinuousGalerkinMixedOrderTest::d2shape< 2 > ( const double s,
double DPsi 
)
inline

Second Derivatives of 1D shape functions, specialised to linear order (2 Nodes)

1115  {
1116  DPsi[0] = 0.0;
1117  DPsi[1] = 0.0;
1118  }

◆ d2shape< 3 >()

template<>
void oomph::OneDimDiscontinuousGalerkinMixedOrderTest::d2shape< 3 > ( const double s,
double DPsi 
)
inline

Second Derivatives of 1D shape functions, specialised to quadratic order (3 Nodes)

1145  {
1146  DPsi[0] = 0.0;
1147  DPsi[1] = 0.0;
1148  DPsi[2] = 0.0;
1149  }

◆ d2shape< 4 >()

template<>
void oomph::OneDimDiscontinuousGalerkinMixedOrderTest::d2shape< 4 > ( const double s,
double DPsi 
)
inline

Second derivatives of 1D shape functions specialised to cubic order (4 nodes)

1176  {
1177  DPsi[0] = 0.0;
1178  DPsi[1] = 0.0;
1179  DPsi[2] = 0.0;
1180  DPsi[3] = 0.0;
1181  }

◆ dshape()

template<unsigned NNODE_1D>
void oomph::OneDimDiscontinuousGalerkinMixedOrderTest::dshape ( const double s,
double DPsi 
)

Definition for derivatives of 1D Lagrange shape functions. The value of all the shape function derivatives at the local coordinate s are returned in the array DPsi.

1058  {
1059  // Create an output stream
1060  std::ostringstream error_stream;
1061 
1062  // Create the error message
1063  error_stream << "One dimensional Lagrange shape function derivatives "
1064  << "have not been defined "
1065  << "for " << NNODE_1D << " nodes." << std::endl;
1066 
1067  // Throw the error message
1068  throw OomphLibError(
1069  error_stream.str(), OOMPH_CURRENT_FUNCTION, OOMPH_EXCEPTION_LOCATION);
1070  }

References OOMPH_CURRENT_FUNCTION, and OOMPH_EXCEPTION_LOCATION.

◆ dshape< 2 >()

template<>
void oomph::OneDimDiscontinuousGalerkinMixedOrderTest::dshape< 2 > ( const double s,
double DPsi 
)
inline

Derivatives of 1D shape functions specialised to linear order (2 Nodes)

1106  {
1107  DPsi[0] = 0.0;
1108  DPsi[1] = 0.0;
1109  }

◆ dshape< 3 >()

template<>
void oomph::OneDimDiscontinuousGalerkinMixedOrderTest::dshape< 3 > ( const double s,
double DPsi 
)
inline

Derivatives of 1D shape functions specialised to quadratic order (3 Nodes)

1135  {
1136  DPsi[0] = 0.0;
1137  DPsi[1] = 0.0;
1138  DPsi[2] = 0.0;
1139  }

◆ dshape< 4 >()

template<>
void oomph::OneDimDiscontinuousGalerkinMixedOrderTest::dshape< 4 > ( const double s,
double DPsi 
)
inline

Derivatives of 1D shape functions specialised to cubic order (4 Nodes)

1165  {
1166  DPsi[0] = 0.0;
1167  DPsi[1] = 0.0;
1168  DPsi[2] = 0.0;
1169  DPsi[3] = 0.0;
1170  }

◆ shape()

template<unsigned NNODE_1D>
void oomph::OneDimDiscontinuousGalerkinMixedOrderTest::shape ( const double s,
double Psi 
)

Definition for 1D Lagrange shape functions. The value of all the shape functions at the local coordinate s are returned in the array Psi.

1039  {
1040  // Create an output stream
1041  std::ostringstream error_stream;
1042 
1043  // Create the error message
1044  error_stream << "One dimensional Lagrange shape functions "
1045  << "have not been defined "
1046  << "for " << NNODE_1D << " nodes." << std::endl;
1047 
1048  // Throw the error message
1049  throw OomphLibError(
1050  error_stream.str(), OOMPH_CURRENT_FUNCTION, OOMPH_EXCEPTION_LOCATION);
1051  }

References OOMPH_CURRENT_FUNCTION, and OOMPH_EXCEPTION_LOCATION.

◆ shape< 2 >()

template<>
void oomph::OneDimDiscontinuousGalerkinMixedOrderTest::shape< 2 > ( const double s,
double Psi 
)
inline

1D shape functions specialised to linear order (2 Nodes)

1098  {
1099  Psi[0] = 0.0;
1100  Psi[1] = 1.0;
1101  }

◆ shape< 3 >()

template<>
void oomph::OneDimDiscontinuousGalerkinMixedOrderTest::shape< 3 > ( const double s,
double Psi 
)
inline

1D shape functions specialised to quadratic order (3 Nodes)

1125  {
1126  Psi[0] = 0.0;
1127  Psi[1] = 0.0;
1128  Psi[2] = 1.0;
1129  }

Referenced by oomph::NavierStokesMixedOrderSpaceTimeTractionElement< ELEMENT >::shape_and_test_at_knot().

◆ shape< 4 >()

template<>
void oomph::OneDimDiscontinuousGalerkinMixedOrderTest::shape< 4 > ( const double s,
double Psi 
)
inline

1D shape functions specialised to cubic order (4 Nodes)

1154  {
1155  Psi[0] = 0.0;
1156  Psi[1] = 0.0;
1157  Psi[2] = 0.0;
1158  Psi[3] = 1.0;
1159  }