![]() |
Documentation 6b54b78464
|
Class to store a volume element for the FEM solver. More...
#include <fem_geometry_structure.hpp>
Public Member Functions | |
| void | GetCornerPointsAllFaces (unsigned short &numFaces, unsigned short nPointsPerFace[], unsigned long faceConn[6][4]) |
| Get all the corner points of all the faces of this element. It must be made sure that the numbering of the faces is identical to the numbering used for the standard elements. | |
Public Attributes | |
| bool | elemIsOwned |
| Whether or not this is an owned element. | |
| bool | JacIsConsideredConstant |
| Whether or not the Jacobian of the transformation to the standard element is considered constant. | |
| int | rankOriginal |
| The rank where the original volume is stored. For the owned volumes, this is simply the current rank. | |
| short | periodIndexToDonor |
| The index of the periodic transformation to the donor element. Only for halo elements. A -1 indicates no periodic transformation. | |
| unsigned short | VTK_Type |
| Element type using the VTK convention. | |
| unsigned short | nPolyGrid |
| Polynomial degree for the geometry of the element. | |
| unsigned short | nPolySol |
| Polynomial degree for the solution of the element. | |
| unsigned short | nDOFsGrid |
| Number of DOFs for the geometry of the element. | |
| unsigned short | nDOFsSol |
| Number of DOFs for the solution of the element. | |
| unsigned short | nFaces |
| Number of faces of the element. | |
| unsigned short | timeLevel |
| Time level of the element when time accurate local time stepping is employed. | |
| unsigned short | indStandardElement |
| Index in the vector of standard elements. | |
| unsigned int | factTimeLevel |
| Number of local time steps for this element compared to the largest time step when time accurate local time stepping is employed. | |
| unsigned long | elemIDGlobal |
| Global element ID of this element. | |
| unsigned long | offsetDOFsSolGlobal |
| Global offset of the solution DOFs of this element. | |
| unsigned long | offsetDOFsSolLocal |
| Local offset of the solution DOFs of this element. | |
| unsigned long | offsetDOFsSolThisTimeLevel |
| Local offset of the solution DOFs of this element in the working vector of the time level of the element. Needed for time accurate local time stepping. | |
| unsigned long | offsetDOFsSolPrevTimeLevel |
| Local offset of the solution DOFs of this element in the working vector of the previous time level. | |
| vector< bool > | JacFacesIsConsideredConstant |
| Vector with the booleans whether the Jacobian of the transformation to the standard element is constant for the faces. | |
| vector< bool > | ElementOwnsFaces |
| Vector with the booleans whether the element is the owner of the faces. | |
| vector< unsigned long > | nodeIDsGrid |
| Vector with the node IDs of the grid for this element. | |
| su2double | lenScale |
| Length scale of the element. | |
| su2double | shockSensorValue |
| Value for sensing a shock. | |
| su2double | shockArtificialViscosity |
| Artificial viscosity for a shock. | |
| vector< su2double > | metricTerms |
| Vector of the metric terms in the integration points of this element. | |
| vector< su2double > | metricTermsSolDOFs |
| Vector of the metric terms in the solution DOFs of this element. | |
| vector< su2double > | metricTerms2ndDer |
| Vector of the metric terms needed for the computation of the 2nd derivatives in the integration points. Only determined when needed (ADER-DG with non-aliased predictor for the Navier-Stokes equations). | |
| vector< su2double > | gridVelocities |
| Vector of the grid velocities in the integration points of this element. | |
| vector< su2double > | gridVelocitiesSolDOFs |
| Vector of the grid velocities in the solution DOFs of this element. | |
| vector< su2double > | massMatrix |
| Mass matrix for this element. | |
| vector< su2double > | invMassMatrix |
| Inverse mass matrix for this element. | |
| vector< su2double > | lumpedMassMatrix |
| Lumped mass matrix for this element. | |
| vector< su2double > | coorIntegrationPoints |
| The coordinates of the integration points of this element. | |
| vector< su2double > | coorSolDOFs |
| The coordinates of the solution DOFs of this element. | |
| vector< su2double > | wallDistance |
| The wall distance to the viscous walls for the integration points of this element. | |
| vector< su2double > | wallDistanceSolDOFs |
| The wall distance to the viscous walls for the solution DOFs of this element. | |
Class to store a volume element for the FEM solver.
| void CVolumeElementFEM::GetCornerPointsAllFaces | ( | unsigned short & | numFaces, |
| unsigned short | nPointsPerFace[], | ||
| unsigned long | faceConn[6][4] | ||
| ) |
Get all the corner points of all the faces of this element. It must be made sure that the numbering of the faces is identical to the numbering used for the standard elements.
| [out] | nFaces | - Number of faces of this element. |
| [out] | nPointsPerFace | - Number of corner points for each of the faces. |
| [out] | faceConn | - Global IDs of the corner points of the faces. |
| vector<su2double> CVolumeElementFEM::coorIntegrationPoints |
The coordinates of the integration points of this element.
| vector<su2double> CVolumeElementFEM::coorSolDOFs |
The coordinates of the solution DOFs of this element.
| vector<bool> CVolumeElementFEM::ElementOwnsFaces |
Vector with the booleans whether the element is the owner of the faces.
| unsigned long CVolumeElementFEM::elemIDGlobal |
Global element ID of this element.
| bool CVolumeElementFEM::elemIsOwned |
Whether or not this is an owned element.
| unsigned int CVolumeElementFEM::factTimeLevel |
Number of local time steps for this element compared to the largest time step when time accurate local time stepping is employed.
| vector<su2double> CVolumeElementFEM::gridVelocities |
Vector of the grid velocities in the integration points of this element.
| vector<su2double> CVolumeElementFEM::gridVelocitiesSolDOFs |
Vector of the grid velocities in the solution DOFs of this element.
| unsigned short CVolumeElementFEM::indStandardElement |
Index in the vector of standard elements.
| vector<su2double> CVolumeElementFEM::invMassMatrix |
Inverse mass matrix for this element.
| vector<bool> CVolumeElementFEM::JacFacesIsConsideredConstant |
Vector with the booleans whether the Jacobian of the transformation to the standard element is constant for the faces.
| bool CVolumeElementFEM::JacIsConsideredConstant |
Whether or not the Jacobian of the transformation to the standard element is considered constant.
| su2double CVolumeElementFEM::lenScale |
Length scale of the element.
| vector<su2double> CVolumeElementFEM::lumpedMassMatrix |
Lumped mass matrix for this element.
| vector<su2double> CVolumeElementFEM::massMatrix |
Mass matrix for this element.
| vector<su2double> CVolumeElementFEM::metricTerms |
Vector of the metric terms in the integration points of this element.
| vector<su2double> CVolumeElementFEM::metricTerms2ndDer |
Vector of the metric terms needed for the computation of the 2nd derivatives in the integration points. Only determined when needed (ADER-DG with non-aliased predictor for the Navier-Stokes equations).
| vector<su2double> CVolumeElementFEM::metricTermsSolDOFs |
Vector of the metric terms in the solution DOFs of this element.
| unsigned short CVolumeElementFEM::nDOFsGrid |
Number of DOFs for the geometry of the element.
| unsigned short CVolumeElementFEM::nDOFsSol |
Number of DOFs for the solution of the element.
| unsigned short CVolumeElementFEM::nFaces |
Number of faces of the element.
| vector<unsigned long> CVolumeElementFEM::nodeIDsGrid |
Vector with the node IDs of the grid for this element.
| unsigned short CVolumeElementFEM::nPolyGrid |
Polynomial degree for the geometry of the element.
| unsigned short CVolumeElementFEM::nPolySol |
Polynomial degree for the solution of the element.
| unsigned long CVolumeElementFEM::offsetDOFsSolGlobal |
Global offset of the solution DOFs of this element.
| unsigned long CVolumeElementFEM::offsetDOFsSolLocal |
Local offset of the solution DOFs of this element.
| unsigned long CVolumeElementFEM::offsetDOFsSolPrevTimeLevel |
Local offset of the solution DOFs of this element in the working vector of the previous time level.
| unsigned long CVolumeElementFEM::offsetDOFsSolThisTimeLevel |
Local offset of the solution DOFs of this element in the working vector of the time level of the element. Needed for time accurate local time stepping.
| short CVolumeElementFEM::periodIndexToDonor |
The index of the periodic transformation to the donor element. Only for halo elements. A -1 indicates no periodic transformation.
| int CVolumeElementFEM::rankOriginal |
The rank where the original volume is stored. For the owned volumes, this is simply the current rank.
| su2double CVolumeElementFEM::shockArtificialViscosity |
Artificial viscosity for a shock.
| su2double CVolumeElementFEM::shockSensorValue |
Value for sensing a shock.
| unsigned short CVolumeElementFEM::timeLevel |
Time level of the element when time accurate local time stepping is employed.
| unsigned short CVolumeElementFEM::VTK_Type |
Element type using the VTK convention.
| vector<su2double> CVolumeElementFEM::wallDistance |
The wall distance to the viscous walls for the integration points of this element.
| vector<su2double> CVolumeElementFEM::wallDistanceSolDOFs |
The wall distance to the viscous walls for the solution DOFs of this element.