Documentation 6b54b78464
Loading...
Searching...
No Matches
CFEMStandardInternalFace Class Reference

Class to define a FEM standard internal face. More...

#include <fem_standard_element.hpp>

Inheritance diagram for CFEMStandardInternalFace:
[legend]

Public Member Functions

 CFEMStandardInternalFace (unsigned short val_VTK_TypeFace, unsigned short val_VTK_TypeSide0, unsigned short val_nPolySide0, unsigned short val_VTK_TypeSide1, unsigned short val_nPolySide1, bool val_constJac, bool val_swapFaceInElementSide0, bool val_swapFaceInElementSide1, CConfig *config, unsigned short val_orderExact=0)
 Alternative constructor.
 
 CFEMStandardInternalFace (const CFEMStandardInternalFace &other)
 Copy constructor.
 
CFEMStandardInternalFace & operator= (const CFEMStandardInternalFace &other)
 Assignment operator.
 
su2double * GetDrBasisElemIntegrationSide0 (void)
 Function, which makes available the r-derivatives of the elements basis functions of side 0 in the integration points.
 
su2double * GetDrBasisElemIntegrationSide1 (void)
 Function, which makes available the r-derivatives of the elements basis functions of side 1 in the integration points.
 
su2double * GetDsBasisElemIntegrationSide0 (void)
 Function, which makes available the s-derivatives of the elements basis functions of side 0 in the integration points.
 
su2double * GetDsBasisElemIntegrationSide1 (void)
 Function, which makes available the s-derivatives of the elements basis functions of side 1 in the integration points.
 
su2double * GetDtBasisElemIntegrationSide0 (void)
 Function, which makes available the t-derivatives of the elements basis functions of side 0 in the integration points.
 
su2double * GetDtBasisElemIntegrationSide1 (void)
 Function, which makes available the t-derivatives of the elements basis functions of side 1 in the integration points.
 
const su2double * GetMatDerBasisElemIntegrationSide0 (void) const
 Function, which makes available the matrix with the derivatives of the element basis functions of side 0 in the integration points.
 
const su2double * GetMatDerBasisElemIntegrationSide1 (void) const
 Function, which makes available the matrix with the derivatives of the element basis functions of side 1 in the integration points.
 
const su2double * GetMatDerBasisElemIntegrationTransposeSide0 (void) const
 Function, which makes available the transpose of the matrix with the derivatives of the element basis functions of side 0 in the integration points.
 
const su2double * GetMatDerBasisElemIntegrationTransposeSide1 (void) const
 Function, which makes available the transpose of the matrix with the derivatives of the element basis functions of side 1 in the integration points.
 
const su2double * GetBasisFaceIntegrationSide0 (void) const
 Function, which makes available the face basis functions of side 0 in the integration points.
 
const su2double * GetBasisFaceIntegrationSide1 (void) const
 Function, which makes available the face basis functions of side 1 in the integration points.
 
const su2double * GetBasisFaceIntegrationTransposeSide0 (void) const
 Function, which makes available transpose matrix of the face basis functions of side 0 in the integration points.
 
const su2double * GetBasisFaceIntegrationTransposeSide1 (void) const
 Function, which makes available transpose matrix of the face basis functions of side 1 in the integration points.
 
su2double * GetDrBasisFaceIntegrationSide0 (void)
 Function, which makes available the r-derivatives of the face basis functions of side 0 in the integration points.
 
su2double * GetDrBasisFaceIntegrationSide1 (void)
 Function, which makes available the r-derivatives of the face basis functions of side 1 in the integration points.
 
su2double * GetDsBasisFaceIntegrationSide0 (void)
 Function, which makes available the s-derivatives of the face basis functions of side 0 in the integration points.
 
su2double * GetDsBasisFaceIntegrationSide1 (void)
 Function, which makes available the s-derivatives of the face basis functions of side 1 in the integration points.
 
