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

#include <Hex8CVFEM.h>

Inheritance diagram for sierra::nalu::HexSCS:
sierra::nalu::MasterElement

Public Member Functions

 HexSCS ()
 
virtual ~HexSCS ()
 
const int * ipNodeMap (int ordinal=0)
 
void shape_fcn (SharedMemView< DoubleType ** > &shpfc)
 
void shifted_shape_fcn (SharedMemView< DoubleType ** > &shpfc)
 
void hex8_shape_fcn (const int &numIp, const double *isoParCoord, SharedMemView< DoubleType ** > &shpfc)
 
void hex8_derivative (const int npt, const double *par_coord, SharedMemView< DoubleType *** > &deriv)
 
void hex8_gradient_operator (const int nodesPerElem, const int numIntgPts, SharedMemView< DoubleType *** > &deriv, SharedMemView< DoubleType ** > &cordel, SharedMemView< DoubleType *** > &gradop, SharedMemView< DoubleType * > &det_j, DoubleType &error, int &lerr)
 
void grad_op (SharedMemView< DoubleType ** > &coords, SharedMemView< DoubleType *** > &gradop, SharedMemView< DoubleType *** > &deriv)
 
void shifted_grad_op (SharedMemView< DoubleType ** > &coords, SharedMemView< DoubleType *** > &gradop, SharedMemView< DoubleType *** > &deriv)
 
void determinant (SharedMemView< DoubleType ** > &coords, SharedMemView< DoubleType ** > &areav)
 
void gij (SharedMemView< DoubleType ** > coords, SharedMemView< DoubleType *** > gupper, SharedMemView< DoubleType *** > glower, SharedMemView< DoubleType *** > deriv)
 
void determinant (const int nelem, const double *coords, double *areav, double *error)
 
void grad_op (const int nelem, const double *coords, double *gradop, double *deriv, double *det_j, double *error)
 
void shifted_grad_op (const int nelem, const double *coords, double *gradop, double *deriv, double *det_j, double *error)
 
void face_grad_op (const int nelem, const int face_ordinal, const double *coords, double *gradop, double *det_j, double *error)
 
void shifted_face_grad_op (const int nelem, const int face_ordinal, const double *coords, double *gradop, double *det_j, double *error)
 
void gij (const double *coords, double *gupperij, double *glowerij, double *deriv)
 
const int * adjacentNodes ()
 
void shape_fcn (double *shpfc)
 
void shifted_shape_fcn (double *shpfc)
 
int opposingNodes (const int ordinal, const int node)
 
int opposingFace (const int ordinal, const int node)
 
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_face_grad_op (const int face_ordinal, const double *isoParCoord, const double *coords, double *gradop, double *det_j, double *error)
 
void sidePcoords_to_elemPcoords (const int &side_ordinal, const int &npoints, const double *side_pcoords, double *elem_pcoords)
 
const int * side_node_ordinals (int sideOrdinal) final
 
double parametric_distance (const std::vector< double > &x)
 
- Public Member Functions inherited from sierra::nalu::MasterElement
 MasterElement ()
 
virtual ~MasterElement ()
 
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 * > volume)
 
virtual void nodal_grad_op (const int nelem, double *deriv, double *error)
 
virtual void general_normal (const double *isoParCoord, const double *coords, double *normal)
 
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)
 

Additional Inherited Members

- 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::HexSCS::HexSCS ( )
sierra::nalu::HexSCS::~HexSCS ( )
virtual

Member Function Documentation

