|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
lagrange/space.hh
Go to the documentation of this file.
59 typedef LagrangeDiscreteFunctionSpace< FunctionSpace, GridPart, maxPolOrder, Storage > DiscreteFunctionSpaceType;
81 typedef typename ToNewDimDomainFunctionSpace< ScalarFunctionSpaceType, dimLocal >::Type ShapeFunctionSpaceType;
84 typedef LagrangeShapeFunctionSet< ShapeFunctionSpaceType, maxPolynomialOrder > LagrangeShapeFunctionSetType;
85 typedef SelectCachingShapeFunctionSet< LagrangeShapeFunctionSetType, Storage > ScalarShapeFunctionSetType;
88 typedef VectorialShapeFunctionSet< ScalarShapeFunctionSetProxyType, typename FunctionSpaceType::RangeType > ShapeFunctionSetType;
90 typedef Dune::Fem::DefaultBasisFunctionSet< EntityType, ShapeFunctionSetType > BasisFunctionSetType;
130 : public DiscreteFunctionSpaceDefault< LagrangeDiscreteFunctionSpaceTraits< FunctionSpace, GridPart, maxPolOrder, Storage > >
133 typedef LagrangeDiscreteFunctionSpace< FunctionSpace, GridPart, maxPolOrder, Storage > ThisType;
134 typedef DiscreteFunctionSpaceDefault< LagrangeDiscreteFunctionSpaceTraits< FunctionSpace, GridPart, maxPolOrder, Storage > > BaseType;
141 static_assert( (maxPolynomialOrder > 0), "LagrangeDiscreteFunctionSpace only defined for polOrder > 0" );
157 typedef LagrangeLocalInterpolation< GridPartType, maxPolynomialOrder, BasisFunctionSetType > LocalInterpolationType;
166 typedef CompiledLocalKeyContainer< LagrangePointSetType, minPolynomialOrder, maxPolynomialOrder > LagrangePointSetContainerType;
173 typedef SingletonList< MapperSingletonKeyType, BlockMapperType, BlockMapperSingletonFactoryType > BlockMapperProviderType;
201 typedef SingletonList< const GeometryType, ScalarShapeFunctionSetType, ScalarShapeFunctionSetFactory > SingletonProviderType;
229 polynomialOrder_( ( minPolynomialOrder == maxPolynomialOrder ) ? minPolynomialOrder : polOrder )
303 return LocalInterpolationType( lagrangePointSetContainer_.compiledLocalKey( entity.type(), polynomialOrder_ ), basisFunctionSet( entity ) );
312 return LocalInterpolationType( lagrangePointSetContainer_.compiledLocalKey( entity.type(), polynomialOrder_ ), basisFunctionSet( entity ) );
Provides a proxy class for pointers to a shape function set.
CommunicationDirection
InterfaceType
ForwardCommunication
DFSpaceIdentifier
enumerator for identification of spaces
Definition discretefunctionspace.hh:95
@ LagrangeSpace_id
id for Lagrange Space
Definition discretefunctionspace.hh:102
typename Impl::GridFunctionSpace< GridPart, T >::Type GridFunctionSpace
Definition functionspace.hh:317
Definition hybrid.hh:86
Lagrange discrete function space.
Definition lagrange/space.hh:131
BaseType::Traits::ShapeFunctionSetType ShapeFunctionSetType
Definition lagrange/space.hh:151
ScalarShapeFunctionSetStorageType scalarShapeFunctionSets_
Definition lagrange/space.hh:344
bool continuous() const
returns true if the space contains only globally continuous functions
Definition lagrange/space.hh:261
BaseType::FunctionSpaceType FunctionSpaceType
Definition lagrange/space.hh:143
const BasisFunctionSetType basisFunctionSet(const EntityType &entity) const
get basis function set for given entity
Definition lagrange/space.hh:255
ShapeFunctionSetType shapeFunctionSet(const EntityType &entity) const
return shape function set for given entity
Definition lagrange/space.hh:322
LagrangePointSetContainerType lagrangePointSetContainer_
Definition lagrange/space.hh:345
ShapeFunctionSetType shapeFunctionSet(const GeometryType &type) const
return shape unique function set for geometry type
Definition lagrange/space.hh:334
BlockMapperType & blockMapper() const
get a reference to the block mapper
Definition lagrange/space.hh:279
int order() const
get global order of space
Definition lagrange/space.hh:273
bool continuous(const IntersectionType &intersection) const
returns true if the space contains only globally continuous functions
Definition lagrange/space.hh:267
BaseType::IntersectionType IntersectionType
Definition lagrange/space.hh:149
BaseType::BlockMapperType BlockMapperType
Definition lagrange/space.hh:154
BaseType::BasisFunctionSetType BasisFunctionSetType
Definition lagrange/space.hh:152
BaseType::Traits Traits
Definition lagrange/space.hh:137
ThisType & operator=(const ThisType &)=delete
LocalInterpolationWrapper< ThisType > InterpolationType
Definition lagrange/space.hh:160
DFSpaceIdentifier type() const
return type identifier of discrete function space
Definition lagrange/space.hh:249
static const int maxPolynomialOrder
Definition lagrange/space.hh:138
InterpolationType interpolation() const
return interpolation object
Definition lagrange/space.hh:291
LocalInterpolationType localInterpolation(const EntityType &entity) const
return local interpolation for given entity
Definition lagrange/space.hh:310
const int polynomialOrder_
Definition lagrange/space.hh:346
LocalInterpolationType interpolation(const EntityType &entity) const
return local interpolation for given entity
Definition lagrange/space.hh:301
BaseType::GridType GridType
Definition lagrange/space.hh:146
BaseType::IndexSetType IndexSetType
Definition lagrange/space.hh:147
BaseType::GridPartType GridPartType
Definition lagrange/space.hh:145
std::unique_ptr< BlockMapperType, typename BlockMapperProviderType::Deleter > blockMapper_
Definition lagrange/space.hh:343
LagrangeDiscreteFunctionSpace(GridPartType &gridPart, const int polOrder=minPolynomialOrder, const InterfaceType commInterface=defaultInterface, const CommunicationDirection commDirection=defaultDirection)
Definition lagrange/space.hh:221
LagrangePointSet< GridPartType, maxPolynomialOrder > LagrangePointSetType
Definition lagrange/space.hh:156
LagrangeDiscreteFunctionSpace(const ThisType &)=delete
LocalInterpolationType InterpolationImplType
Definition lagrange/space.hh:158
BaseType::EntityType EntityType
Definition lagrange/space.hh:148
LagrangeDiscreteFunctionSpace(GridPartType &gridPart, const InterfaceType commInterface, const CommunicationDirection commDirection)
Definition lagrange/space.hh:215
LagrangeLocalInterpolation< GridPartType, maxPolynomialOrder, BasisFunctionSetType > LocalInterpolationType
Definition lagrange/space.hh:157
static const int minPolynomialOrder
Definition lagrange/space.hh:139
Definition space/basisfunctionset/default.hh:124
default implementation uses method geomTypes of given index set. Used in DiscreteFunctionSpaces.
Definition allgeomtypes.hh:99
const std ::vector< GeometryType > & geomTypes(unsigned int codim) const
returns vector with geometry tpyes this index set has indices for
Definition allgeomtypes.hh:171
const CompiledLocalKeyType & compiledLocalKey(const GeometryType &type, const int order) const
provide access to the compiled local keys for a geometry type and polynomial order
Definition basesetlocalkeystorage.hh:299
const LocalKeyStorageType & compiledLocalKeys(const int order) const
provide access to all compiled local keys for a given polynomial order
Definition basesetlocalkeystorage.hh:285
Default communication handler for discrete functions.
Definition defaultcommhandler.hh:38
Traits::FunctionSpaceType FunctionSpaceType
type of function space
Definition discretefunctionspace.hh:194
Traits::BasisFunctionSetType BasisFunctionSetType
type of basis function set of this space
Definition discretefunctionspace.hh:201
GridPartType::IntersectionType IntersectionType
type of the intersections
Definition discretefunctionspace.hh:226
int order() const
get global order of space
Definition discretefunctionspace.hh:346
This is the class with default implementations for discrete function. The methods not marked with hav...
Definition discretefunctionspace.hh:649
BaseType::EntityType EntityType
Definition discretefunctionspace.hh:665
BaseType::BlockMapperType BlockMapperType
Definition discretefunctionspace.hh:681
BaseType::GridPartType GridPartType
Definition discretefunctionspace.hh:661
BaseType::IndexSetType IndexSetType
Definition discretefunctionspace.hh:663
const IndexSetType & indexSet() const
Get a reference to the associated index set.
Definition discretefunctionspace.hh:772
GridPartType & gridPart() const
Definition discretefunctionspace.hh:766
BaseType::GridType GridType
Definition discretefunctionspace.hh:662
convert functions space to space with new dim domain
Definition functionspace.hh:246
Definition common/localinterpolation.hh:75
Definition dofmappercode.hh:58
Definition lagrange/interpolation.hh:21
Definition lagrangepoints.hh:688
Lagrange shape function set.
Definition lagrange/shapefunctionset.hh:169
Definition lagrange/space.hh:58
IndexSetDofMapper< GridPartType, std::conditional_t< Dune::Capabilities::isCartesian< typename GridPart::GridType >::v, DefaultLocalDofMapping< GridPart >, LagrangeLocalDofMapping< GridPart > > > BlockMapperType
Definition lagrange/space.hh:71
static const int codimension
Definition lagrange/space.hh:75
Dune::Fem::DefaultBasisFunctionSet< EntityType, ShapeFunctionSetType > BasisFunctionSetType
Definition lagrange/space.hh:90
ShapeFunctionSetProxy< ScalarShapeFunctionSetType > ScalarShapeFunctionSetProxyType
Definition lagrange/space.hh:87
GridFunctionSpace< GridPartType, FunctionSpace > FunctionSpaceType
Definition lagrange/space.hh:66
Hybrid::IndexRange< int, FunctionSpaceType::dimRange > LocalBlockIndices
Definition lagrange/space.hh:73
LagrangeDiscreteFunctionSpace< FunctionSpace, GridPart, maxPolOrder, Storage > DiscreteFunctionSpaceType
Definition lagrange/space.hh:59
LagrangeShapeFunctionSet< ShapeFunctionSpaceType, maxPolynomialOrder > LagrangeShapeFunctionSetType
Definition lagrange/space.hh:84
VectorialShapeFunctionSet< ScalarShapeFunctionSetProxyType, typename FunctionSpaceType::RangeType > ShapeFunctionSetType
Definition lagrange/space.hh:88
SelectCachingShapeFunctionSet< LagrangeShapeFunctionSetType, Storage > ScalarShapeFunctionSetType
Definition lagrange/space.hh:85
static const int minPolynomialOrder
Definition lagrange/space.hh:63
static const int maxPolynomialOrder
Definition lagrange/space.hh:62
GridPart GridPartType
Definition lagrange/space.hh:65
Definition lagrange/space.hh:94
Operation OperationType
Definition lagrange/space.hh:98
Dune::Fem::DefaultCommunicationHandler< DiscreteFunction, Operation > Type
Definition lagrange/space.hh:96
Definition lagrange/space.hh:184
static void deleteObject(ScalarShapeFunctionSetType *object)
Definition lagrange/space.hh:192
static ScalarShapeFunctionSetType * createObject(const GeometryType &type)
Definition lagrange/space.hh:186
Definition storage.hh:19
Definition storage.hh:72
Definition indexsetdofmapper.hh:39
Definition indexsetdofmapper.hh:747
Definition proxy.hh:35
Definition selectcaching.hh:26
Definition shapefunctionset/vectorial.hh:447
static auto getObject(const KeyType &key, Args &&... args) -> std::enable_if_t< std::is_same< decltype(FactoryType::createObject(key, std::forward< Args >(args)...)), ObjectType * >::value, ObjectType & >
Definition singletonlist.hh:94
Interface for shape function sets.
T size(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8