oomph::OneDimDiscontinuousGalerkinMixedOrderBasis 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::OneDimDiscontinuousGalerkinMixedOrderBasis::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.

921  {
922  // Create an output stream
923  std::ostringstream error_stream;
924 
925  // Create the error message
926  error_stream << "One dimensional Lagrange shape function "
927  << "second derivatives "
928  << "have not been defined "
929  << "for " << NNODE_1D << " nodes." << std::endl;
930 
931  // Throw the error message
932  throw OomphLibError(
933  error_stream.str(), OOMPH_CURRENT_FUNCTION, OOMPH_EXCEPTION_LOCATION);
934  }
#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::OneDimDiscontinuousGalerkinMixedOrderBasis::d2shape< 2 > ( const double s,
double DPsi 
)
inline

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

958  {
959  DPsi[0] = 0.0;
960  DPsi[1] = 0.0;
961  }

◆ d2shape< 3 >()

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

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

988  {
989  DPsi[0] = 0.0;
990  DPsi[1] = 0.0;
991  DPsi[2] = 0.0;
992  }

◆ d2shape< 4 >()

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

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

1019  {
1020  DPsi[0] = 0.0;
1021  DPsi[1] = 0.0;
1022  DPsi[2] = 0.0;
1023  DPsi[3] = 0.0;
1024  }

◆ dshape()

template<unsigned NNODE_1D>
void oomph::OneDimDiscontinuousGalerkinMixedOrderBasis::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.

901  {
902  // Create an output stream
903  std::ostringstream error_stream;
904 
905  // Create the error message
906  error_stream << "One dimensional Lagrange shape function derivatives "
907  << "have not been defined "
908  << "for " << NNODE_1D << " nodes." << std::endl;
909 
910  // Throw the error message
911  throw OomphLibError(
912  error_stream.str(), OOMPH_CURRENT_FUNCTION, OOMPH_EXCEPTION_LOCATION);
913  }

References OOMPH_CURRENT_FUNCTION, and OOMPH_EXCEPTION_LOCATION.

◆ dshape< 2 >()

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

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

949  {
950  DPsi[0] = -0.5;
951  DPsi[1] = 0.5;
952  }

◆ dshape< 3 >()

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

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

978  {
979  DPsi[0] = -0.5;
980  DPsi[1] = 0.0;
981  DPsi[2] = 0.5;
982  }

◆ dshape< 4 >()

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

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

1008  {
1009  DPsi[0] = -0.5;
1010  DPsi[1] = 0.0;
1011  DPsi[2] = 0.0;
1012  DPsi[3] = 0.5;
1013  }

◆ shape()

template<unsigned NNODE_1D>
void oomph::OneDimDiscontinuousGalerkinMixedOrderBasis::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.

882  {
883  // Create an output stream
884  std::ostringstream error_stream;
885 
886  // Create the error message
887  error_stream << "One dimensional Lagrange shape functions "
888  << "have not been defined "
889  << "for " << NNODE_1D << " nodes." << std::endl;
890 
891  // Throw the error message
892  throw OomphLibError(
893  error_stream.str(), OOMPH_CURRENT_FUNCTION, OOMPH_EXCEPTION_LOCATION);
894  }

References OOMPH_CURRENT_FUNCTION, and OOMPH_EXCEPTION_LOCATION.

◆ shape< 2 >()

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

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

941  {
942  Psi[0] = 0.5 * (1.0 - s);
943  Psi[1] = 0.5 * (1.0 + s);
944  }
RealScalar s
Definition: level1_cplx_impl.h:130

References s.

◆ shape< 3 >()

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

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

968  {
969  Psi[0] = 0.5 * (1.0 - s);
970  Psi[1] = 0.0;
971  Psi[2] = 0.5 * (1.0 + s);
972  }

References s.

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

◆ shape< 4 >()

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

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

997  {
998  Psi[0] = 0.5 * (1.0 - s);
999  Psi[1] = 0.0;
1000  Psi[2] = 0.0;
1001  Psi[3] = 0.5 * (1.0 + s);
1002  }

References s.