unsigned short GetNDOFsElemSide0 (void) const
 Function, which makes available the number of DOFs of the element on side 0 of the face.
 
unsigned short GetNDOFsElemSide1 (void) const
 Function, which makes available the number of DOFs of the element on side 1 of the face.
 
unsigned short GetNDOFsFaceSide0 (void) const
 Function, which makes available the number of DOFs on side 0 of the face.
 
unsigned short GetNDOFsFaceSide1 (void) const
 Function, which makes available the number of DOFs on side 1 of the face.
 
su2double GetPenaltyConstant (void) const
 Function, which makes available the penalty constant for this standard face.
 
bool SameStandardMatchingFace (unsigned short val_VTK_TypeFace, bool val_constJac, unsigned short val_VTK_TypeSide0, unsigned short val_nPolySide0, unsigned short val_VTK_TypeSide1, unsigned short val_nPolySide1, bool val_swapFaceInElementSide0, bool val_swapFaceInElementSide1)
 Function, which checks if the function arguments correspond to this standard face.
 
passivedouble WorkEstimateMetis (CConfig *config)
 Function, which estimates the amount of work for an element of this type. This information is used to determine a well balanced partition.
 
- Public Member Functions inherited from CFEMStandardElementBase
 CFEMStandardElementBase ()=default
 Constructor. Nothing to be done.
 
virtual ~CFEMStandardElementBase ()=default
 Destructor. Nothing to be done, because the vectors are deleted automatically.
 
unsigned short GetVTK_Type (void) const
 Function, which makes available the type of the element.
 
const su2double * GetWeightsIntegration (void) const
 Function, which makes available the weights in the integration points.
 
unsigned short GetNIntegration (void) const
 Function, which makes available the number of integration points for this standard element.
 
unsigned short GetOrderExact (void) const
 Function, which makes available the polynomial order that must be integrated exactly.
 
void GradVandermonde1D (unsigned short nDOFs, const vector< su2double > &r, vector< su2double > &VDr)
 Function, which computes the gradient of the Vandermonde matrix for a standard 1D edge.
 
void Vandermonde1D (unsigned short nDOFs, const vector< su2double > &r, vector< su2double > &V)
 Function, which computes the Vandermonde matrix for a standard 1D edge.
 

Additional Inherited Members

- Static Public Member Functions inherited from CFEMStandardElementBase
static unsigned short GetNDOFsStatic (unsigned short VTK_Type, unsigned short nPoly, unsigned long typeErrorMessage=0)
 Static function, which makes available the number of DOFs for an element corresponding to the arguments.
 
static void InverseMatrix (unsigned short n, vector< su2double > &A)
 Static function, which computes the inverse of the given square matrix.
 
- Protected Member Functions inherited from CFEMStandardElementBase
 CFEMStandardElementBase (unsigned short val_VTK_Type, unsigned short val_nPoly, bool val_constJac, CConfig *config, unsigned short val_orderExact)
 Alternative constructor.
 
void CheckSumDerivativesLagrangianBasisFunctions (const unsigned short nPoints, const unsigned short nDOFs, const vector< su2double > &dLagBasisPoints)
 Function, which checks if the sum of the given derivatives of the Lagrangian interpolation functions is 0 in the points.
 
void CheckSumLagrangianBasisFunctions (const unsigned short nPoints, const unsigned short nDOFs, vector< su2double > &lagBasisPoints)
 Function, which checks if the sum of the given Lagrangian interpolation functions is 1 in the points.
 
void Copy (const CFEMStandardElementBase &other)
 Function, which copies the data of the given object into the current object.
 
void DerivativesBasisFunctionsAdjacentElement (unsigned short VTK_TypeElem, unsigned short nPolyElem, const bool swapFaceInElement, unsigned short &nDOFsElem, vector< su2double > &drLagBasisIntegration, vector< su2double > &dsLagBasisIntegration, vector< su2double > &dtLagBasisIntegration)
 Function, which computes the values of the derivatives of the basis functions of the adjacent elements in the integration points of the face.
 
