Nalu
Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of energy applications of interest (most notably Wind ECP) built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information. http://NaluCFD.org
Public Member Functions | Private Member Functions | Private Attributes | List of all members
sierra::nalu::Quad92DSCV Class Reference

#include <MasterElement.h>

Inheritance diagram for sierra::nalu::Quad92DSCV:
sierra::nalu::QuadrilateralP2Element sierra::nalu::MasterElement

Public Member Functions

 Quad92DSCV ()
 
virtual ~Quad92DSCV ()
 
const int * ipNodeMap (int ordinal=0)
 
void determinant (const int nelem, const double *coords, double *areav, double *error)
 
- Public Member Functions inherited from sierra::nalu::QuadrilateralP2Element
 QuadrilateralP2Element ()
 
virtual ~QuadrilateralP2Element ()
 
void shape_fcn (double *shpfc)
 
void shifted_shape_fcn (double *shpfc)
 
- Public Member Functions inherited from sierra::nalu::MasterElement
 MasterElement ()
 
virtual ~MasterElement ()
 
virtual void shape_fcn (SharedMemView< DoubleType ** > &shpfc)
 
virtual void shifted_shape_fcn (SharedMemView< DoubleType ** > &shpfc)
 
virtual void grad_op (SharedMemView< DoubleType ** > &coords, SharedMemView< DoubleType *** > &gradop, SharedMemView< DoubleType *** > &deriv)
 
virtual void shifted_grad_op (SharedMemView< DoubleType ** > &coords, SharedMemView< DoubleType *** > &gradop, SharedMemView< DoubleType *** > &deriv)
 
virtual void grad_op_fem (SharedMemView< DoubleType ** > &coords, SharedMemView< DoubleType *** > &gradop, SharedMemView< DoubleType *** > &deriv, SharedMemView< DoubleType * > &det_j)
 
virtual void shifted_grad_op_fem (SharedMemView< DoubleType ** > &coords, SharedMemView< DoubleType *** > &gradop, SharedMemView< DoubleType *** > &deriv, SharedMemView< DoubleType * > &det_j)
 
virtual void determinant (SharedMemView< DoubleType ** > &coords, SharedMemView< DoubleType ** > &areav)
 
virtual void gij (SharedMemView< DoubleType ** > coords, SharedMemView< DoubleType *** > gupper, SharedMemView< DoubleType *** > glower, SharedMemView< DoubleType *** > deriv)
 
virtual void determinant (SharedMemView< DoubleType ** > coords, SharedMemView< DoubleType * > volume)
 
virtual void grad_op (const int nelem, const double *coords, double *gradop, double *deriv, double *det_j, double *error)
 
virtual void shifted_grad_op (const int nelem, const double *coords, double *gradop, double *deriv, double *det_j, double *error)
 
virtual void gij (const double *coords, double *gupperij, double *glowerij, double *deriv)
 
virtual void nodal_grad_op (const int nelem, double *deriv, double *error)
 
virtual void face_grad_op (const int nelem, const int face_ordinal, const double *coords, double *gradop, double *det_j, double *error)
 
virtual void shifted_face_grad_op (const int nelem, const int face_ordinal, const double *coords, double *gradop, double *det_j, double *error)
 
virtual const int * adjacentNodes ()
 
virtual int opposingNodes (const int ordinal, const int node)
 
virtual int opposingFace (const int ordinal, const int node)
 
virtual void general_shape_fcn (const int numIp, const double *isoParCoord, double *shpfc)
 
virtual void general_face_grad_op (const int face_ordinal, const double *isoParCoord, const double *coords, double *gradop, double *det_j, double *error)
 
virtual void general_normal (const double *isoParCoord, const double *coords, double *normal)
 
virtual const int * side_node_ordinals (int sideOrdinal)
 
double isoparametric_mapping (const double b, const double a, const double xi) const
 
bool within_tolerance (const double &val, const double &tol)
 
double vector_norm_sq (const double *vect, int len)
 

Private Member Functions

void set_interior_info ()
 
