Chaste
Release::2017.1
|
#include <GaussianQuadratureRule.hpp>
Public Member Functions | |
GaussianQuadratureRule (unsigned quadratureOrder) | |
const ChastePoint< ELEMENT_DIM > & | rGetQuadPoint (unsigned index) const |
double | GetWeight (unsigned index) const |
unsigned | GetNumQuadPoints () const |
template<> | |
GaussianQuadratureRule (unsigned quadratureOrder) | |
template<> | |
GaussianQuadratureRule (unsigned quadratureOrder) | |
template<> | |
GaussianQuadratureRule (unsigned quadratureOrder) | |
Private Attributes | |
unsigned | mNumQuadPoints |
std::vector< ChastePoint< ELEMENT_DIM > > | mPoints |
std::vector< double > | mWeights |
This class encapsulates tables of Gaussian quadrature points and the associated weights.
Data is available for 1d, 2d and 3d quadrature over (canonical) triangles, with appropriate numbers of Gauss points. Weights sum to 1 and are non-negative. The values are computed when an object is instantiated.
Definition at line 50 of file GaussianQuadratureRule.hpp.
GaussianQuadratureRule< ELEMENT_DIM >::GaussianQuadratureRule | ( | unsigned | quadratureOrder | ) |
The constructor builds the appropriate table for the dimension (given by the template argument) and number of points in each dimension (given as a constructor argument).
An exception is thrown if data is not available for the requested parameters.
quadratureOrder | The minimum polynomial order that the rule can integrate exactly |
Definition at line 282 of file GaussianQuadratureRule.cpp.
References EXCEPTION.
GaussianQuadratureRule< 0 >::GaussianQuadratureRule | ( | unsigned | quadratureOrder | ) |
Constructor specialization for 0d.
quadratureOrder | The minimum polynomial order that the rule can integrate exactly (ignored in 0-d case) |
Definition at line 68 of file GaussianQuadratureRule.cpp.
GaussianQuadratureRule< 2 >::GaussianQuadratureRule | ( | unsigned | quadratureOrder | ) |
Constructor specialization for 2d.
quadratureOrder | The minimum polynomial order that the rule can integrate exactly |
Definition at line 130 of file GaussianQuadratureRule.cpp.
References EXCEPTION, GaussianQuadratureRule< ELEMENT_DIM >::mNumQuadPoints, GaussianQuadratureRule< ELEMENT_DIM >::mPoints, and GaussianQuadratureRule< ELEMENT_DIM >::mWeights.
GaussianQuadratureRule< 3 >::GaussianQuadratureRule | ( | unsigned | quadratureOrder | ) |
Constructor specialization for 3d.
quadratureOrder | The minimum polynomial order that the rule can integrate exactly |
Definition at line 198 of file GaussianQuadratureRule.cpp.
References EXCEPTION, GaussianQuadratureRule< ELEMENT_DIM >::mNumQuadPoints, GaussianQuadratureRule< ELEMENT_DIM >::mPoints, and GaussianQuadratureRule< ELEMENT_DIM >::mWeights.
unsigned GaussianQuadratureRule< ELEMENT_DIM >::GetNumQuadPoints | ( | ) | const |
Definition at line 57 of file GaussianQuadratureRule.cpp.
Referenced by ContinuumMechanicsNeumannBcsAssembler< DIM >::AssembleOnBoundaryElement(), AbstractNonlinearElasticitySolver< DIM >::AssembleOnBoundaryElement(), AbstractNonlinearElasticitySolver< DIM >::AssembleOnBoundaryElementForPressureOnDeformedBc(), AbstractFeCableIntegralAssembler< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM, CAN_ASSEMBLE_VECTOR, CAN_ASSEMBLE_MATRIX, INTERPOLATION_LEVEL >::AssembleOnCableElement(), AbstractContinuumMechanicsAssembler< DIM, CAN_ASSEMBLE_VECTOR, CAN_ASSEMBLE_MATRIX >::AssembleOnElement(), AbstractFeSurfaceIntegralAssembler< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::AssembleOnSurfaceElement(), AbstractFunctionalCalculator< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::CalculateOnElement(), ElectrodesStimulusFactory< DIM >::ComputeElectrodeTotalFlux(), and QuadraturePointsGroup< DIM >::QuadraturePointsGroup().
double GaussianQuadratureRule< ELEMENT_DIM >::GetWeight | ( | unsigned | index | ) | const |
index | The index of the point to return. |
Definition at line 50 of file GaussianQuadratureRule.cpp.
Referenced by ContinuumMechanicsNeumannBcsAssembler< DIM >::AssembleOnBoundaryElement(), AbstractNonlinearElasticitySolver< DIM >::AssembleOnBoundaryElement(), AbstractNonlinearElasticitySolver< DIM >::AssembleOnBoundaryElementForPressureOnDeformedBc(), AbstractFeCableIntegralAssembler< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM, CAN_ASSEMBLE_VECTOR, CAN_ASSEMBLE_MATRIX, INTERPOLATION_LEVEL >::AssembleOnCableElement(), AbstractContinuumMechanicsAssembler< DIM, CAN_ASSEMBLE_VECTOR, CAN_ASSEMBLE_MATRIX >::AssembleOnElement(), AbstractFeSurfaceIntegralAssembler< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::AssembleOnSurfaceElement(), AbstractFunctionalCalculator< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::CalculateOnElement(), and ElectrodesStimulusFactory< DIM >::ComputeElectrodeTotalFlux().
const ChastePoint< ELEMENT_DIM > & GaussianQuadratureRule< ELEMENT_DIM >::rGetQuadPoint | ( | unsigned | index | ) | const |
Get a quadrature point.
index | The index of the point to return. |
Definition at line 43 of file GaussianQuadratureRule.cpp.
Referenced by ContinuumMechanicsNeumannBcsAssembler< DIM >::AssembleOnBoundaryElement(), AbstractNonlinearElasticitySolver< DIM >::AssembleOnBoundaryElement(), AbstractNonlinearElasticitySolver< DIM >::AssembleOnBoundaryElementForPressureOnDeformedBc(), AbstractFeCableIntegralAssembler< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM, CAN_ASSEMBLE_VECTOR, CAN_ASSEMBLE_MATRIX, INTERPOLATION_LEVEL >::AssembleOnCableElement(), AbstractContinuumMechanicsAssembler< DIM, CAN_ASSEMBLE_VECTOR, CAN_ASSEMBLE_MATRIX >::AssembleOnElement(), AbstractFeSurfaceIntegralAssembler< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::AssembleOnSurfaceElement(), AbstractFunctionalCalculator< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM >::CalculateOnElement(), ElectrodesStimulusFactory< DIM >::ComputeElectrodeTotalFlux(), and QuadraturePointsGroup< DIM >::QuadraturePointsGroup().
|
private |
The total number of Gauss points.
Definition at line 53 of file GaussianQuadratureRule.hpp.
Referenced by GaussianQuadratureRule< 1 >::GaussianQuadratureRule(), and GaussianQuadratureRule< ELEMENT_DIM >::GaussianQuadratureRule().
|
private |
The gaussian quadrature points.
Definition at line 56 of file GaussianQuadratureRule.hpp.
Referenced by GaussianQuadratureRule< 1 >::GaussianQuadratureRule(), and GaussianQuadratureRule< ELEMENT_DIM >::GaussianQuadratureRule().
|
private |
The associated weights.
Definition at line 59 of file GaussianQuadratureRule.hpp.
Referenced by GaussianQuadratureRule< 1 >::GaussianQuadratureRule(), and GaussianQuadratureRule< ELEMENT_DIM >::GaussianQuadratureRule().