21 #ifndef fiber_quadrature_descriptor_selector_factory_hpp
22 #define fiber_quadrature_descriptor_selector_factory_hpp
24 #include "../common/common.hpp"
25 #include "../common/armadillo_fwd.hpp"
26 #include "../common/shared_ptr.hpp"
27 #include "scalar_traits.hpp"
34 template <
typename BasisFunctionType>
class Shapeset;
35 template <
typename CoordinateType>
class RawGridGeometry;
55 template <
typename BasisFunctionType>
72 virtual shared_ptr<QuadratureDescriptorSelectorForGridFunctions<CoordinateType> >
75 const shared_ptr<
const std::vector<
86 virtual shared_ptr<QuadratureDescriptorSelectorForIntegralOperators<CoordinateType> >
90 const shared_ptr<
const std::vector<
92 const shared_ptr<
const std::vector<
103 virtual shared_ptr<QuadratureDescriptorSelectorForLocalOperators<CoordinateType> >
106 const shared_ptr<
const std::vector<
108 const shared_ptr<
const std::vector<
118 virtual shared_ptr<QuadratureDescriptorSelectorForPotentialOperators<BasisFunctionType> >
121 const shared_ptr<
const std::vector<
Traits of scalar types.
Definition: scalar_traits.hpp:40
ScalarTraits< BasisFunctionType >::RealType CoordinateType
Type used to represent coordinates.
Definition: quadrature_descriptor_selector_factory.hpp:60
virtual ~QuadratureDescriptorSelectorFactory()
Destructor.
Definition: quadrature_descriptor_selector_factory.hpp:63
virtual shared_ptr< QuadratureDescriptorSelectorForIntegralOperators< CoordinateType > > makeQuadratureDescriptorSelectorForIntegralOperators(const shared_ptr< const RawGridGeometry< CoordinateType > > &testRawGeometry, const shared_ptr< const RawGridGeometry< CoordinateType > > &trialRawGeometry, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &testShapesets, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &trialShapesets) const =0
Create a quadrature descriptor selector used during the discretization of the weak form of boundary i...
virtual shared_ptr< QuadratureDescriptorSelectorForPotentialOperators< BasisFunctionType > > makeQuadratureDescriptorSelectorForPotentialOperators(const shared_ptr< const RawGridGeometry< CoordinateType > > &rawGeometry, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &trialShapesets) const =0
Create a quadrature descriptor selector used during the evaluation of potentials. ...
Collection of shape functions defined on a reference element.
Definition: default_local_assembler_for_operators_on_surfaces_utilities.hpp:34
Quadrature descriptor selector used during the discretization of functions.
Definition: quadrature_descriptor_selector_factory.hpp:36
virtual shared_ptr< QuadratureDescriptorSelectorForLocalOperators< CoordinateType > > makeQuadratureDescriptorSelectorForLocalOperators(const shared_ptr< const RawGridGeometry< CoordinateType > > &rawGeometry, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &testShapesets, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &trialShapesets) const =0
Create a quadrature descriptor selector used during the discretization of the weak form of local boun...
Builder of quadrature descriptor selectors.
Definition: numerical_quadrature_strategy.hpp:33
Quadrature descriptor selector used during the discretization of local boundary operators.
Definition: quadrature_descriptor_selector_factory.hpp:38
Definition: default_local_assembler_for_operators_on_surfaces_utilities.hpp:35
Quadrature descriptor selector used during the discretization of boundary integral operators...
Definition: quadrature_descriptor_selector_factory.hpp:37
virtual shared_ptr< QuadratureDescriptorSelectorForGridFunctions< CoordinateType > > makeQuadratureDescriptorSelectorForGridFunctions(const shared_ptr< const RawGridGeometry< CoordinateType > > &rawGeometry, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &testShapesets) const =0
Create a quadrature descriptor selector used during the discretization of functions.
Quadrature descriptor selector used during the evaluation on potentials.
Definition: quadrature_descriptor_selector_factory.hpp:39