const int * sierra::nalu::HexSCS::adjacentNodes ( )
virtual
void sierra::nalu::HexSCS::determinant ( SharedMemView< DoubleType ** > &  coords,
SharedMemView< DoubleType ** > &  areav 
)
virtual
void sierra::nalu::HexSCS::determinant ( const int  nelem,
const double *  coords,
double *  areav,
double *  error 
)
virtual
void sierra::nalu::HexSCS::face_grad_op ( const int  nelem,
const int  face_ordinal,
const double *  coords,
double *  gradop,
double *  det_j,
double *  error 
)
virtual
void sierra::nalu::HexSCS::general_face_grad_op ( const int  face_ordinal,
const double *  isoParCoord,
const double *  coords,
double *  gradop,
double *  det_j,
double *  error 
)
virtual
void sierra::nalu::HexSCS::general_shape_fcn ( const int  numIp,
const double *  isoParCoord,
double *  shpfc 
)
virtual
void sierra::nalu::HexSCS::gij ( SharedMemView< DoubleType ** >  coords,
SharedMemView< DoubleType *** >  gupper,
SharedMemView< DoubleType *** >  glower,
SharedMemView< DoubleType *** >  deriv 
)
virtual
void sierra::nalu::HexSCS::gij ( const double *  coords,
double *  gupperij,
double *  glowerij,
double *  deriv 
)
virtual
void sierra::nalu::HexSCS::grad_op ( SharedMemView< DoubleType ** > &  coords,
SharedMemView< DoubleType *** > &  gradop,
SharedMemView< DoubleType *** > &  deriv 
)
virtual
void sierra::nalu::HexSCS::grad_op ( const int  nelem,
const double *  coords,
double *  gradop,
double *  deriv,
double *  det_j,
double *  error 
)
virtual
void sierra::nalu::HexSCS::hex8_derivative ( const int  npt,
const double *  par_coord,
SharedMemView< DoubleType *** > &  deriv 
)

Referenced by gij(), grad_op(), and shifted_grad_op().

void sierra::nalu::HexSCS::hex8_gradient_operator ( const int  nodesPerElem,
const int  numIntgPts,
SharedMemView< DoubleType *** > &  deriv,
SharedMemView< DoubleType ** > &  cordel,
SharedMemView< DoubleType *** > &  gradop,
SharedMemView< DoubleType * > &  det_j,
DoubleType error,
int &  lerr 
)
void sierra::nalu::HexSCS::hex8_shape_fcn ( const int &  numIp,
const double *  isoParCoord,
SharedMemView< DoubleType ** > &  shpfc 
)
void sierra::nalu::HexSCS::interpolatePoint ( const int &  nComp,
const double *  isoParCoord,
const double *  field,
double *  result 
)
virtual
const int * sierra::nalu::HexSCS::ipNodeMap ( int  ordinal = 0)
virtual
double sierra::nalu::HexSCS::isInElement ( const double *  elemNodalCoord,
const double *  pointCoord,
double *  isoParCoord 
)
virtual
int sierra::nalu::HexSCS::opposingFace ( const int  ordinal,
const int  node 
)
virtual
int sierra::nalu::HexSCS::opposingNodes ( const int  ordinal,
const int  node 
)
virtual
double sierra::nalu::HexSCS::parametric_distance ( const std::vector< double > &  x)

Referenced by isInElement().

void sierra::nalu::HexSCS::shape_fcn ( SharedMemView< DoubleType ** > &  shpfc)
virtual
void sierra::nalu::HexSCS::shape_fcn ( double *  shpfc)
virtual
void sierra::nalu::HexSCS::shifted_face_grad_op ( const int  nelem,
const int  face_ordinal,
const double *  coords,
double *  gradop,
double *  det_j,
double *  error 
)
virtual
void sierra::nalu::HexSCS::shifted_grad_op ( SharedMemView< DoubleType ** > &  coords,
SharedMemView< DoubleType *** > &  gradop,
SharedMemView< DoubleType *** > &  deriv 
)
virtual
void sierra::nalu::HexSCS::shifted_grad_op ( const int  nelem,
const double *  coords,
double *  gradop,
double *  deriv,
double *  det_j,
double *  error 
)
virtual
void sierra::nalu::HexSCS::shifted_shape_fcn ( SharedMemView< DoubleType ** > &  shpfc)
virtual
void sierra::nalu::HexSCS::shifted_shape_fcn ( double *  shpfc)
virtual
const int * sierra::nalu::HexSCS::side_node_ordinals ( int  sideOrdinal)
finalvirtual
void sierra::nalu::HexSCS::sidePcoords_to_elemPcoords ( const int &  side_ordinal,
const int &  npoints,
const double *  side_pcoords,
double *  elem_pcoords 
)
virtual

Reimplemented from sierra::nalu::MasterElement.


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