|
dune-localfunctions 2.8.0
|
Loading...
Searching...
No Matches
nedelecsimplexinterpolation.hh
Go to the documentation of this file.
231 testBasis_ = (order > requiredOrder ? TestBasisFactory::template create< geometry >( order-1-requiredOrder ) : nullptr);
266 * TestFaceBasis *faceBasis = ( dim == 3 && order > 0 ? TestFaceBasisFactory::template create< faceGeometry >( order-1 ) : nullptr);
269 * For i.e. Prisms and Pyramids in 3d this does not work because they contain squares and triangles as faces.
273 TestFaceBasis *faceBasis = ( dim == 3 && order > 0 ? Impl::IfGeometryType< CreateFaceBasis, dimension-1 >::apply( refElement.type( i, 1 ), order-1 ) : nullptr);
294 TestEdgeBasis *edgeBasis = Impl::IfGeometryType< CreateEdgeBasis, 1 >::apply( refElement.type( i, dim-1 ), order );
316 static TestEdgeBasis *apply ( std::size_t order ) { return TestEdgeBasisFactory::template create< edgeGeometryId >( order ); }
334 static TestFaceBasis *apply ( std::size_t order ) { return TestFaceBasisFactory::template create< faceGeometryId >( order ); }
375 -> std::enable_if_t< std::is_same< decltype(std::declval<Vector>().resize(1) ),void >::value,void>
size_type dim() const
Iterator begin()
static const QuadratureRule & rule(const GeometryType &t, int p, QuadratureType::Enum qt=QuadratureType::GaussLegendre)
constexpr unsigned int id() const
Definition nedelecsimplexinterpolation.hh:660
static Object * create(const Key &key)
Definition nedelecsimplexinterpolation.hh:667
const NedelecL2Interpolation< dim, Field > Object
Definition nedelecsimplexinterpolation.hh:662
NedelecL2InterpolationBuilder< dim, Field > Builder
Definition nedelecsimplexinterpolation.hh:661
std::size_t Key
Definition nedelecsimplexinterpolation.hh:663
static bool supports(const Key &key)
Definition nedelecsimplexinterpolation.hh:677
std::remove_const< Object >::type NonConstObject
Definition nedelecsimplexinterpolation.hh:664
static void release(Object *object)
Definition nedelecsimplexinterpolation.hh:682
Definition nedelecsimplexinterpolation.hh:36
LocalCoefficientsContainer(const Setter &setter)
Definition nedelecsimplexinterpolation.hh:41
const LocalKey & localKey(const unsigned int i) const
Definition nedelecsimplexinterpolation.hh:46
std::size_t size() const
Definition nedelecsimplexinterpolation.hh:52
Definition nedelecsimplexinterpolation.hh:68
static Object * create(const Key &key)
Definition nedelecsimplexinterpolation.hh:73
static bool supports(const Key &key)
Definition nedelecsimplexinterpolation.hh:85
const LocalCoefficientsContainer Object
Definition nedelecsimplexinterpolation.hh:70
static void release(Object *object)
Definition nedelecsimplexinterpolation.hh:90
Definition nedelecsimplexinterpolation.hh:109
TestEdgeBasis * testEdgeBasis(unsigned int e) const
Definition nedelecsimplexinterpolation.hh:186
~NedelecL2InterpolationBuilder()
Definition nedelecsimplexinterpolation.hh:136
GeometryType type() const
Definition nedelecsimplexinterpolation.hh:150
TestBasisFactory::Object TestBasis
Definition nedelecsimplexinterpolation.hh:114
FieldVector< Field, dimension > Tangent
Definition nedelecsimplexinterpolation.hh:125
TestFaceBasisFactory::Object TestFaceBasis
Definition nedelecsimplexinterpolation.hh:118
TestFaceBasis * testFaceBasis(unsigned int f) const
Definition nedelecsimplexinterpolation.hh:179
TestEdgeBasisFactory::Object TestEdgeBasis
Definition nedelecsimplexinterpolation.hh:122
FieldVector< Field, dimension > Normal
Definition nedelecsimplexinterpolation.hh:128
void build(std::size_t order)
Definition nedelecsimplexinterpolation.hh:211
OrthonormalBasisFactory< dimension, Field > TestBasisFactory
Definition nedelecsimplexinterpolation.hh:113
OrthonormalBasisFactory< dimension-1, Field > TestFaceBasisFactory
Definition nedelecsimplexinterpolation.hh:117
const FaceTangents & faceTangents(unsigned int f) const
Definition nedelecsimplexinterpolation.hh:198
unsigned int faceSize() const
Definition nedelecsimplexinterpolation.hh:161
TestBasis * testBasis() const
Definition nedelecsimplexinterpolation.hh:173
std::array< FieldVector< Field, dimension >, dim-1 > FaceTangents
Definition nedelecsimplexinterpolation.hh:129
OrthonormalBasisFactory< 1, Field > TestEdgeBasisFactory
Definition nedelecsimplexinterpolation.hh:121
const Tangent & edgeTangent(unsigned int e) const
Definition nedelecsimplexinterpolation.hh:192
NedelecL2InterpolationBuilder(NedelecL2InterpolationBuilder &&)=delete
std::size_t order() const
Definition nedelecsimplexinterpolation.hh:155
unsigned int edgeSize() const
Definition nedelecsimplexinterpolation.hh:167
unsigned int topologyId() const
Definition nedelecsimplexinterpolation.hh:145
NedelecL2InterpolationBuilder(const NedelecL2InterpolationBuilder &)=delete
static const unsigned int dimension
Definition nedelecsimplexinterpolation.hh:110
NedelecL2InterpolationBuilder()=default
const Normal & normal(unsigned int f) const
Definition nedelecsimplexinterpolation.hh:204
An L2-based interpolation for Nedelec.
Definition nedelecsimplexinterpolation.hh:359
Builder::FaceTangents FaceTangents
Definition nedelecsimplexinterpolation.hh:366
auto interpolate(const Function &function, Vector &coefficients) const -> std::enable_if_t< std::is_same< decltype(std::declval< Vector >().resize(1)), void >::value, void >
Definition nedelecsimplexinterpolation.hh:374
std::size_t size() const
Definition nedelecsimplexinterpolation.hh:396
void interpolate(typename Base::template Helper< Func, Container, type > &func) const
Definition nedelecsimplexinterpolation.hh:444
NedelecL2InterpolationBuilder< dimension, Field > Builder
Definition nedelecsimplexinterpolation.hh:365
auto interpolate(const Basis &basis, Matrix &matrix) const -> std::enable_if_t< std::is_same< decltype(std::declval< Matrix >().rowPtr(0)), typename Matrix::Field * >::value, void >
Definition nedelecsimplexinterpolation.hh:383
NedelecL2Interpolation()
Definition nedelecsimplexinterpolation.hh:368
void build(std::size_t order)
Definition nedelecsimplexinterpolation.hh:402
std::size_t order() const
Definition nedelecsimplexinterpolation.hh:392
void setLocalKeys(std::vector< LocalKey > &keys) const
Definition nedelecsimplexinterpolation.hh:419
Definition orthonormalbasis.hh:18
static void release(Object *object)
Definition orthonormalbasis.hh:55
Definition interpolationhelper.hh:20
Definition interpolationhelper.hh:22
Definition polynomialbasis.hh:63
T apply(T... args)
T emplace_back(T... args)
T fill(T... args)
T reserve(T... args)
T resize(T... args)
T size(T... args)
T swap(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8