dune-fem
2.4.1-rc
|
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/space/discontinuousgalerkin/declaration.hh>
Public Types | |
typedef BaseType::GridPartType | GridPartType |
typedef BaseType::EntityType | EntityType |
typedef BaseType::BasisFunctionSetsType | BasisFunctionSetsType |
typedef BaseType::BasisFunctionSetType | BasisFunctionSetType |
typedef DiscontinuousGalerkinLocalL2Projection< GridPartType, BasisFunctionSetType > | InterpolationType |
typedef BaseType::IntersectionType | IntersectionType |
type of the intersections More... | |
typedef BaseType::BlockMapperType | BlockMapperType |
type of block mapper of this space More... | |
enum | |
size of local blocks More... | |
typedef HierarchicLegendreDiscontinuousGalerkinSpaceTraits< FunctionSpace, GridPart, polOrder, Storage > | Traits |
typedef Traits::DiscreteFunctionSpaceType | DiscreteFunctionSpaceType |
typedef BaseType::GridType | GridType |
typedef BaseType::IndexSetType | IndexSetType |
typedef BaseType::IteratorType | IteratorType |
typedef DofManager< GridType > | DofManagerType |
type of DoF manager More... | |
typedef CommunicationManager< DiscreteFunctionSpaceType > | CommunicationManagerType |
type of communication manager More... | |
enum | |
size of local blocks More... | |
typedef Traits::FunctionSpaceType | FunctionSpaceType |
type of function space More... | |
enum | |
Dimensions of domain and range. More... | |
enum | |
typedef VectorSpaceTraits< DomainField, RangeField, dimD, dimR >::DomainFieldType | DomainFieldType |
Intrinsic type used for values in the domain field (usually a double) More... | |
typedef VectorSpaceTraits< DomainField, RangeField, dimD, dimR >::RangeFieldType | RangeFieldType |
Intrinsic type used for values in the range field (usually a double) More... | |
typedef VectorSpaceTraits< DomainField, RangeField, dimD, dimR >::DomainType | DomainType |
Type of domain vector (using type of domain field) has a Dune::FieldVector type interface. More... | |
typedef VectorSpaceTraits< DomainField, RangeField, dimD, dimR >::RangeType | RangeType |
Type of range vector (using type of range field) has a Dune::FieldVector type interface. More... | |
typedef VectorSpaceTraits< DomainField, RangeField, dimD, dimR >::LinearMappingType | JacobianRangeType |
Intrinsic type used for the jacobian values has a Dune::FieldMatrix type interface. More... | |
typedef FieldVector< FieldMatrix< RangeFieldType, dimDomain, dimDomain >, dimRange > | HessianRangeType |
Intrinsic type used for the hessian values has a Dune::FieldMatrix type interface. More... | |
typedef VectorSpaceTraits< DomainField, RangeField, dimD, dimR >::ScalarFunctionSpaceType | ScalarFunctionSpaceType |
corresponding scalar function space More... | |
Public Member Functions | |
HierarchicLegendreDiscontinuousGalerkinSpace (GridPartType &gridPart, const InterfaceType commInterface=InteriorBorder_All_Interface, const CommunicationDirection commDirection=ForwardCommunication) | |
InterpolationType | interpolation (const EntityType &entity) const |
DFSpaceIdentifier | type () const |
return type identifier of discrete function space More... | |
bool | continuous () const |
returns true if the space contains only globally continuous functions More... | |
bool | continuous (const IntersectionType &intersection) const |
returns true if discrete functions over this space have zero jump over the given intersection. More... | |
int | sequence () const |
get index of the sequence in grid sequences More... | |
LocalFunctionType | localFunction (const EntityType &entity) const |
const GridType & | grid () const |
get reference to grid this discrete function space belongs to More... | |
GridType & | grid () |
get reference to grid this discrete function space belongs to More... | |
GridPartType & | gridPart () const |
GridPartType & | gridPart () |
get a reference to the associated grid partition More... | |
const IndexSetType & | indexSet () const |
Get a reference to the associated index set. More... | |
int | size () const |
get number of DoFs for this space More... | |
IteratorType | begin () const |
get iterator pointing to the first entity of the associated grid partition More... | |
IteratorType | end () const |
get iterator pointing behind the last entity of the associated grid partition More... | |
void | forEach (FunctorType &f) const |
apply a functor to each entity in the associated grid partition More... | |
bool | multipleGeometryTypes () const |
returns true if the grid has more than one geometry type More... | |
bool | multipleBasisFunctionSets () const |
returns true if base function sets depend on the entity More... | |
InterfaceType | communicationInterface () const |
return the communication interface appropriate for this space More... | |
CommunicationDirection | communicationDirection () const |
return the communication interface appropriate for this space More... | |
const CommunicationManagerType & | communicator () const |
return reference to communicator (see CommunicationManager) More... | |
void | communicate (DiscreteFunction &discreteFunction) const |
communicate data for given discrete function using the space's default communication operation More... | |
void | communicate (DiscreteFunction &discreteFunction, const Operation *op) const |
communicate data for given discrete function More... | |
BaseType::template CommDataHandle< DiscreteFunction, Operation >::Type | createDataHandle (DiscreteFunction &discreteFunction, const Operation *operation) const |
void | addFunction (DiscreteFunction &df) const |
default implementation of addFunction does nothing at the moment More... | |
void | removeFunction (DiscreteFunction &df) const |
default implementation of removeFunction does nothing at the moment More... | |
void | adapt (const Vector &polynomialOrders, const int polOrderShift=0) const |
default implementation of adapt does nothing, its only used in PAdaptiveLagrangeSpace More... | |
Non-interface methods | |
void | interpolate (const LocalFunction &localFunction, LocalDofVector &localDofVector) const |
local interpolation using discontinuous L2-projection More... | |
Static Public Member Functions | |
static DFSpaceIdentifier | type () |
Static Public Attributes | |
static const int | polynomialOrder = polOrder |
static const int | codimension |
Protected Types | |
typedef ThreadSafeValue< UninitializedObjectStack > | LocalDofVectorStackType |
typedef StackAllocator< typename BaseType::RangeFieldType, LocalDofVectorStackType * > | LocalDofVectorAllocatorType |
typedef Dune::DynamicVector< typename BaseType::RangeFieldType, LocalDofVectorAllocatorType > | LocalDofVectorType |
typedef BasicTemporaryLocalFunction< ThisType, LocalDofVectorType > | LocalFunctionType |
typedef AllGeomTypes< IndexSetType, GridType > | AllGeometryTypes |
Protected Member Functions | |
const std::vector< GeometryType > & | geomTypes (int codim) const |
returns true if the grid has more than one geometry type More... | |
const DiscreteFunctionSpaceType & | asImp () const |
DiscreteFunctionSpaceType & | asImp () |
Protected Attributes | |
GridPartType & | gridPart_ |
LocalDofVectorStackType | ldvStack_ |
LocalDofVectorAllocatorType | ldvAllocator_ |
const AllGeometryTypes | allGeomTypes_ |
DofManagerType & | dofManager_ |
const InterfaceType | commInterface_ |
const CommunicationDirection | commDirection_ |
std::unique_ptr< CommunicationManagerType > | communicator_ |
Public member methods | |
BasisFunctionSetType | basisFunctionSet (const EntityType &entity) const |
get basis function set for given entity More... | |
int | order () const |
get global order of space More... | |
int | order (const EntityType &entity) const |
get global order of space More... | |
BlockMapperType & | blockMapper () const |
get a reference to the block mapper More... | |
static DUNE_CONSTEXPR bool | continuous () |
returns true if the space contains only globally continuous functions More... | |
static DUNE_CONSTEXPR bool | continuous (const IntersectionType &intersection) |
returns true if the space contains only globally continuous functions More... | |
|
protectedinherited |
typedef BaseType::BasisFunctionSetsType Dune::Fem::HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpace, GridPart, polOrder, Storage >::BasisFunctionSetsType |
typedef BaseType::BasisFunctionSetType Dune::Fem::HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpace, GridPart, polOrder, Storage >::BasisFunctionSetType |
|
inherited |
type of block mapper of this space
|
inherited |
type of communication manager
|
inherited |
|
inherited |
type of DoF manager
|
inherited |
Intrinsic type used for values in the domain field (usually a double)
|
inherited |
Type of domain vector (using type of domain field) has a Dune::FieldVector type interface.
typedef BaseType::EntityType Dune::Fem::HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpace, GridPart, polOrder, Storage >::EntityType |
|
inherited |
type of function space
typedef BaseType::GridPartType Dune::Fem::HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpace, GridPart, polOrder, Storage >::GridPartType |
|
inherited |
|
inherited |
Intrinsic type used for the hessian values has a Dune::FieldMatrix type interface.
|
inherited |
typedef DiscontinuousGalerkinLocalL2Projection< GridPartType, BasisFunctionSetType > Dune::Fem::HierarchicLegendreDiscontinuousGalerkinSpace< FunctionSpace, GridPart, polOrder, Storage >::InterpolationType |
|
inherited |
type of the intersections
|
inherited |
|
inherited |
Intrinsic type used for the jacobian values has a Dune::FieldMatrix type interface.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
inherited |
Intrinsic type used for values in the range field (usually a double)
|
inherited |
Type of range vector (using type of range field) has a Dune::FieldVector type interface.
|
inherited |
corresponding scalar function space
|
inherited |
|
inherited |
size of local blocks
|
inherited |
size of local blocks
|
inherited |
Dimensions of domain and range.
|
inherited |
|
inlineexplicit |
|
inlineinherited |
default implementation of adapt does nothing, its only used in PAdaptiveLagrangeSpace
|
inlineinherited |
default implementation of addFunction does nothing at the moment
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
get basis function set for given entity
[in] | entity | entity (of codim 0) for which base function is requested |
|
inlineinherited |
get iterator pointing to the first entity of the associated grid partition
|
inlineinherited |
get a reference to the block mapper
|
inlineinherited |
communicate data for given discrete function using the space's default communication operation
discreteFunction | discrete function to be communicated |
|
inlineinherited |
communicate data for given discrete function
discreteFunction | discrete function to be communicated | |
[in] | op | communication operation to use (see DFCommunicationOperation) |
|
inlineinherited |
return the communication interface appropriate for this space
|
inlineinherited |
return the communication interface appropriate for this space
|
inlineinherited |
return reference to communicator (see CommunicationManager)
|
inlinestaticinherited |
returns true if the space contains only globally continuous functions
For example, a Lagrange space returns true while a discontiuous Galerkin space returns false.
|
inlinestaticinherited |
returns true if the space contains only globally continuous functions
For example, a Lagrange space returns true while a discontiuous Galerkin space returns false.
|
inlineinherited |
returns true if the space contains only globally continuous functions
For example, a Lagrange space returns true while a discontiuous Galerkin space returns false.
|
inlineinherited |
returns true if discrete functions over this space have zero jump over the given intersection.
For example, a Lagrange space returns true iff the intersection is conforming while a discontiuous Galerkin space always returns false.
intersection | Intersection for which we want to know the continuety |
|
inlineinherited |
|
inlineinherited |
get iterator pointing behind the last entity of the associated grid partition
|
inlineinherited |
apply a functor to each entity in the associated grid partition
The functor must provide an the following operator
[in] | f | functor to apply |
|
inlineprotectedinherited |
returns true if the grid has more than one geometry type
|
inlineinherited |
get reference to grid this discrete function space belongs to
|
inlineinherited |
get reference to grid this discrete function space belongs to
|
inlineinherited |
get a reference to the associated grid partition
|
inlineinherited |
|
inlineinherited |
Get a reference to the associated index set.
|
inlineinherited |
local interpolation using discontinuous L2-projection
[in] | localFunction | local function to interpolate |
[in] | localDofVector | local degrees of freedom of the interpolation |
|
inline |
|
inlineinherited |
obtain a local function for an entity (to store intermediate values)
[in] | entity | entity (of codim 0) for which a local function is desired |
|
inlineinherited |
returns true if base function sets depend on the entity
|
inlineinherited |
returns true if the grid has more than one geometry type
|
inlineinherited |
get global order of space
|
inlineinherited |
get global order of space
|
inlineinherited |
default implementation of removeFunction does nothing at the moment
|
inlineinherited |
get index of the sequence in grid sequences
|
inlineinherited |
get number of DoFs for this space
|
inlinestatic |
|
inlineinherited |
return type identifier of discrete function space
|
protectedinherited |
|
staticinherited |
|
protectedinherited |
|
protectedinherited |
|
mutableprotectedinherited |
|
protectedinherited |
|
protectedinherited |
|
mutableprotectedinherited |
|
mutableprotectedinherited |
|
static |