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

Class to store a surface element for the FEM solver. More...

#include <fem_geometry_structure.hpp>

Public Member Functions

bool operator< (const CSurfaceElementFEM &other) const
 Less than operator of the class. Needed for the sorting. The criterion for comparison is the corresponding (local) volume ID.
 
void GetCornerPointsFace (unsigned short &nPointsPerFace, unsigned long faceConn[])
 Function, which determines the corner points of this surface element.
 

Public Attributes

unsigned short VTK_Type
 Element type using the VTK convention.
 
unsigned short nPolyGrid
 Polynomial degree for the geometry of the element.
 
unsigned short nDOFsGrid
 Number of DOFs for the geometry of the element.
 
unsigned short indStandardElement
 Index in the vector of standard elements.
 
unsigned long volElemID
 ID of the corresponding volume element.
 
unsigned long boundElemIDGlobal
 Global ID of this surface element inside the boundary to which it belongs.
 
vector< unsigned long > nodeIDsGrid
 Vector with the node IDs of the grid for this element. In this vector the original sequence of the grid file is stored.
 
vector< unsigned long > DOFsGridFace
 Vector of the grid DOFs of the face. In principle the same information as nodeIDsGrid, but the sequence could be different.
 
vector< unsigned long > DOFsSolFace
 Vector of the solution DOFs of the face.
 
vector< unsigned long > DOFsGridElement
 Vector of the grid DOFs of the adjacent element.
 
vector< unsigned long > DOFsSolElement
 Vector of the solution DOFs of the adjacent element.
 
vector< su2double > metricNormalsFace
 The normals in the integration points of the face. The normals point out of the adjacent element.
 
vector< su2double > metricCoorDerivFace
 The terms drdx, dsdx, etc. in the integration points of the face.
 
vector< su2double > coorIntegrationPoints
 The coordinates of the integration points of the face.
 
vector< su2double > gridVelocities
 Grid velocities in the integration points of this face.
 
vector< su2double > wallDistance
 The wall distances of the integration points of the face.
 
vector< unsigned long > donorsWallFunction
 Local element IDs of the donors for the wall function treatment. These donors can be halo's.
 
vector< unsigned short > nIntPerWallFunctionDonor
 The number of integration points per donor element for the wall function treatment.
 
vector< unsigned short > intPerWallFunctionDonor
 The integration points per donor element for the wall function treatment.
 
vector< vector< su2double > > matWallFunctionDonor
 Matrices, which store the interpolation coefficients for the donors of the integration points.
 

Detailed Description

Class to store a surface element for the FEM solver.

Author
E. van der Weide
Version
8.5.0 "Harrier"

Member Function Documentation

◆ GetCornerPointsFace()

void CSurfaceElementFEM::GetCornerPointsFace ( unsigned short &  nPointsPerFace,
unsigned long  faceConn[] 
)

Function, which determines the corner points of this surface element.

Parameters
[out]nPointsPerFace- Number of corner points of the face.
[out]faceConn- The corner points of the face.

◆ operator<()

bool CSurfaceElementFEM::operator< ( const CSurfaceElementFEM &  other) const
inline

Less than operator of the class. Needed for the sorting. The criterion for comparison is the corresponding (local) volume ID.

Member Data Documentation

◆ boundElemIDGlobal

unsigned long CSurfaceElementFEM::boundElemIDGlobal

Global ID of this surface element inside the boundary to which it belongs.

◆ coorIntegrationPoints

vector<su2double> CSurfaceElementFEM::coorIntegrationPoints

The coordinates of the integration points of the face.

◆ DOFsGridElement

vector<unsigned long> CSurfaceElementFEM::DOFsGridElement

Vector of the grid DOFs of the adjacent element.

◆ DOFsGridFace

vector<unsigned long> CSurfaceElementFEM::DOFsGridFace

Vector of the grid DOFs of the face. In principle the same information as nodeIDsGrid, but the sequence could be different.

◆ DOFsSolElement

vector<unsigned long> CSurfaceElementFEM::DOFsSolElement

Vector of the solution DOFs of the adjacent element.

◆ DOFsSolFace

vector<unsigned long> CSurfaceElementFEM::DOFsSolFace

Vector of the solution DOFs of the face.

◆ donorsWallFunction

vector<unsigned long> CSurfaceElementFEM::donorsWallFunction

Local element IDs of the donors for the wall function treatment. These donors can be halo's.

◆ gridVelocities

vector<su2double> CSurfaceElementFEM::gridVelocities

Grid velocities in the integration points of this face.

◆ indStandardElement

unsigned short CSurfaceElementFEM::indStandardElement

Index in the vector of standard elements.

◆ intPerWallFunctionDonor

vector<unsigned short> CSurfaceElementFEM::intPerWallFunctionDonor

The integration points per donor element for the wall function treatment.

◆ matWallFunctionDonor

vector<vector<su2double> > CSurfaceElementFEM::matWallFunctionDonor

Matrices, which store the interpolation coefficients for the donors of the integration points.

◆ metricCoorDerivFace

vector<su2double> CSurfaceElementFEM::metricCoorDerivFace

The terms drdx, dsdx, etc. in the integration points of the face.

◆ metricNormalsFace

vector<su2double> CSurfaceElementFEM::metricNormalsFace

The normals in the integration points of the face. The normals point out of the adjacent element.

◆ nDOFsGrid

unsigned short CSurfaceElementFEM::nDOFsGrid

Number of DOFs for the geometry of the element.

◆ nIntPerWallFunctionDonor

vector<unsigned short> CSurfaceElementFEM::nIntPerWallFunctionDonor

The number of integration points per donor element for the wall function treatment.

◆ nodeIDsGrid

vector<unsigned long> CSurfaceElementFEM::nodeIDsGrid

Vector with the node IDs of the grid for this element. In this vector the original sequence of the grid file is stored.

◆ nPolyGrid

unsigned short CSurfaceElementFEM::nPolyGrid

Polynomial degree for the geometry of the element.

◆ volElemID

unsigned long CSurfaceElementFEM::volElemID

ID of the corresponding volume element.

◆ VTK_Type

unsigned short CSurfaceElementFEM::VTK_Type

Element type using the VTK convention.

◆ wallDistance

vector<su2double> CSurfaceElementFEM::wallDistance

The wall distances of the integration points of the face.


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