![]() |
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
|
#include <Hex8CVFEM.h>
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_ |
| sierra::nalu::HexSCS::HexSCS | ( | ) |
References sierra::nalu::MasterElement::intgExpFace_, sierra::nalu::MasterElement::intgExpFaceShift_, sierra::nalu::MasterElement::intgLoc_, sierra::nalu::MasterElement::intgLocShift_, sierra::nalu::MasterElement::ipNodeMap_, sierra::nalu::MasterElement::lrscv_, sierra::nalu::MasterElement::nDim_, sierra::nalu::MasterElement::nodeLoc_, sierra::nalu::MasterElement::nodesPerElement_, sierra::nalu::MasterElement::numIntPoints_, sierra::nalu::MasterElement::oppFace_, sierra::nalu::MasterElement::oppNode_, sierra::nalu::MasterElement::scaleToStandardIsoFac_, side_node_ordinals(), and sierra::nalu::MasterElement::sideNodeOrdinals_.
|
virtual |
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References sierra::nalu::MasterElement::lrscv_.
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References sierra::nalu::quad_area_by_triangulation(), and sierra::nalu::subdivide_hex_8().
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References hex_scs_det(), sierra::nalu::MasterElement::nodesPerElement_, and sierra::nalu::MasterElement::numIntPoints_.
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References hex_derivative(), hex_gradient_operator(), sierra::nalu::MasterElement::intgExpFace_, and sierra::nalu::MasterElement::nodesPerElement_.
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References hex_derivative(), hex_gradient_operator(), and sierra::nalu::MasterElement::nodesPerElement_.
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References sierra::nalu::MasterElement::nodesPerElement_.
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References hex8_derivative(), sierra::nalu::MasterElement::intgLoc_, and sierra::nalu::MasterElement::numIntPoints_.
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References sierra::nalu::MasterElement::nodesPerElement_, sierra::nalu::MasterElement::numIntPoints_, and threed_gij().
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References hex8_derivative(), sierra::nalu::MasterElement::intgLoc_, and sierra::nalu::MasterElement::numIntPoints_.
|
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 | ||
| ) |
References sierra::nalu::MasterElement::numIntPoints_, and shape_fcn().
Referenced by shape_fcn(), and shifted_shape_fcn().
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
Referenced by sierra::nalu::promotion::internal::set_coordinates_hex().
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References sierra::nalu::MasterElement::ipNodeMap_.
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References parametric_distance(), sierra::nalu::MasterElement::vector_norm_sq(), and sierra::nalu::MasterElement::within_tolerance().
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References sierra::nalu::MasterElement::oppFace_.
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References sierra::nalu::MasterElement::oppNode_.
| double sierra::nalu::HexSCS::parametric_distance | ( | const std::vector< double > & | x | ) |
Referenced by isInElement().
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References hex8_shape_fcn(), sierra::nalu::MasterElement::intgLoc_, and sierra::nalu::MasterElement::numIntPoints_.
Referenced by hex8_shape_fcn().
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References hex_shape_fcn(), sierra::nalu::MasterElement::intgLoc_, and sierra::nalu::MasterElement::numIntPoints_.
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References hex_derivative(), hex_gradient_operator(), sierra::nalu::MasterElement::intgExpFaceShift_, and sierra::nalu::MasterElement::nodesPerElement_.
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References hex8_derivative(), sierra::nalu::MasterElement::intgLocShift_, and sierra::nalu::MasterElement::numIntPoints_.
|
virtual |
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References hex8_shape_fcn(), sierra::nalu::MasterElement::intgLocShift_, and sierra::nalu::MasterElement::numIntPoints_.
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
References hex_shape_fcn(), sierra::nalu::MasterElement::intgLocShift_, and sierra::nalu::MasterElement::numIntPoints_.
|
finalvirtual |
Reimplemented from sierra::nalu::MasterElement.
References sierra::nalu::MasterElement::sideNodeOrdinals_.
Referenced by HexSCS().
|
virtual |
Reimplemented from sierra::nalu::MasterElement.
1.8.11