void GradVandermonde2D_Triangle (unsigned short nPoly, unsigned short nDOFs, const vector< su2double > &r, const vector< su2double > &s, vector< su2double > &VDr, vector< su2double > &VDs)
 Function, which computes the gradients of the Vandermonde matrix for a standard triangle.
 
void GradVandermonde2D_Quadrilateral (unsigned short nPoly, unsigned short nDOFs, const vector< su2double > &r, const vector< su2double > &s, vector< su2double > &VDr, vector< su2double > &VDs)
 Function, which computes the gradients of the Vandermonde matrix for a standard quadrilateral.
 
void GradVandermonde3D_Tetrahedron (unsigned short nPoly, unsigned short nDOFs, const vector< su2double > &r, const vector< su2double > &s, const vector< su2double > &t, vector< su2double > &VDr, vector< su2double > &VDs, vector< su2double > &VDt)
 Function, which computes the gradients of the Vandermonde matrix for a standard tetrahedron.
 
void GradVandermonde3D_Pyramid (unsigned short nPoly, unsigned short nDOFs, const vector< su2double > &r, const vector< su2double > &s, const vector< su2double > &t, vector< su2double > &VDr, vector< su2double > &VDs, vector< su2double > &VDt)
 Function, which computes the gradients of the Vandermonde matrix for a standard pyramid.
 
void GradVandermonde3D_Prism (unsigned short nPoly, unsigned short nDOFs, const vector< su2double > &r, const vector< su2double > &s, const vector< su2double > &t, vector< su2double > &VDr, vector< su2double > &VDs, vector< su2double > &VDt)
 Function, which computes the gradients of the Vandermonde matrix for a standard prism.
 
void GradVandermonde3D_Hexahedron (unsigned short nPoly, unsigned short nDOFs, const vector< su2double > &r, const vector< su2double > &s, const vector< su2double > &t, vector< su2double > &VDr, vector< su2double > &VDs, vector< su2double > &VDt)
 Function, which computes the gradients of the Vandermonde matrix for a standard hexahedron.
 
void LagrangianBasisFunctionAndDerivativesLine (const unsigned short nPoly, const vector< su2double > &rPoints, unsigned short &nDOFs, vector< su2double > &rDOFs, vector< su2double > &matVandermondeInv, vector< su2double > &lagBasisPoints, vector< su2double > &drLagBasisPoints)
 Function, which determines the values of the Lagrangian interpolation functions and its derivatives in the given set of points for a line.
 
void LagrangianBasisFunctionAndDerivativesTriangle (const unsigned short nPoly, const vector< su2double > &rPoints, const vector< su2double > &sPoints, unsigned short &nDOFs, vector< su2double > &rDOFs, vector< su2double > &sDOFs, vector< su2double > &matVandermondeInv, vector< su2double > &lagBasisPoints, vector< su2double > &drLagBasisPoints, vector< su2double > &dsLagBasisPoints)
 Function, which determines the values of the Lagrangian interpolation functions and its derivatives in the given set of points for a triangle.
 
void LagrangianBasisFunctionAndDerivativesQuadrilateral (const unsigned short nPoly, const vector< su2double > &rPoints, const vector< su2double > &sPoints, unsigned short &nDOFs, vector< su2double > &rDOFs, vector< su2double > &sDOFs, vector< su2double > &matVandermondeInv, vector< su2double > &lagBasisPoints, vector< su2double > &drLagBasisPoints, vector< su2double > &dsLagBasisPoints)
 Function, which determines the values of the Lagrangian interpolation functions and its derivatives in the given set of points for a quadrilateral.
 