double jacobian_determinant (const double *POINTER_RESTRICT elemNodalCoords, const double *POINTER_RESTRICT shapeDerivs) const
 

Private Attributes

std::vector< double > ipWeight_
 

Additional Inherited Members

- Public Types inherited from sierra::nalu::QuadrilateralP2Element
using Traits = AlgTraitsQuad9_2D
 
- Public Attributes inherited from sierra::nalu::MasterElement
int nDim_
 
int nodesPerElement_
 
int numIntPoints_
 
double scaleToStandardIsoFac_
 
std::vector< int > lrscv_
 
std::vector< int > ipNodeMap_
 
std::vector< int > oppNode_
 
std::vector< int > oppFace_
 
std::vector< double > intgLoc_
 
std::vector< double > intgLocShift_
 
std::vector< double > intgExpFace_
 
std::vector< double > intgExpFaceShift_
 
std::vector< double > nodeLoc_
 
std::vector< int > sideNodeOrdinals_
 
std::vector< int > sideOffset_
 
std::vector< double > weights_
 
- Protected Member Functions inherited from sierra::nalu::QuadrilateralP2Element
void set_quadrature_rule ()
 
void GLLGLL_quadrature_weights ()
 
int tensor_product_node_map (int i, int j) const
 
double gauss_point_location (int nodeOrdinal, int gaussPointOrdinal) const
 
double shifted_gauss_point_location (int nodeOrdinal, int gaussPointOrdinal) const
 
double tensor_product_weight (int s1Node, int s2Node, int s1Ip, int s2Ip) const
 
double tensor_product_weight (int s1Node, int s1Ip) const
 
double parametric_distance (const std::array< double, 2 > &x)
 
virtual void interpolatePoint (const int &nComp, const double *isoParCoord, const double *field, double *result)
 
virtual double isInElement (const double *elemNodalCoord, const double *pointCoord, double *isoParCoord)
 
virtual void sidePcoords_to_elemPcoords (const int &side_ordinal, const int &npoints, const double *side_pcoords, double *elem_pcoords)
 
void eval_shape_functions_at_ips ()
 
void eval_shape_functions_at_shifted_ips ()
 
void eval_shape_derivs_at_ips ()
 
void eval_shape_derivs_at_shifted_ips ()
 
void eval_shape_derivs_at_face_ips ()
 
- Protected Attributes inherited from sierra::nalu::QuadrilateralP2Element
const double scsDist_
 
const int nodes1D_
 
int numQuad_
 
std::vector< double > gaussAbscissae1D_
 
std::vector< double > gaussAbscissae_
 
std::vector< double > gaussAbscissaeShift_
 
std::vector< double > gaussWeight_
 
std::vector< int > stkNodeMap_
 
std::vector< double > scsEndLoc_
 
std::vector< double > shapeFunctions_
 
std::vector< double > shapeFunctionsShift_
 
std::vector< double > shapeDerivs_
 
std::vector< double > shapeDerivsShift_
 
std::vector< double > expFaceShapeDerivs_
 

Constructor & Destructor Documentation

sierra::nalu::Quad92DSCV::Quad92DSCV ( )
virtual sierra::nalu::Quad92DSCV::~Quad92DSCV ( )
inlinevirtual

References POINTER_RESTRICT.

Member Function Documentation

void sierra::nalu::Quad92DSCV::determinant ( const int  nelem,
const double *  coords,
double *  areav,
double *  error 
)
virtual
const int * sierra::nalu::Quad92DSCV::ipNodeMap ( int  ordinal = 0)
virtual
double sierra::nalu::Quad92DSCV::jacobian_determinant ( const double *POINTER_RESTRICT  elemNodalCoords,
const double *POINTER_RESTRICT  shapeDerivs 
) const
private
void sierra::nalu::Quad92DSCV::set_interior_info ( )
private

Member Data Documentation

std::vector<double> sierra::nalu::Quad92DSCV::ipWeight_
private

Referenced by determinant(), and set_interior_info().


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