34 #ifndef OOMPH_QELEMENT_FACE_COORDINATE_TRANSLATION_HEADER 35 #define OOMPH_QELEMENT_FACE_COORDINATE_TRANSLATION_HEADER 39 #include <oomph-lib-config.h> 56 namespace QElement1FaceToBulkCoordinates
59 void face0(
const Vector<double> &
s, Vector<double> &s_bulk);
62 void face1(
const Vector<double> &
s, Vector<double> &s_bulk);
71 namespace QElement1BulkCoordinateDerivatives
74 void faces0(
const Vector<double> &
s,
75 DenseMatrix<double> &dsbulk_dsface,
76 unsigned &interior_direction);
86 namespace QElement2FaceToBulkCoordinates
89 void face0(
const Vector<double> &
s, Vector<double> &s_bulk);
92 void face1(
const Vector<double> &
s, Vector<double> &s_bulk);
95 void face2(
const Vector<double> &
s, Vector<double> &s_bulk);
98 void face3(
const Vector<double> &
s, Vector<double> &s_bulk);
107 namespace QElement2BulkCoordinateDerivatives
110 void faces0(
const Vector<double> &
s,
111 DenseMatrix<double> &dsbulk_dsface,
112 unsigned &interior_direction);
115 void faces1(
const Vector<double> &
s,
116 DenseMatrix<double> &dsbulk_dsface,
117 unsigned &interior_direction);
125 namespace QElement3FaceToBulkCoordinates
128 void face0(
const Vector<double> &
s, Vector<double> &s_bulk);
131 void face1(
const Vector<double> &
s, Vector<double> &s_bulk);
134 void face2(
const Vector<double> &
s, Vector<double> &s_bulk);
137 void face3(
const Vector<double> &
s, Vector<double> &s_bulk);
140 void face4(
const Vector<double> &
s, Vector<double> &s_bulk);
143 void face5(
const Vector<double> &
s, Vector<double> &s_bulk);
152 namespace QElement3BulkCoordinateDerivatives
155 void faces0(
const Vector<double> &
s,
156 DenseMatrix<double> &dsbulk_dsface,
157 unsigned &interior_direction);
160 void faces1(
const Vector<double> &
s,
161 DenseMatrix<double> &dsbulk_dsface,
162 unsigned &interior_direction);
165 void faces2(
const Vector<double> &
s,
166 DenseMatrix<double> &dsbulk_dsface,
167 unsigned &interior_direction);
void face0(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the face s0 = -1.0.
void face1(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the face s0 = 1.0.
void face2(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the east face (s0 = 1.0)
void face4(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the up face (s1 = 1.0)
void faces1(const Vector< double > &s, DenseMatrix< double > &dsbulk_dsface, unsigned &interior_direction)
Function for the north and south faces, along which s1 is fixed.
void faces0(const Vector< double > &s, DenseMatrix< double > &dsbulk_dsface, unsigned &interior_direction)
Function for both faces – the bulk coordinate is fixed on both.
void faces2(const Vector< double > &s, DenseMatrix< double > &dsbulk_dsface, unsigned &interior_direction)
Function for the left and right faces, along which s2 is fixed.
void face5(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the front face (s2 = 1.0)
void face3(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the north face (s1 = 1.0)