void LagrangianBasisFunctionAndDerivativesTetrahedron (const unsigned short nPoly, const vector< su2double > &rPoints, const vector< su2double > &sPoints, const vector< su2double > &tPoints, unsigned short &nDOFs, vector< su2double > &rDOFs, vector< su2double > &sDOFs, vector< su2double > &tDOFs, vector< su2double > &matVandermondeInv, vector< su2double > &lagBasisPoints, vector< su2double > &drLagBasisPoints, vector< su2double > &dsLagBasisPoints, vector< su2double > &dtLagBasisPoints)
 Function, which determines the values of the Lagrangian interpolation functions and its derivatives in the given set of points for a tetrahedron.
 
void LagrangianBasisFunctionAndDerivativesPyramid (const unsigned short nPoly, const vector< su2double > &rPoints, const vector< su2double > &sPoints, const vector< su2double > &tPoints, unsigned short &nDOFs, vector< su2double > &rDOFs, vector< su2double > &sDOFs, vector< su2double > &tDOFs, vector< su2double > &matVandermondeInv, vector< su2double > &lagBasisPoints, vector< su2double > &drLagBasisPoints, vector< su2double > &dsLagBasisPoints, vector< su2double > &dtLagBasisPoints)
 Function, which determines the values of the Lagrangian interpolation functions and its derivatives in the given set of points for a pyramid.
 
void LagrangianBasisFunctionAndDerivativesPrism (const unsigned short nPoly, const vector< su2double > &rPoints, const vector< su2double > &sPoints, const vector< su2double > &tPoints, unsigned short &nDOFs, vector< su2double > &rDOFs, vector< su2double > &sDOFs, vector< su2double > &tDOFs, vector< su2double > &matVandermondeInv, vector< su2double > &lagBasisPoints, vector< su2double > &drLagBasisPoints, vector< su2double > &dsLagBasisPoints, vector< su2double > &dtLagBasisPoints)
 Function, which determines the values of the Lagrangian interpolation functions and its derivatives in the given set of points for a prism.
 
void LagrangianBasisFunctionAndDerivativesHexahedron (const unsigned short nPoly, const vector< su2double > &rPoints, const vector< su2double > &sPoints, const vector< su2double > &tPoints, unsigned short &nDOFs, vector< su2double > &rDOFs, vector< su2double > &sDOFs, vector< su2double > &tDOFs, vector< su2double > &matVandermondeInv, vector< su2double > &lagBasisPoints, vector< su2double > &drLagBasisPoints, vector< su2double > &dsLagBasisPoints, vector< su2double > &dtLagBasisPoints)
 Function, which determines the values of the Lagrangian interpolation functions and its derivatives in the given set of points for a hexahedron.
 
void MatMulRowMajor (const unsigned short nDOFs, const unsigned short nPoints, const vector< su2double > &A, const vector< su2double > &B, vector< su2double > &C)
 Function, which carries out a matrix matrix multiplication to obtain data in points and stores the result row major order.
 
void SubConnForPlottingLine (const unsigned short nPoly, vector< unsigned short > &subConn)
 Function, which computes the local connectivity of linear subelements of a line, which can be used for plotting.
 
void SubConnForPlottingQuadrilateral (const unsigned short nPoly, vector< unsigned short > &subConn)
 Function, which computes the local connectivity of linear subelements of a quadrilateral, which can be used for plotting.
 
void SubConnForPlottingTriangle (const unsigned short nPoly, vector< unsigned short > &subConn)
 Function, which computes the local connectivity of linear subelements of a triangle, which can be used for plotting.
 
void Vandermonde2D_Triangle (unsigned short nPoly, unsigned short nDOFs, const vector< su2double > &r, const vector< su2double > &s, vector< su2double > &V)
 Function, which computes the Vandermonde matrix for a standard triangle.
 
void Vandermonde2D_Quadrilateral (unsigned short nPoly, unsigned short nDOFs, const vector< su2double > &r, const vector< su2double > &s, vector< su2double > &V)
 Function, which computes the Vandermonde matrix for a standard quadrilateral.
 
