GEOS
Functions
VEM functions with deprecated syntax.

Functions

static GEOS_HOST_DEVICE localIndex geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::getNumSupportPoints ()
 This function returns an error, since to get the number of support points with VEM you have to use the StackVariables version of this function. More...
 
GEOS_HOST_DEVICE static GEOS_FORCE_INLINE void geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::getSamplingPointCoordInParentSpace (int const &linearIndex, real64(&samplingPointCoord)[3])
 Get the Sampling Point Coord In the Parent Space. More...
 
static GEOS_HOST_DEVICE void geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::calcN (localIndex const q, real64(&N)[maxSupportPoints])
 This function returns an error, since to get projection of basis functions with VEM you have to use the StackVariables version of this function. More...
 
static GEOS_HOST_DEVICE void geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::calcN (real64 const (&coords)[3], real64(&N)[maxSupportPoints])
 This function returns an error, since to get projection of gradients with VEM you have to use the StackVariables version of this function. More...
 
static GEOS_HOST_DEVICE real64 geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::invJacobianTransformation (int const q, real64 const (&X)[numNodes][3], real64(&J)[3][3])
 This function returns an error, since there is no reference element defined in the VEM context. It is kept for consistency with other finite element classes. More...
 
GEOS_HOST_DEVICE static GEOS_FORCE_INLINE real64 geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::calcJacobian (localIndex const q, real64 const (&X)[numNodes][3], real64(&J)[3][3])
 Calculate the Jacobian matrix at a quadrature point. More...
 
static GEOS_HOST_DEVICE real64 geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::calcGradN (localIndex const q, real64 const (&X)[maxSupportPoints][3], real64(&gradN)[maxSupportPoints][3])
 This function returns an error, since to get projection of gradients with VEM you have to use the StackVariables version of this function. More...
 
GEOS_HOST_DEVICE real64 geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::transformedQuadratureWeight (localIndex const q, real64 const (&X)[maxSupportPoints][3]) const
 This function returns an error, since to get the quadrature weight with VEM you have to use the StackVariables version of this function. More...
 

Detailed Description

Functions that are implemented for consistency with other FEM classes but will issue an error if called.

Function Documentation

◆ calcGradN()

template<localIndex MAXCELLNODES, localIndex MAXFACENODES>
static GEOS_HOST_DEVICE real64 geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::calcGradN ( localIndex const  q,
real64 const (&)  X[maxSupportPoints][3],
real64(&)  gradN[maxSupportPoints][3] 
)
inlinestatic

This function returns an error, since to get projection of gradients with VEM you have to use the StackVariables version of this function.

Parameters
qThe quadrature point index in 3d space.
XArray containing the coordinates of the support points.
gradNArray to store the gradients of shape functions. It is set to zero.
Returns
Zero.

Definition at line 512 of file ConformingVirtualElementOrder1.hpp.

◆ calcJacobian()

template<localIndex MAXCELLNODES, localIndex MAXFACENODES>
GEOS_HOST_DEVICE static GEOS_FORCE_INLINE real64 geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::calcJacobian ( localIndex const  q,
real64 const (&)  X[numNodes][3],
real64(&)  J[3][3] 
)
inlinestatic

Calculate the Jacobian matrix at a quadrature point.

Parameters
qIndex of the quadrature point.
XArray containing the coordinates of the support points.
JArray to contain the Jacobian matrix at the quadrature point.
Returns
The determinant of the Jacobian matrix multiplied by the quadrature weight.

Definition at line 486 of file ConformingVirtualElementOrder1.hpp.

◆ calcN() [1/2]

template<localIndex MAXCELLNODES, localIndex MAXFACENODES>
static GEOS_HOST_DEVICE void geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::calcN ( localIndex const  q,
real64(&)  N[maxSupportPoints] 
)
inlinestatic

This function returns an error, since to get projection of basis functions with VEM you have to use the StackVariables version of this function.

Parameters
qThe quadrature point index in 3d space.
NArray to store the values of shape functions, that is actually set to zero.

Definition at line 421 of file ConformingVirtualElementOrder1.hpp.

◆ calcN() [2/2]

template<localIndex MAXCELLNODES, localIndex MAXFACENODES>
static GEOS_HOST_DEVICE void geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::calcN ( real64 const (&)  coords[3],
real64(&)  N[maxSupportPoints] 
)
inlinestatic

This function returns an error, since to get projection of gradients with VEM you have to use the StackVariables version of this function.

Parameters
[in]coordsThe parent coordinates at which to evaluate the shape function value
[out]NThe shape function values. It is set to zero.

Definition at line 440 of file ConformingVirtualElementOrder1.hpp.

◆ getNumSupportPoints()

template<localIndex MAXCELLNODES, localIndex MAXFACENODES>
static GEOS_HOST_DEVICE localIndex geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::getNumSupportPoints ( )
inlinestatic

This function returns an error, since to get the number of support points with VEM you have to use the StackVariables version of this function.

Returns
Zero.

Definition at line 391 of file ConformingVirtualElementOrder1.hpp.

◆ getSamplingPointCoordInParentSpace()

template<localIndex MAXCELLNODES, localIndex MAXFACENODES>
GEOS_HOST_DEVICE static GEOS_FORCE_INLINE void geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::getSamplingPointCoordInParentSpace ( int const &  linearIndex,
real64(&)  samplingPointCoord[3] 
)
inlinestatic

Get the Sampling Point Coord In the Parent Space.

Parameters
linearIndexlinear index of the sampling point
samplingPointCoordcoordinates of the sampling point

Definition at line 406 of file ConformingVirtualElementOrder1.hpp.

◆ invJacobianTransformation()

template<localIndex MAXCELLNODES, localIndex MAXFACENODES>
static GEOS_HOST_DEVICE real64 geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::invJacobianTransformation ( int const  q,
real64 const (&)  X[numNodes][3],
real64(&)  J[3][3] 
)
inlinestatic

This function returns an error, since there is no reference element defined in the VEM context. It is kept for consistency with other finite element classes.

Parameters
qThe quadrature point index in 3d space.
XArray containing the coordinates of the support points.
JArray to store the Jacobian transformation.
Returns
A zero matrix.

Definition at line 461 of file ConformingVirtualElementOrder1.hpp.

◆ transformedQuadratureWeight()

template<localIndex MAXCELLNODES, localIndex MAXFACENODES>
GEOS_HOST_DEVICE real64 geos::finiteElement::ConformingVirtualElementOrder1_impl< MAXCELLNODES, MAXFACENODES >::transformedQuadratureWeight ( localIndex const  q,
real64 const (&)  X[maxSupportPoints][3] 
) const
inline

This function returns an error, since to get the quadrature weight with VEM you have to use the StackVariables version of this function.

Parameters
qThe quadrature point index in 3d space.
XArray containing the coordinates of the support points.
Returns
Zero.

Definition at line 536 of file ConformingVirtualElementOrder1.hpp.