30 #ifndef OOMPH_QELEMENT_FACE_COORDINATE_TRANSLATION_HEADER
31 #define OOMPH_QELEMENT_FACE_COORDINATE_TRANSLATION_HEADER
35 #include <oomph-lib-config.h>
52 namespace QElement1FaceToBulkCoordinates
55 void face0(
const Vector<double>&
s, Vector<double>& s_bulk);
58 void face1(
const Vector<double>&
s, Vector<double>& s_bulk);
67 namespace QElement1BulkCoordinateDerivatives
70 void faces0(
const Vector<double>&
s,
71 DenseMatrix<double>& dsbulk_dsface,
72 unsigned& interior_direction);
80 namespace QElement2FaceToBulkCoordinates
83 void face0(
const Vector<double>&
s, Vector<double>& s_bulk);
86 void face1(
const Vector<double>&
s, Vector<double>& s_bulk);
89 void face2(
const Vector<double>&
s, Vector<double>& s_bulk);
92 void face3(
const Vector<double>&
s, Vector<double>& s_bulk);
101 namespace QElement2BulkCoordinateDerivatives
104 void faces0(
const Vector<double>&
s,
105 DenseMatrix<double>& dsbulk_dsface,
106 unsigned& interior_direction);
109 void faces1(
const Vector<double>&
s,
110 DenseMatrix<double>& dsbulk_dsface,
111 unsigned& interior_direction);
119 namespace QElement3FaceToBulkCoordinates
122 void face0(
const Vector<double>&
s, Vector<double>& s_bulk);
125 void face1(
const Vector<double>&
s, Vector<double>& s_bulk);
128 void face2(
const Vector<double>&
s, Vector<double>& s_bulk);
131 void face3(
const Vector<double>&
s, Vector<double>& s_bulk);
134 void face4(
const Vector<double>&
s, Vector<double>& s_bulk);
137 void face5(
const Vector<double>&
s, Vector<double>& s_bulk);
146 namespace QElement3BulkCoordinateDerivatives
149 void faces0(
const Vector<double>&
s,
150 DenseMatrix<double>& dsbulk_dsface,
151 unsigned& interior_direction);
154 void faces1(
const Vector<double>&
s,
155 DenseMatrix<double>& dsbulk_dsface,
156 unsigned& interior_direction);
159 void faces2(
const Vector<double>&
s,
160 DenseMatrix<double>& dsbulk_dsface,
161 unsigned& interior_direction);
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 face1(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the face s0 = 1.0.
void face0(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the face s0 = -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 the east and west faces, along which s0 is fixed.
void face2(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the east face (s0 = 1.0)
void face1(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the south face (s1 = -1.0)
void face0(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the west face (s0 = -1.0)
void face3(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the north face (s1 = 1.0)
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 faces0(const Vector< double > &s, DenseMatrix< double > &dsbulk_dsface, unsigned &interior_direction)
Function for the back and front faces, along which s0 is fixed.
void faces1(const Vector< double > &s, DenseMatrix< double > &dsbulk_dsface, unsigned &interior_direction)
Function for the up and down faces, along which s1 is fixed.
void face4(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the up face (s1 = 1.0)
void face1(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the down face (s1 = -1.0)
void face2(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the back face (s2 = -1.0)
void face0(const Vector< double > &s, Vector< double > &s_bulk)
The translation scheme for the left face (s0 = -1.0)
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 right face (s0 = 1.0)
//////////////////////////////////////////////////////////////////// ////////////////////////////////...