void Vandermonde3D_Tetrahedron (unsigned short nPoly, unsigned short nDOFs, const vector< su2double > &r, const vector< su2double > &s, const vector< su2double > &t, vector< su2double > &V)
 Function, which computes the Vandermonde matrix for a standard tetrahedron.
 
void Vandermonde3D_Pyramid (unsigned short nPoly, unsigned short nDOFs, const vector< su2double > &r, const vector< su2double > &s, const vector< su2double > &t, vector< su2double > &V)
 Function, which computes the Vandermonde matrix for a standard pyramid.
 
void Vandermonde3D_Prism (unsigned short nPoly, unsigned short nDOFs, const vector< su2double > &r, const vector< su2double > &s, const vector< su2double > &t, vector< su2double > &V)
 Function, which computes the Vandermonde matrix for a standard prism.
 
void Vandermonde3D_Hexahedron (unsigned short nPoly, unsigned short nDOFs, const vector< su2double > &r, const vector< su2double > &s, const vector< su2double > &t, vector< su2double > &V)
 Function, which computes the Vandermonde matrix for a standard hexahedron.
 
su2double ViscousPenaltyParameter (const unsigned short VTK_TypeElem, const unsigned short nPolyElem) const
 Function, which computes the constant in the penalty terms for a a viscous discretization.
 
- Protected Attributes inherited from CFEMStandardElementBase
unsigned short VTK_Type
 Element type using the VTK convention.
 
unsigned short orderExact
 Polynomial order that must be integrated exactly by the integration rule.
 
unsigned short nIntegration
 Number of points used in the numerical integration.
 
bool constJacobian
 Whether or not the element has a constant Jacobian.
 
vector< su2double > rIntegration
 r-location of the integration points for this standard element.
 
vector< su2double > sIntegration
 s-location of the integration points for this standard element, if needed.
 
vector< su2double > tIntegration
 t-location of the integration points for this standard element, if needed.
 
vector< su2double > wIntegration
 The weights of the integration points for this standard element.
 

Detailed Description

Class to define a FEM standard internal face.

Author
E. van der Weide
Version
8.5.0 "Harrier"

Constructor & Destructor Documentation

◆ CFEMStandardInternalFace() [1/2]

CFEMStandardInternalFace::CFEMStandardInternalFace ( unsigned short  val_VTK_TypeFace,
unsigned short  val_VTK_TypeSide0,
unsigned short  val_nPolySide0,
unsigned short  val_VTK_TypeSide1,
unsigned short  val_nPolySide1,
bool  val_constJac,
bool  val_swapFaceInElementSide0,
bool  val_swapFaceInElementSide1,
CConfig *  config,
unsigned short  val_orderExact = 0 
)

Alternative constructor.

Parameters
[in]val_VTK_TypeFace- The type of the face using the VTK convention.
[in]val_VTK_TypeSide0- Type of the element adjacent to side 0 of the face using the VTK convention.
[in]val_nPolySide0- Polynomial degree of the element adjacent to side 0 of the face.
[in]val_VTK_TypeSide1- Type of the element adjacent to side 1 of the face using the VTK convention.
[in]val_nPolySide1- Polynomial degree of the element adjacent to side 1 of the face.
[in]val_constJac- Whether or not the Jacobians are constant.
[in]val_swapFaceInElementSide0- Whether or not the connectivity of the face must be swapped compared to the face of the corresponding standard element on side 0 of the face.
[in]val_swapFaceInElementSide1- Whether or not the connectivity of the face must be swapped compared to the face of the corresponding standard element on side 1 of the face.
[in]config- Object, which contains the input parameters.
[in]val_orderExact- Default argument. If specified, it contains the order of the polynomials that must be integrated exactly by the integration rule.

◆ CFEMStandardInternalFace() [2/2]

CFEMStandardInternalFace::CFEMStandardInternalFace ( const CFEMStandardInternalFace &  other)
inline

Copy constructor.

Parameters
[in]other- Object, whose data must be copied.

Member Function Documentation

