|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
dgspace.hh
Go to the documentation of this file.
41 typedef DiscontinuousLocalFiniteElementSpace< LFEMap, FunctionSpace, Storage > DiscreteFunctionSpaceType;
51 static constexpr bool isScalar = LocalFiniteElementType::Traits::LocalBasisType::Traits::dimRange==1;
68 typedef LocalFunctionsShapeFunctionSet< typename LocalFiniteElementType::Traits::LocalBasisType, LFEMap::pointSetId > LocalFunctionsShapeFunctionSetType;
69 typedef SelectCachingShapeFunctionSet< LocalFunctionsShapeFunctionSetType, Storage > StoredShapeFunctionSetType;
80 static TransformedBasisFunctionSet< EntityType, ShapeFunctionSetType, typename LFEM::TransformationType > basisFunctionSet ( const LFEM & );
85 typedef decltype( basisFunctionSet( std::declval< const LFEMapType & >() ) ) BasisFunctionSetType;
151 // typedef L2LocalFiniteElement< typename Traits::LocalFiniteElementType > LocalFiniteElementType;
166 static LFEMapType *createObject ( std::pair< GridPartType *, KeyType > key ) { return new LFEMapType( *key.first, key.second ); }
170 typedef SingletonList< std::pair< GridPartType *, KeyType >, LFEMapType, LFEMapFactory > LFEMapProviderType;
173 typedef std::vector< std::unique_ptr< StoredShapeFunctionSetType > > StoredShapeFunctionSetVectorType;
177 static StoredShapeFunctionSetVectorType *createObject ( LFEMapType *lfeMap ) { return new StoredShapeFunctionSetVectorType( lfeMap->size() ); }
181 typedef SingletonList< LFEMapType *, StoredShapeFunctionSetVectorType, StoredShapeFunctionSetVectorFactory > StoredShapeFunctionSetVectorProviderType;
191 return Dune::Fem::generateCodimensionCode( refElement, 0, lfeMap->localCoefficients( refElement.type() ).size() );
202 typedef SingletonList< LFEMapType *, BlockMapperType, BlockMapperSingletonFactory > BlockMapperProviderType;
206 typedef LocalFiniteElementInterpolation< ThisType, LocalInterpolationType, LocalBasisType::dimRange==1 > InterpolationImplType;
213 template< class GridPart, std::enable_if_t< std::is_same< GridPart, GridPartType >::value &&std::is_same< KeyType, std::tuple<> >::value, int > = 0 >
219 storedShapeFunctionSetVector_( &StoredShapeFunctionSetVectorProviderType::getObject( lfeMap_.get() ) ),
223 template< class GridPart, std::enable_if_t< std::is_same< GridPart, GridPartType >::value && !std::is_same< KeyType, std::tuple<> >::value, int > = 0 >
229 storedShapeFunctionSetVector_( &StoredShapeFunctionSetVectorProviderType::getObject( lfeMap_.get() ) ),
303 return InterpolationImplType( BasisFunctionSetType( entity, getShapeFunctionSet( lfe, entity.type() ) ), std::get< 2 >( lfe ) );
312 ShapeFunctionSetType getShapeFunctionSet ( std::tuple< std::size_t, const LocalBasisType &, const LocalInterpolationType & > lfe, const GeometryType &type ) const
316 storedShapeFunctionSet.reset( new StoredShapeFunctionSetType( type, LocalFunctionsShapeFunctionSetType( std::get< 1 >( lfe ) ) ) );
321 std::unique_ptr< StoredShapeFunctionSetVectorType, typename StoredShapeFunctionSetVectorProviderType::Deleter > storedShapeFunctionSetVector_;
Provides a proxy class for pointers to a shape function set.
constexpr auto get(std::integer_sequence< T, II... >, std::integral_constant< std::size_t, pos >={})
CommunicationDirection
InterfaceType
ForwardCommunication
InteriorBorder_All_Interface
DFSpaceIdentifier
enumerator for identification of spaces
Definition discretefunctionspace.hh:95
@ DGSpace_id
id for Discontinuous Galerkin Space
Definition discretefunctionspace.hh:98
STL namespace.
DofMapperCode generateCodimensionCode(const RefElement &refElement, int codim, unsigned int blockSize=1)
Definition compile.hh:26
typename Impl::GridFunctionSpace< GridPart, T >::Type GridFunctionSpace
Definition functionspace.hh:317
Definition hybrid.hh:86
Definition space/basisfunctionset/default.hh:124
implementation of a basis function set for given entity
Definition transformed.hh:46
Default communication handler for discrete functions.
Definition defaultcommhandler.hh:38
Definition discretefunctionspace.hh:134
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
GridPartType & gridPart() const
Definition discretefunctionspace.hh:766
convert functions space to space with new dim range
Definition functionspace.hh:250
bool multipleGeometryTypes() const
returns true if the grid has more than one geometry type
Definition dgspace.hh:270
Traits::LFEMapType LFEMapType
Definition dgspace.hh:153
BaseType::EntityType EntityType
Definition dgspace.hh:142
InterpolationImplType localInterpolation(const EntityType &entity) const
return local interpolation
Definition dgspace.hh:300
BaseType::GridPartType GridPartType
Definition dgspace.hh:141
LFEMapType::KeyType KeyType
Definition dgspace.hh:155
BaseType::Traits::ShapeFunctionSetType ShapeFunctionSetType
Definition dgspace.hh:145
LFEMapType::LocalCoefficientsType QuadratureType
Definition dgspace.hh:306
bool continuous(const IntersectionType &intersection) const
returns true if the space contains only globally continuous functions
Definition dgspace.hh:264
const QuadratureType & quadrature(const GeometryType &type) const
Definition dgspace.hh:307
BaseType::IntersectionType IntersectionType
Definition dgspace.hh:143
DiscontinuousLocalFiniteElementSpace(GridPart &gridPart, const KeyType &key, const InterfaceType commInterface=InteriorBorder_All_Interface, const CommunicationDirection commDirection=ForwardCommunication)
Definition dgspace.hh:224
Traits::LocalFiniteElementType LocalFiniteElementType
Definition dgspace.hh:150
DFSpaceIdentifier type() const
return type identifier of discrete function space
Definition dgspace.hh:240
bool continuous() const
returns true if the space contains only globally continuous functions
Definition dgspace.hh:261
BaseType::BasisFunctionSetType BasisFunctionSetType
Definition dgspace.hh:146
BaseType::BlockMapperType BlockMapperType
Definition dgspace.hh:148
BlockMapperType & blockMapper() const
get a reference to the block mapper
Definition dgspace.hh:273
LocalFEInterpolationWrapper< ThisType > InterpolationType
Interpolation object.
Definition dgspace.hh:209
BaseType::FunctionSpaceType FunctionSpaceType
Definition dgspace.hh:139
BasisFunctionSetType basisFunctionSet(const EntityType &entity) const
get basis function set for given entity
Definition dgspace.hh:243
DiscontinuousLocalFiniteElementSpace(GridPart &gridPart, const InterfaceType commInterface=InteriorBorder_All_Interface, const CommunicationDirection commDirection=ForwardCommunication)
Definition dgspace.hh:214
ShapeFunctionSetType shapeFunctionSet(const EntityType &entity) const
return shape function set for given entity
Definition dgspace.hh:255
int order() const
get global order of space
Definition dgspace.hh:267
LocalFiniteElementInterpolation< ThisType, LocalInterpolationType, LocalBasisType::dimRange==1 > InterpolationImplType
Definition dgspace.hh:206
DiscontinuousLocalFiniteElementSpace(const ThisType &)=delete
InterpolationType interpolation() const
return local interpolation object (uninitialized)
Definition dgspace.hh:279
DiscontinuousLocalFiniteElementSpace(ThisType &&)=delete
InterpolationImplType interpolation(const EntityType &entity) const
return local interpolation
Definition dgspace.hh:290
ThisType & operator=(const ThisType &)=delete
Definition dgspace.hh:40
SelectCachingShapeFunctionSet< LocalFunctionsShapeFunctionSetType, Storage > StoredShapeFunctionSetType
Definition dgspace.hh:69
LFEMapType::GridPartType GridPartType
Definition dgspace.hh:45
static constexpr bool isScalar
Definition dgspace.hh:51
DiscontinuousLocalFiniteElementSpace< LFEMap, FunctionSpace, Storage > DiscreteFunctionSpaceType
Definition dgspace.hh:41
LocalFunctionsShapeFunctionSet< typename LocalFiniteElementType::Traits::LocalBasisType, LFEMap::pointSetId > LocalFunctionsShapeFunctionSetType
Definition dgspace.hh:68
ShapeFunctionSetProxy< StoredShapeFunctionSetType > ShapeFunctionSetProxyType
Definition dgspace.hh:71
static constexpr int codimension
Definition dgspace.hh:50
LFEMapType::LocalFiniteElementType LocalFiniteElementType
Definition dgspace.hh:46
static constexpr bool fullBlocking
Definition dgspace.hh:52
std::conditional_t< isScalar, Hybrid::IndexRange< int, FunctionSpace::dimRange *scalarBlockSize >, Hybrid::IndexRange< int, 1 > > LocalBlockIndices
Definition dgspace.hh:57
LFEMap LFEMapType
Definition dgspace.hh:43
std::conditional_t< isScalar, VectorialShapeFunctionSet< ShapeFunctionSetProxyType, typename FunctionSpaceType::RangeType >, ShapeFunctionSetProxyType > ShapeFunctionSetType
Definition dgspace.hh:76
decltype(basisFunctionSet(std::declval< const LFEMapType & >())) BasisFunctionSetType
Definition dgspace.hh:85
GridFunctionSpace< GridPartType, FunctionSpace > FunctionSpaceType
Definition dgspace.hh:48
Definition dgspace.hh:89
Operation OperationType
Definition dgspace.hh:91
DefaultCommunicationHandler< DiscreteFunction, Operation > Type
Definition dgspace.hh:90
Definition dgspace.hh:111
static const unsigned int scalarBlockSize
Definition dgspace.hh:112
DiscontinuousLocalFiniteElementSpace< LFEMap, typename ToNewDimRangeFunctionSpace< FunctionSpace, newRange >::Type, Storage > Type
Definition dgspace.hh:329
DiscontinuousLocalFiniteElementSpace< LFEMap, NewFunctionSpace, Storage > Type
Definition dgspace.hh:336
Definition localfiniteelement/interpolation.hh:111
Definition localfiniteelement/interpolation.hh:359
Definition localfiniteelement/shapefunctionset.hh:49
Definition code.hh:18
mapper allocating one DoF per subentity of a given codimension
Definition codimensionmapper.hh:357
Definition indexsetdofmapper.hh:747
Definition proxy.hh:35
Definition selectcaching.hh:26
Definition shapefunctionset/vectorial.hh:447
T forward(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8