![]() |
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 <LagrangeBasis.h>
Public Member Functions | |
| LagrangeBasis (const std::vector< std::vector< int >> &indicesMap, const std::vector< double > &nodeLocs) | |
| virtual | ~LagrangeBasis () |
| std::vector< double > | eval_basis_weights (const std::vector< double > &intgLoc) const |
| std::vector< double > | eval_deriv_weights (const std::vector< double > &intgLoc) const |
| void | interpolation_weights (const double *isoParCoord, double *weights) const |
| void | derivative_weights (const double *isoParCoord, double *weights) const |
| const std::vector< double > & | point_interpolation_weights (const double *isoParCoords) |
| const std::vector< double > & | point_derivative_weights (const double *isoParCoords) |
| double | tensor_lagrange_derivative (unsigned dimension, const double *x, const int *node_ordinals, unsigned derivativeDirection) const |
| double | tensor_lagrange_interpolant (unsigned dimension, const double *x, const int *node_ordinals) const |
| unsigned | num_nodes () |
Public Attributes | |
| std::vector< std::vector< int > > | indicesMap_ |
| std::vector< double > | interpWeightsAtPoint_ |
| std::vector< double > | derivWeightsAtPoint_ |
| const Lagrange1D | basis1D_ |
| unsigned | numNodes1D_ |
| unsigned | numNodes_ |
| unsigned | polyOrder_ |
| const unsigned | dim_ |
| sierra::nalu::LagrangeBasis::LagrangeBasis | ( | const std::vector< std::vector< int >> & | indicesMap, |
| const std::vector< double > & | nodeLocs | ||
| ) |
References derivWeightsAtPoint_, dim_, interpWeightsAtPoint_, numNodes1D_, numNodes_, and ~LagrangeBasis().
|
virtualdefault |
Referenced by LagrangeBasis().
| void sierra::nalu::LagrangeBasis::derivative_weights | ( | const double * | isoParCoord, |
| double * | weights | ||
| ) | const |
References dim_, indicesMap_, numNodes_, and tensor_lagrange_derivative().
Referenced by eval_deriv_weights(), and point_derivative_weights().
| std::vector< double > sierra::nalu::LagrangeBasis::eval_basis_weights | ( | const std::vector< double > & | intgLoc | ) | const |
References dim_, interpolation_weights(), and numNodes_.
Referenced by sierra::nalu::HigherOrderEdge2DSCS::HigherOrderEdge2DSCS(), sierra::nalu::HigherOrderHexSCS::HigherOrderHexSCS(), sierra::nalu::HigherOrderHexSCV::HigherOrderHexSCV(), sierra::nalu::HigherOrderQuad2DSCS::HigherOrderQuad2DSCS(), sierra::nalu::HigherOrderQuad2DSCV::HigherOrderQuad2DSCV(), and sierra::nalu::HigherOrderQuad3DSCS::HigherOrderQuad3DSCS().
| std::vector< double > sierra::nalu::LagrangeBasis::eval_deriv_weights | ( | const std::vector< double > & | intgLoc | ) | const |
References derivative_weights(), dim_, numNodes1D_, and numNodes_.
Referenced by sierra::nalu::HigherOrderEdge2DSCS::HigherOrderEdge2DSCS(), sierra::nalu::HigherOrderHexSCS::HigherOrderHexSCS(), sierra::nalu::HigherOrderHexSCV::HigherOrderHexSCV(), sierra::nalu::HigherOrderQuad2DSCS::HigherOrderQuad2DSCS(), sierra::nalu::HigherOrderQuad2DSCV::HigherOrderQuad2DSCV(), and sierra::nalu::HigherOrderQuad3DSCS::HigherOrderQuad3DSCS().
| void sierra::nalu::LagrangeBasis::interpolation_weights | ( | const double * | isoParCoord, |
| double * | weights | ||
| ) | const |
References dim_, indicesMap_, numNodes_, and tensor_lagrange_interpolant().
Referenced by eval_basis_weights(), and point_interpolation_weights().
|
inline |
| const std::vector< double > & sierra::nalu::LagrangeBasis::point_derivative_weights | ( | const double * | isoParCoords | ) |
References derivative_weights(), and derivWeightsAtPoint_.
Referenced by sierra::nalu::isoparameteric_coordinates_for_point_2d(), and sierra::nalu::isoparameteric_coordinates_for_point_3d().
| const std::vector< double > & sierra::nalu::LagrangeBasis::point_interpolation_weights | ( | const double * | isoParCoords | ) |
References interpolation_weights(), and interpWeightsAtPoint_.
Referenced by sierra::nalu::HigherOrderHexSCS::interpolatePoint(), sierra::nalu::HigherOrderQuad2DSCS::interpolatePoint(), sierra::nalu::isoparameteric_coordinates_for_point_2d(), and sierra::nalu::isoparameteric_coordinates_for_point_3d().
| double sierra::nalu::LagrangeBasis::tensor_lagrange_derivative | ( | unsigned | dimension, |
| const double * | x, | ||
| const int * | node_ordinals, | ||
| unsigned | derivativeDirection | ||
| ) | const |
References basis1D_, sierra::nalu::Lagrange1D::derivative_weight(), and sierra::nalu::Lagrange1D::interpolation_weight().
Referenced by derivative_weights().
| double sierra::nalu::LagrangeBasis::tensor_lagrange_interpolant | ( | unsigned | dimension, |
| const double * | x, | ||
| const int * | node_ordinals | ||
| ) | const |
References basis1D_, and sierra::nalu::Lagrange1D::interpolation_weight().
Referenced by interpolation_weights().
| const Lagrange1D sierra::nalu::LagrangeBasis::basis1D_ |
Referenced by tensor_lagrange_derivative(), and tensor_lagrange_interpolant().
| std::vector<double> sierra::nalu::LagrangeBasis::derivWeightsAtPoint_ |
Referenced by LagrangeBasis(), and point_derivative_weights().
| const unsigned sierra::nalu::LagrangeBasis::dim_ |
Referenced by derivative_weights(), eval_basis_weights(), eval_deriv_weights(), interpolation_weights(), and LagrangeBasis().
| std::vector<std::vector<int> > sierra::nalu::LagrangeBasis::indicesMap_ |
Referenced by derivative_weights(), and interpolation_weights().
| std::vector<double> sierra::nalu::LagrangeBasis::interpWeightsAtPoint_ |
Referenced by LagrangeBasis(), and point_interpolation_weights().
| unsigned sierra::nalu::LagrangeBasis::numNodes1D_ |
Referenced by eval_deriv_weights(), and LagrangeBasis().
| unsigned sierra::nalu::LagrangeBasis::numNodes_ |
Referenced by derivative_weights(), eval_basis_weights(), eval_deriv_weights(), interpolation_weights(), and LagrangeBasis().
| unsigned sierra::nalu::LagrangeBasis::polyOrder_ |
1.8.11