◆ GetBasisFaceIntegrationSide0()

const su2double * CFEMStandardInternalFace::GetBasisFaceIntegrationSide0 ( void  ) const
inline

Function, which makes available the face basis functions of side 0 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetBasisFaceIntegrationSide1()

const su2double * CFEMStandardInternalFace::GetBasisFaceIntegrationSide1 ( void  ) const
inline

Function, which makes available the face basis functions of side 1 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetBasisFaceIntegrationTransposeSide0()

const su2double * CFEMStandardInternalFace::GetBasisFaceIntegrationTransposeSide0 ( void  ) const
inline

Function, which makes available transpose matrix of the face basis functions of side 0 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetBasisFaceIntegrationTransposeSide1()

const su2double * CFEMStandardInternalFace::GetBasisFaceIntegrationTransposeSide1 ( void  ) const
inline

Function, which makes available transpose matrix of the face basis functions of side 1 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetDrBasisElemIntegrationSide0()

su2double * CFEMStandardInternalFace::GetDrBasisElemIntegrationSide0 ( void  )
inline

Function, which makes available the r-derivatives of the elements basis functions of side 0 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetDrBasisElemIntegrationSide1()

su2double * CFEMStandardInternalFace::GetDrBasisElemIntegrationSide1 ( void  )
inline

Function, which makes available the r-derivatives of the elements basis functions of side 1 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetDrBasisFaceIntegrationSide0()

su2double * CFEMStandardInternalFace::GetDrBasisFaceIntegrationSide0 ( void  )
inline

Function, which makes available the r-derivatives of the face basis functions of side 0 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetDrBasisFaceIntegrationSide1()

su2double * CFEMStandardInternalFace::GetDrBasisFaceIntegrationSide1 ( void  )
inline

Function, which makes available the r-derivatives of the face basis functions of side 1 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetDsBasisElemIntegrationSide0()

su2double * CFEMStandardInternalFace::GetDsBasisElemIntegrationSide0 ( void  )
inline

Function, which makes available the s-derivatives of the elements basis functions of side 0 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetDsBasisElemIntegrationSide1()

su2double * CFEMStandardInternalFace::GetDsBasisElemIntegrationSide1 ( void  )
inline

Function, which makes available the s-derivatives of the elements basis functions of side 1 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetDsBasisFaceIntegrationSide0()

su2double * CFEMStandardInternalFace::GetDsBasisFaceIntegrationSide0 ( void  )
inline

Function, which makes available the s-derivatives of the face basis functions of side 0 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetDsBasisFaceIntegrationSide1()

su2double * CFEMStandardInternalFace::GetDsBasisFaceIntegrationSide1 ( void  )
inline

Function, which makes available the s-derivatives of the face basis functions of side 1 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetDtBasisElemIntegrationSide0()

su2double * CFEMStandardInternalFace::GetDtBasisElemIntegrationSide0 ( void  )
inline

Function, which makes available the t-derivatives of the elements basis functions of side 0 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetDtBasisElemIntegrationSide1()

su2double * CFEMStandardInternalFace::GetDtBasisElemIntegrationSide1 ( void  )
inline

Function, which makes available the t-derivatives of the elements basis functions of side 1 in the integration points.

Returns
The pointer to data, which stores this information.

◆ GetMatDerBasisElemIntegrationSide0()

const su2double * CFEMStandardInternalFace::GetMatDerBasisElemIntegrationSide0 ( void  ) const
inline

Function, which makes available the matrix with the derivatives of the element basis functions of side 0 in the integration points.

Returns
The const pointer to data, which stores this information.

◆ GetMatDerBasisElemIntegrationSide1()

const su2double * CFEMStandardInternalFace::GetMatDerBasisElemIntegrationSide1 ( void  ) const
inline

Function, which makes available the matrix with the derivatives of the element basis functions of side 1 in the integration points.

Returns
The const pointer to data, which stores this information.

