BasisFunctionsProvided: set of basis functions and derivatives at the quadrature points provided directly at construction. More...
#include <BasisFunctionsProvided.h>
Public Member Functions | |
BasisFunctionsProvided (const std::vector< double > &ShapesInput, const std::vector< double > &DShapesInput, const std::vector< double > &QuadratureWeights, const std::vector< double > &QuadratureCoords) | |
Constructor. | |
virtual | ~BasisFunctionsProvided () |
BasisFunctionsProvided (const BasisFunctionsProvided &NewBas) | |
virtual BasisFunctionsProvided * | clone () const |
BasisFunctionsProvided: set of basis functions and derivatives at the quadrature points provided directly at construction.
The quadrature points are provided and stored inside the object
BasisFunctionsProvided::BasisFunctionsProvided | ( | const std::vector< double > & | ShapesInput, | |
const std::vector< double > & | DShapesInput, | |||
const std::vector< double > & | QuadratureWeights, | |||
const std::vector< double > & | QuadratureCoords | |||
) | [inline] |
Constructor.
In the following,
NQuad = QuadratureWeights.size(), the total number of quadrature points
NShapes = ShapesInput.size()/QuadratureWeights.size(), total number of shape functions provided
spd = QuadratureCoords().size/QuadratureWeights.size(), number of spatial dimensions
ShapesInput,: | Values of each shape function at each quadrature point. ShapesInput[ q*NShapes + a] = value of shape function "a" at quadrature point "q" | |
DShapesInput,: | Values of each shape function derivative at each quadrature point. DShapesInput[ q*NShapes*spd + a*spd + i] = value of shape function "a" derivative in the i-th direction at quadrature point "q" | |
QuadratureWeights,: | QuadratureWeights[q] contains the value of the quadrature weight at quad point "q" | |
QuadratureCoords,: | QuadratureCoords[q*spd+i] contains the i-th coordinate of the position of quadrature point "q" |
virtual BasisFunctionsProvided::~BasisFunctionsProvided | ( | ) | [inline, virtual] |
BasisFunctionsProvided::BasisFunctionsProvided | ( | const BasisFunctionsProvided & | NewBas | ) | [inline] |
virtual BasisFunctionsProvided* BasisFunctionsProvided::clone | ( | ) | const [inline, virtual] |
Reimplemented from BasisFunctionsProvidedExternalQuad.