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 | Public Attributes | List of all members
sierra::nalu::Quad3DSCS Class Reference

#include <MasterElement.h>

Inheritance diagram for sierra::nalu::Quad3DSCS:
sierra::nalu::MasterElement

Public Member Functions

 Quad3DSCS ()
 
virtual ~Quad3DSCS ()
 
const int * ipNodeMap (int ordinal=0)
 
void determinant (const int nelem, const double *coords, double *areav, double *error)
 
void shape_fcn (double *shpfc)
 
void shifted_shape_fcn (double *shpfc)
 
double isInElement (const double *elemNodalCoord, const double *pointCoord, double *isoParCoord)
 
void interpolatePoint (const int &nComp, const double *isoParCoord, const double *field, double *result)
 
void general_shape_fcn (const int numIp, const double *isoParCoord, double *shpfc)
 
void general_normal (const double *isoParCoord, const double *coords, double *normal)
 
void non_unit_face_normal (const double *par_coord, const double *elem_nodal_coor, double *normal_vector)
 
double parametric_distance (const std::vector< double > &x)
 
- 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_face_grad_op (const int face_ordinal, const double *isoParCoord, const double *coords, double *gradop, double *det_j, double *error)
 
virtual void sidePcoords_to_elemPcoords (const int &side_ordinal, const int &npoints, const double *side_pcoords, double *elem_pcoords)
 
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)
 

Public Attributes

const double elemThickness_
 
- 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_
 

Constructor & Destructor Documentation

sierra::nalu::Quad3DSCS::Quad3DSCS ( )
sierra::nalu::Quad3DSCS::~Quad3DSCS ( )
virtual

Member Function Documentation

void sierra::nalu::Quad3DSCS::determinant ( const int  nelem,
const double *  coords,
double *  areav,
double *  error 
)
virtual

Reimplemented from sierra::nalu::MasterElement.

References quad3d_scs_det().

void sierra::nalu::Quad3DSCS::general_normal ( const double *  isoParCoord,
const double *  coords,
double *  normal 
)
virtual

Reimplemented from sierra::nalu::MasterElement.

void sierra::nalu::Quad3DSCS::general_shape_fcn ( const int  numIp,
const double *  isoParCoord,
double *  shpfc 
)
virtual
void sierra::nalu::Quad3DSCS::interpolatePoint ( const int &  nComp,
const double *  isoParCoord,
const double *  field,
double *  result 
)
virtual

Reimplemented from sierra::nalu::MasterElement.

Referenced by isInElement().

const int * sierra::nalu::Quad3DSCS::ipNodeMap ( int  ordinal = 0)
virtual
double sierra::nalu::Quad3DSCS::isInElement ( const double *  elemNodalCoord,
const double *  pointCoord,
double *  isoParCoord 
)
virtual
void sierra::nalu::Quad3DSCS::non_unit_face_normal ( const double *  par_coord,
const double *  elem_nodal_coor,
double *  normal_vector 
)

Referenced by isInElement().

double sierra::nalu::Quad3DSCS::parametric_distance ( const std::vector< double > &  x)

References elemThickness_.

Referenced by isInElement().

void sierra::nalu::Quad3DSCS::shape_fcn ( double *  shpfc)
virtual
void sierra::nalu::Quad3DSCS::shifted_shape_fcn ( double *  shpfc)
virtual

Member Data Documentation

const double sierra::nalu::Quad3DSCS::elemThickness_

Referenced by parametric_distance().


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