◆ GetMatDerBasisElemIntegrationTransposeSide0()

const su2double * CFEMStandardInternalFace::GetMatDerBasisElemIntegrationTransposeSide0 ( void  ) const
inline

Function, which makes available the transpose of the matrix with the derivatives of the element basis functions of side 0 in the integration points.

Returns
The const pointer to data, which stores this information.

◆ GetMatDerBasisElemIntegrationTransposeSide1()

const su2double * CFEMStandardInternalFace::GetMatDerBasisElemIntegrationTransposeSide1 ( void  ) const
inline

Function, which makes available the transpose of the matrix with the derivatives of the element basis functions of side 1 in the integration points.

Returns
The const pointer to data, which stores this information.

◆ GetNDOFsElemSide0()

unsigned short CFEMStandardInternalFace::GetNDOFsElemSide0 ( void  ) const
inline

Function, which makes available the number of DOFs of the element on side 0 of the face.

Returns
The number of DOFs of the element on side 0.

◆ GetNDOFsElemSide1()

unsigned short CFEMStandardInternalFace::GetNDOFsElemSide1 ( void  ) const
inline

Function, which makes available the number of DOFs of the element on side 1 of the face.

Returns
The number of DOFs on side 1.

◆ GetNDOFsFaceSide0()

unsigned short CFEMStandardInternalFace::GetNDOFsFaceSide0 ( void  ) const
inline

Function, which makes available the number of DOFs on side 0 of the face.

Returns
The number of DOFs on side 0.

◆ GetNDOFsFaceSide1()

unsigned short CFEMStandardInternalFace::GetNDOFsFaceSide1 ( void  ) const
inline

Function, which makes available the number of DOFs on side 1 of the face.

Returns
The number of DOFs on side 1.

◆ GetPenaltyConstant()

su2double CFEMStandardInternalFace::GetPenaltyConstant ( void  ) const
inline

Function, which makes available the penalty constant for this standard face.

Returns
The penalty constant.

◆ operator=()

CFEMStandardInternalFace & CFEMStandardInternalFace::operator= ( const CFEMStandardInternalFace &  other)
inline

Assignment operator.

Parameters
[in]other- Object, to which this object must be assigned.
Returns
The current object, after the member variables were assigned the correct value.

◆ SameStandardMatchingFace()

bool CFEMStandardInternalFace::SameStandardMatchingFace ( unsigned short  val_VTK_TypeFace,
bool  val_constJac,
unsigned short  val_VTK_TypeSide0,
unsigned short  val_nPolySide0,
unsigned short  val_VTK_TypeSide1,
unsigned short  val_nPolySide1,
bool  val_swapFaceInElementSide0,
bool  val_swapFaceInElementSide1 
)

Function, which checks if the function arguments correspond to this standard face.

Parameters
[in]val_VTK_TypeFace- The type of the face using the VTK convention.
[in]val_constJac- Whether or not the Jacobians are constant.
[in]val_VTK_TypeSide0- Type of the element adjacent to side 0 of the face using the VTK convention.
[in]val_nPolySide0- Polynomial degree of the element adjacent to side 0 of the face.
[in]val_VTK_TypeSide1- Type of the element adjacent to side 1 of the face using the VTK convention.
[in]val_nPolySide1- Polynomial degree of the element adjacent to side 1 of the face.
[in]val_swapFaceInElementSide0- Whether or not the connectivity of the face must be swapped w.r.t. the connectivity of face of the element on side 0.
[in]val_swapFaceInElementSide1- Whether or not the connectivity of the face must be swapped w.r.t. the connectivity of face of the element on side 1.

◆ WorkEstimateMetis()

passivedouble CFEMStandardInternalFace::WorkEstimateMetis ( CConfig *  config)

Function, which estimates the amount of work for an element of this type. This information is used to determine a well balanced partition.

Parameters
[in]config- Object, which contains the input parameters.

The documentation for this class was generated from the following files: