dune-pdelab  2.0.0
Modules | Namespaces | Classes | Typedefs | Enumerations | Enumerator | Functions | Variables | Friends
Grid Function Space
Collaboration diagram for Grid Function Space:

Modules

 FiniteElementMap
 
 Ordering
 
 Strict Trial and Test space handling
 

Namespaces

 Dune::PDELab::gfs
 Implementation namespace for GridFunctionSpace-specific features.
 

Classes

struct  Dune::PDELab::CompositeConstraintsOperator< DUNE_TYPETREE_COMPOSITENODE_TEMPLATE_CHILDREN_FOR_SPECIALIZATION >
 
struct  Dune::PDELab::CompositeConstraintsParameters< DUNE_TYPETREE_COMPOSITENODE_TEMPLATE_CHILDREN_FOR_SPECIALIZATION >
 
struct  Dune::PDELab::PowerConstraintsParameters< T, k >
 
struct  Dune::PDELab::DirichletConstraintsParameters
 
struct  Dune::PDELab::NoDirichletConstraintsParameters
 
struct  Dune::PDELab::FluxConstraintsParameters
 
struct  Dune::PDELab::NoFluxConstraintsParameters
 
struct  Dune::PDELab::FluxFromDirichletConstraintsAdapter< DirichletConstraintsParameters >
 
class  Dune::PDELab::ConstraintsTransformation< DI, CI, F >
 a class holding transformation for constrained spaces More...
 
class  Dune::PDELab::EmptyTransformation
 
class  Dune::PDELab::NoConstraints
 
class  Dune::PDELab::CompositeGridFunctionSpace< Backend, OrderingTag, DUNE_TYPETREE_COMPOSITENODE_TEMPLATE_CHILDREN >
 base class for tuples of grid function spaces base class that holds implementation of the methods this is the default version with lexicographic ordering More...
 
struct  Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >
 collect types exported by a leaf grid function space More...
 
class  Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >
 A grid function space. More...
 
struct  Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::ConstraintsContainer< E >
 extract type for storing constraints More...
 
class  Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >
 
class  Dune::PDELab::DiscreteGridFunction< T, X >
 convert a grid function space and a coefficient vector into a grid function More...
 
class  Dune::PDELab::DiscreteGridFunctionCurl< T, X >
 convert a grid function space and a coefficient vector into a grid function of the curl More...
 
struct  Dune::PDELab::DiscreteGridFunctionCurlTraits< GV, RangeFieldType, dimRangeOfBasis >
 Helper class to calculate the Traits of DiscreteGridFunctionCurl. More...
 
struct  Dune::PDELab::DiscreteGridFunctionCurlTraits< GV, RangeFieldType, 1 >
 Helper class to calculate the Traits of DiscreteGridFunctionCurl (1D) More...
 
struct  Dune::PDELab::DiscreteGridFunctionCurlTraits< GV, RangeFieldType, 2 >
 Helper class to calculate the Traits of DiscreteGridFunctionCurl (2D) More...
 
struct  Dune::PDELab::DiscreteGridFunctionCurlTraits< GV, RangeFieldType, 3 >
 Helper class to calculate the Traits of DiscreteGridFunctionCurl (3D) More...
 
class  Dune::PDELab::DiscreteGridFunctionGlobalCurl< T, X >
 convert a single component function space with experimental global finite elements into a grid function representing the curl More...
 
class  Dune::PDELab::DiscreteGridFunctionGradient< T, X >
 convert a single component function space with a grid function representing the gradient More...
 
class  Dune::PDELab::DiscreteGridFunctionPiola< T, X >
 DiscreteGridFunction with Piola transformation. More...
 
class  Dune::PDELab::VectorDiscreteGridFunction< T, X, dimR >
 DiscreteGridFunction for vector-valued functions. More...
 
class  Dune::PDELab::VectorDiscreteGridFunctionGradient< T, X >
 Equivalent of DiscreteGridFunctionGradient for vector-valued functions. More...
 
struct  Dune::PDELab::InterpolateBackendStandard
 
struct  Dune::PDELab::LocalFunctionSpaceBaseTraits< GFS, DI >
 traits mapping global function space information to local function space More...
 
class  Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >
 
struct  Dune::PDELab::GridViewLocalFunctionSpaceBaseTraits< GFS, DOFIndex >
 traits for local function space on a gridview More...
 
class  Dune::PDELab::GridViewLocalFunctionSpaceBaseNode< GFS, DOFIndex >
 
struct  Dune::PDELab::PowerCompositeLocalFunctionSpaceTraits< GFS, DOFIndex, N >
 traits for multi component local function space More...
 
class  Dune::PDELab::PowerLocalFunctionSpaceNode< GFS, DOFIndex, ChildLFS, k >
 
struct  Dune::PDELab::power_gfs_to_lfs_template< SourceNode, Transformation >
 
class  Dune::PDELab::CompositeLocalFunctionSpaceNode< GFS, DOFIndex, DUNE_TYPETREE_COMPOSITENODE_TEMPLATE_CHILDREN >
 
struct  Dune::PDELab::composite_gfs_to_lfs_template< SourceNode, Transformation >
 
struct  Dune::PDELab::LeafLocalFunctionSpaceTraits< GFS, DOFIndex, N >
 traits for single component local function space More...
 
class  Dune::PDELab::LeafLocalFunctionSpaceNode< GFS, DOFIndex >
 single component local function space More...
 
class  Dune::PDELab::LocalFunctionSpace< GFS, TAG >
 Create a local function space from a global function space. More...
 
class  Dune::PDELab::LocalFunctionSpace< GFS, AnySpaceTag >
 
struct  Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >
 Trait class for the multi component grid function spaces. More...
 
class  Dune::PDELab::PowerCompositeGridFunctionSpaceBase< GridFunctionSpace, GV, B, O, k >
 Mixin class providing common functionality of PowerGridFunctionSpace and CompositeGridFunctionSpace. More...
 
class  Dune::PDELab::GridFunctionSubSpace< GFS, TreePath >
 Non-nesting implementation of GridFunctionSubSpace. More...
 
struct  Dune::PDELab::PowerGridFunctionSpaceTag
 
struct  Dune::PDELab::VectorGridFunctionSpaceTag
 
struct  Dune::PDELab::CompositeGridFunctionSpaceTag
 
struct  Dune::PDELab::LeafGridFunctionSpaceTag
 
struct  Dune::PDELab::GridFunctionSubSpaceTag< ProxiedGFSTag >
 
struct  Dune::PDELab::CompositeGridFunctionSpaceBaseTag
 Tag for the intermediate base class of the CompositeGridFunctionSpace. More...
 
struct  Dune::PDELab::EntityBlockedOrderingTag
 Indicate blocking of the unknowns by grid entity. More...
 
struct  Dune::PDELab::LexicographicOrderingTag
 Indicate lexicographic ordering of the unknowns of non-leaf grid function spaces. More...
 
struct  Dune::PDELab::InterleavedOrderingTag
 Indicate interleaved ordering of the unknowns of non-leaf grid function spaces according to a given blocking pattern. More...
 
struct  Dune::PDELab::PermutationOrderingTag
 Indicate permuted ordering of the unknowns of non-leaf grid function spaces according to a given permutation. More...
 
struct  Dune::PDELab::NoConstOrderingSize< v >
 Mixin indicating whether a leaf GridFunctionSpace should never assume a const ordering size. More...
 
struct  Dune::PDELab::PartitionSelector< p0, p1, p2, p3, p4 >
 Helper for building the bitmask describing the grid partitions contained in a GFS. More...
 
struct  Dune::PDELab::LeafOrderingTag< Params >
 Tag indicating a standard ordering for a leaf GridfunctionSpace. More...
 
struct  Dune::PDELab::DefaultLeafOrderingParams
 Leaf ordering parameters for standard function spaces. More...
 
struct  Dune::PDELab::NonOverlappingLeafOrderingParams
 Leaf ordering parameters for non-overlapping function spaces. More...
 
struct  Dune::PDELab::SingleCodimMapper
 
struct  Dune::PDELab::PowerLocalFunctionSpaceTag
 Tag denoting a PowerLocalFunctionSpace. More...
 
struct  Dune::PDELab::CompositeLocalFunctionSpaceTag
 Tag denoting a CompositeLocalFunctionSpace. More...
 
struct  Dune::PDELab::LeafLocalFunctionSpaceTag
 Tag denoting a LeafLocalFunctionSpace. More...
 
struct  Dune::PDELab::HierarchicContainerAllocationTag
 
struct  Dune::PDELab::FlatContainerAllocationTag
 
struct  Dune::PDELab::DefaultLFSCacheTag
 
struct  Dune::PDELab::SimpleLFSCacheTag
 
struct  Dune::PDELab::_build_dof_index_type< GFS, Tag >
 
struct  Dune::PDELab::_build_dof_index_type< GFS, SingleCodimMapper >
 
struct  Dune::PDELab::build_dof_index_type< GFS >
 

Typedefs

typedef G Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::GridViewType
 the grid view where grid function is defined upon More...
 
typedef G Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::GridView
 
typedef B Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::BackendType
 vector backend More...
 
typedef B Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::Backend
 
typedef B::size_type Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::SizeType
 short cut for size type exported by Backend More...
 
typedef L Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::FiniteElementMapType
 finite element map More...
 
typedef L Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::FiniteElementMap
 finite element map More...
 
typedef
L::Traits::FiniteElementType 
Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::FiniteElementType
 finite element More...
 
typedef
L::Traits::FiniteElementType 
Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::FiniteElement
 
typedef C Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::ConstraintsType
 type representing constraints More...
 
typedef O Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::OrderingTag
 tag describing the ordering. More...
 
typedef
GridFunctionSpaceTraits< GV,
FEM, CE, B, P > 
Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::Traits
 export Traits class More...
 
typedef GV::Traits::template
Codim< 0 >::Entity 
Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::Element
 
typedef GV::Traits::template
Codim< 0 >::Iterator 
Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::ElementIterator
 
typedef P Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::SizeTag
 
typedef P Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::OrderingTag
 
typedef LeafGridFunctionSpaceTag Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::ImplementationTag
 
typedef
ordering_transformation::Type 
Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::Ordering
 
typedef conditional< is_same
< CE, NoConstraints >::value,
EmptyTransformation,
ConstraintsTransformation
< typename
Ordering::Traits::DOFIndex,
typename
Ordering::Traits::ContainerIndex,
E > >::type 
Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::ConstraintsContainer< E >::Type
 define Type as the Type of a container of E's More...
 
typedef GFSTraits Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::Traits
 
typedef G Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::GridViewType
 the grid view where grid function is defined upon More...
 
typedef G Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::GridView
 
typedef B Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::BackendType
 vector backend More...
 
typedef B Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::Backend
 
typedef O Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::MapperType
 mapper More...
 
typedef O Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::OrderingTag
 
typedef B::size_type Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::SizeType
 short cut for size type exported by Backend More...
 
typedef
PowerCompositeGridFunctionSpaceTraits
< GV, B, O, k > 
Dune::PDELab::PowerCompositeGridFunctionSpaceBase< GridFunctionSpace, GV, B, O, k >::Traits
 export traits class More...
 
typedef O Dune::PDELab::PowerCompositeGridFunctionSpaceBase< GridFunctionSpace, GV, B, O, k >::OrderingTag
 
typedef conditional< is_same
< typename
GridFunctionSpace::template
Child< 0 >::type::template
ConstraintsContainer< E >
::Type, EmptyTransformation >
::value, EmptyTransformation,
ConstraintsTransformation
< typename
GridFunctionSpace::Ordering::Traits::DOFIndex,
typename
GridFunctionSpace::Ordering::Traits::ContainerIndex,
E > >::type 
Dune::PDELab::PowerCompositeGridFunctionSpaceBase< GridFunctionSpace, GV, B, O, k >::ConstraintsContainer< E >::Type
 
typedef LeafOrderingTag
< DefaultLeafOrderingParams > 
Dune::PDELab::DefaultLeafOrderingTag
 Default ordering tag for a MultiIndex-based ordering with standard behavior. More...
 
typedef DefaultLeafOrderingTag Dune::PDELab::GridFunctionGeneralMapper
 GridFunctionGeneralMapper is deprecated, use DefaultLeafOrderingTag instead. More...
 
typedef LeafOrderingTag
< NonOverlappingLeafOrderingParams > 
Dune::PDELab::NonOverlappingLeafOrderingTag
 Ordering tag for a MultiIndex-based ordering on nonoverlapping grids with standard behavior. More...
 

Enumerations

enum  { Dune::PDELab::NoConstraints::doBoundary = false }
 
enum  { Dune::PDELab::NoConstraints::doProcessor = false }
 
enum  { Dune::PDELab::NoConstraints::doSkeleton = false }
 
enum  { Dune::PDELab::NoConstraints::doVolume = false }
 
enum  { Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::isComposite = 1, Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::noChilds = k }
 

Functions

template<typename GFS , typename CG >
void Dune::PDELab::constraints (const GFS &gfs, CG &cg, const bool verbose=false)
 construct constraints More...
 
template<typename P , typename GFS , typename CG >
void Dune::PDELab::constraints (const P &p, const GFS &gfs, CG &cg, const bool verbose=false)
 construct constraints from given constraints parameter tree More...
 
template<typename CG , typename XG >
void Dune::PDELab::set_constrained_dofs (const CG &cg, typename XG::ElementType x, XG &xg)
 construct constraints from given boundary condition function More...
 
template<typename CG , typename XG , typename Cmp >
bool Dune::PDELab::check_constrained_dofs (const CG &cg, typename XG::ElementType x, XG &xg, const Cmp &cmp=Cmp())
 check that constrained dofs match a certain value More...
 
template<typename CG , typename XG >
bool Dune::PDELab::check_constrained_dofs (const CG &cg, typename XG::ElementType x, XG &xg)
 check that constrained dofs match a certain value More...
 
template<typename CG , typename XG >
void Dune::PDELab::constrain_residual (const CG &cg, XG &xg)
 transform residual into transformed basis: r -> r~ More...
 
template<typename I >
bool Dune::PDELab::DirichletConstraintsParameters::isDirichlet (const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
 
template<typename I >
bool Dune::PDELab::DirichletConstraintsParameters::isNeumann (const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
 
template<typename T >
void Dune::PDELab::DirichletConstraintsParameters::setTime (const T &time)
 
template<typename I >
bool Dune::PDELab::NoDirichletConstraintsParameters::isDirichlet (const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
 
template<typename I >
bool Dune::PDELab::NoDirichletConstraintsParameters::isNeumann (const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
 
template<typename T >
void Dune::PDELab::NoDirichletConstraintsParameters::setTime (const T &time)
 
template<typename I >
bool Dune::PDELab::FluxConstraintsParameters::isNeumann (const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
 
template<typename T >
void Dune::PDELab::FluxConstraintsParameters::setTime (const T &time)
 
template<typename I >
bool Dune::PDELab::NoFluxConstraintsParameters::isNeumann (const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
 
template<typename T >
void Dune::PDELab::NoFluxConstraintsParameters::setTime (const T &time)
 
template<typename I >
bool Dune::PDELab::FluxFromDirichletConstraintsAdapter< DirichletConstraintsParameters >::isDirichlet (const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
 
template<typename I >
bool Dune::PDELab::FluxFromDirichletConstraintsAdapter< DirichletConstraintsParameters >::isNeumann (const I &intersection, const FieldVector< typename I::ctype, I::dimension-1 > &coord) const
 
template<typename T >
void Dune::PDELab::FluxFromDirichletConstraintsAdapter< DirichletConstraintsParameters >::setTime (const T &time)
 
 Dune::PDELab::FluxFromDirichletConstraintsAdapter< DirichletConstraintsParameters >::FluxFromDirichletConstraintsAdapter (DirichletConstraintsParameters &dirichletConstraintsParameters)
 
template<typename F , typename I , typename LFS , typename T >
void Dune::PDELab::NoConstraints::boundary (const F &f, const IntersectionGeometry< I > &ig, const LFS &lfs, T &trafo) const
 
template<typename I , typename LFS , typename T >
void Dune::PDELab::NoConstraints::processor (const IntersectionGeometry< I > &ig, const LFS &lfs, T &trafo) const
 
template<typename I , typename LFS , typename T >
void Dune::PDELab::NoConstraints::skeleton (const IntersectionGeometry< I > &ig, const LFS &lfs, T &trafo) const
 
template<typename E , typename LFS , typename T >
void Dune::PDELab::NoConstraints::volume (const ElementGeometry< E > &eg, const LFS &lfs, T &trafo) const
 
 Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::GridFunctionSpace (const GV &gridview, const FEM &fem, const CE &ce, const B &backend=B(), const OrderingTag &ordering_tag=OrderingTag())
 constructor More...
 
 Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::GridFunctionSpace (const GV &gridview, const shared_ptr< const FEM > &fem, const CE &ce, const B &backend=B(), const OrderingTag &ordering_tag=OrderingTag())
 constructor More...
 
 Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::GridFunctionSpace (const GV &gridview, const shared_ptr< const FEM > &fem, const shared_ptr< const CE > &ce, const B &backend=B(), const OrderingTag &ordering_tag=OrderingTag())
 constructor More...
 
 Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::GridFunctionSpace (const GV &gridview, const FEM &fem, const B &backend=B(), const OrderingTag &ordering_tag=OrderingTag())
 constructor More...
 
 Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::GridFunctionSpace (const GV &gridview, const shared_ptr< const FEM > &fem, const B &backend=B(), const OrderingTag &ordering_tag=OrderingTag())
 constructor More...
 
const GV & Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::gridView () const
 get grid view More...
 
const FEM & Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::finiteElementMap () const
 get finite element map More...
 
shared_ptr< const FEM > Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::finiteElementMapStorage () const
 get finite element map More...
 
const Traits::ConstraintsType & Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::constraints () const
 return constraints engine More...
 
shared_ptr< const CE > Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::constraintsStorage () const
 return storage of constraints engine More...
 
const Ordering & Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::ordering () const
 Direct access to the DOF ordering. More...
 
Ordering & Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::ordering ()
 Direct access to the DOF ordering. More...
 
shared_ptr< const Ordering > Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::orderingStorage () const
 Direct access to the storage of the DOF ordering. More...
 
shared_ptr< Ordering > Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::orderingStorage ()
 Direct access to the storage of the DOF ordering. More...
 
 Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::GridFunctionSpaceBase (const B &backend, const OrderingTag &ordering_tag)
 
Traits::SizeType Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::size () const
 
Traits::SizeType Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::blockCount () const
 
Traits::SizeType Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::globalSize () const
 
Traits::SizeType Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::maxLocalSize () const
 get max dimension of shape function space More...
 
bool Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::containsPartition (PartitionType partition) const
 Returns whether this GridFunctionSpace contains entities with PartitionType partition. More...
 
void Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::update ()
 
const std::string & Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::name () const
 
void Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::name (const std::string &name)
 
Traits::Backend & Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::backend ()
 
const Traits::Backend & Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::backend () const
 
Traits::OrderingTag & Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::orderingTag ()
 
const Traits::OrderingTag & Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::orderingTag () const
 
bool Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::isRootSpace () const
 
template<typename Ordering >
void Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::update (Ordering &ordering) const
 
template<typename F , typename GFS , typename XG >
void Dune::PDELab::interpolate (const F &f, const GFS &gfs, XG &xg)
 interpolation from a given grid function More...
 
template<typename PowerGridFunctionSpace , typename Params >
Dune::TypeTree::TemplatizedGenericPowerNodeTransformation
< PowerGridFunctionSpace,
gfs_to_lfs< Params >
, power_gfs_to_lfs_template
< PowerGridFunctionSpace,
gfs_to_lfs< Params >
>::template result > 
Dune::PDELab::registerNodeTransformation (PowerGridFunctionSpace *pgfs, gfs_to_lfs< Params > *t, PowerGridFunctionSpaceTag *tag)
 
template<typename CompositeGridFunctionSpace , typename Params >
Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation
< CompositeGridFunctionSpace,
gfs_to_lfs< Params >
, composite_gfs_to_lfs_template
< CompositeGridFunctionSpace,
gfs_to_lfs< Params >
>::template result > 
Dune::PDELab::registerNodeTransformation (CompositeGridFunctionSpace *cgfs, gfs_to_lfs< Params > *t, CompositeGridFunctionSpaceTag *tag)
 
template<typename GridFunctionSpace , typename Params >
Dune::TypeTree::GenericLeafNodeTransformation
< GridFunctionSpace,
gfs_to_lfs< Params >
, LeafLocalFunctionSpaceNode
< GridFunctionSpace, typename
gfs_to_lfs< Params >::DOFIndex > > 
Dune::PDELab::registerNodeTransformation (GridFunctionSpace *gfs, gfs_to_lfs< Params > *t, LeafGridFunctionSpaceTag *tag)
 
const Traits::GridViewType & Dune::PDELab::PowerCompositeGridFunctionSpaceBase< GridFunctionSpace, GV, B, O, k >::gridView () const
 get grid view More...
 
 Dune::PDELab::PowerCompositeGridFunctionSpaceBase< GridFunctionSpace, GV, B, O, k >::PowerCompositeGridFunctionSpaceBase (const B &backend, const OrderingTag &ordering_tag)
 
template<typename NodeType >
void Dune::PDELab::GridViewLocalFunctionSpaceBaseNode< GFS, DOFIndex >::bind (NodeType &node, const typename GridViewLocalFunctionSpaceBaseNode< GFS, DOFIndex >::Traits::Element &e)
 

Variables

static const bool Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::isComposite = false
 True if this grid function space is composed of others. More...
 
static const std::size_t Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::CHILDREN = k
 

Friends

template<typename , typename >
class Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::GridFunctionSpaceBase
 
struct Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::impl::reset_root_space_flag
 
template<typename CG , typename XG >
void Dune::PDELab::copy_constrained_dofs (const CG &cg, const XG &xgin, XG &xgout)
 
template<typename CG , typename XG >
void Dune::PDELab::set_nonconstrained_dofs (const CG &cg, typename XG::ElementType x, XG &xg)
 
template<typename CG , typename XG >
void Dune::PDELab::copy_nonconstrained_dofs (const CG &cg, const XG &xgin, XG &xgout)
 
template<typename CG , typename XG >
void Dune::PDELab::set_shifted_dofs (const CG &cg, typename XG::ElementType x, XG &xg)
 

Detailed Description

Typedef Documentation

template<typename G , typename B , typename O , std::size_t k>
typedef B Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::Backend
template<typename G , typename L , typename C , typename B , typename O >
typedef B Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::Backend
template<typename G , typename B , typename O , std::size_t k>
typedef B Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::BackendType

vector backend

template<typename G , typename L , typename C , typename B , typename O >
typedef B Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::BackendType

vector backend

template<typename G , typename L , typename C , typename B , typename O >
typedef C Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::ConstraintsType

type representing constraints

typedef LeafOrderingTag< DefaultLeafOrderingParams > Dune::PDELab::DefaultLeafOrderingTag

Default ordering tag for a MultiIndex-based ordering with standard behavior.

template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
typedef GV::Traits::template Codim<0>::Entity Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::Element
template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
typedef GV::Traits::template Codim<0>::Iterator Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::ElementIterator
template<typename G , typename L , typename C , typename B , typename O >
typedef L::Traits::FiniteElementType Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::FiniteElement
template<typename G , typename L , typename C , typename B , typename O >
typedef L Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::FiniteElementMap

finite element map

template<typename G , typename L , typename C , typename B , typename O >
typedef L Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::FiniteElementMapType

finite element map

template<typename G , typename L , typename C , typename B , typename O >
typedef L::Traits::FiniteElementType Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::FiniteElementType

finite element

typedef DefaultLeafOrderingTag Dune::PDELab::GridFunctionGeneralMapper

GridFunctionGeneralMapper is deprecated, use DefaultLeafOrderingTag instead.

Deprecated:
Use DefaultLeafOrdering instead.
template<typename G , typename B , typename O , std::size_t k>
typedef G Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::GridView
template<typename G , typename L , typename C , typename B , typename O >
typedef G Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::GridView
template<typename G , typename B , typename O , std::size_t k>
typedef G Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::GridViewType

the grid view where grid function is defined upon

template<typename G , typename L , typename C , typename B , typename O >
typedef G Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::GridViewType

the grid view where grid function is defined upon

template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
typedef LeafGridFunctionSpaceTag Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::ImplementationTag
template<typename G , typename B , typename O , std::size_t k>
typedef O Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::MapperType

mapper

typedef LeafOrderingTag< NonOverlappingLeafOrderingParams > Dune::PDELab::NonOverlappingLeafOrderingTag

Ordering tag for a MultiIndex-based ordering on nonoverlapping grids with standard behavior.

template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
typedef ordering_transformation::Type Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::Ordering
template<typename G , typename B , typename O , std::size_t k>
typedef O Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::OrderingTag
template<typename G , typename L , typename C , typename B , typename O >
typedef O Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::OrderingTag

tag describing the ordering.

The tag type may contain additional constants and typedefs to control the behavior of the created ordering.

template<typename GridFunctionSpace, typename GV, typename B, typename O, std::size_t k>
typedef O Dune::PDELab::PowerCompositeGridFunctionSpaceBase< GridFunctionSpace, GV, B, O, k >::OrderingTag
template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
typedef P Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::OrderingTag
template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
typedef P Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::SizeTag
template<typename G , typename B , typename O , std::size_t k>
typedef B::size_type Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::SizeType

short cut for size type exported by Backend

template<typename G , typename L , typename C , typename B , typename O >
typedef B::size_type Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::SizeType

short cut for size type exported by Backend

template<typename GridFunctionSpace, typename GV, typename B, typename O, std::size_t k>
typedef PowerCompositeGridFunctionSpaceTraits<GV,B,O,k> Dune::PDELab::PowerCompositeGridFunctionSpaceBase< GridFunctionSpace, GV, B, O, k >::Traits

export traits class

template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
typedef GridFunctionSpaceTraits<GV,FEM,CE,B,P> Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::Traits

export Traits class

template<typename GFS, typename GFSTraits>
typedef GFSTraits Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::Traits
template<typename GridFunctionSpace, typename GV, typename B, typename O, std::size_t k>
template<typename E>
typedef conditional< is_same< typename GridFunctionSpace::template Child<0>::type::template ConstraintsContainer<E>::Type, EmptyTransformation >::value, EmptyTransformation, ConstraintsTransformation< typename GridFunctionSpace::Ordering::Traits::DOFIndex, typename GridFunctionSpace::Ordering::Traits::ContainerIndex, E > >::type Dune::PDELab::PowerCompositeGridFunctionSpaceBase< GridFunctionSpace, GV, B, O, k >::ConstraintsContainer< E >::Type
template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
template<typename E >
typedef conditional< is_same< CE, NoConstraints >::value, EmptyTransformation, ConstraintsTransformation<typename Ordering::Traits::DOFIndex,typename Ordering::Traits::ContainerIndex,E> >::type Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::ConstraintsContainer< E >::Type

define Type as the Type of a container of E's

Enumeration Type Documentation

anonymous enum
Enumerator
doBoundary 
anonymous enum
Enumerator
doProcessor 
anonymous enum
Enumerator
doSkeleton 
anonymous enum
Enumerator
doVolume 
template<typename G , typename B , typename O , std::size_t k>
anonymous enum
Enumerator
isComposite 

True if this grid function space is composed of others.

noChilds 

number of child spaces

Function Documentation

template<typename GFS, typename GFSTraits>
Traits::Backend& Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::backend ( )
inline
template<typename GFS, typename GFSTraits>
const Traits::Backend& Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::backend ( ) const
inline
template<typename GFS, typename DOFIndex>
template<typename NodeType >
void Dune::PDELab::GridViewLocalFunctionSpaceBaseNode< GFS, DOFIndex >::bind ( NodeType &  node,
const typename GridViewLocalFunctionSpaceBaseNode< GFS, DOFIndex >::Traits::Element e 
)
template<typename GFS, typename GFSTraits>
Traits::SizeType Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::blockCount ( ) const
inline
template<typename F , typename I , typename LFS , typename T >
void Dune::PDELab::NoConstraints::boundary ( const F &  f,
const IntersectionGeometry< I > &  ig,
const LFS &  lfs,
T &  trafo 
) const
inline
template<typename CG , typename XG , typename Cmp >
bool Dune::PDELab::check_constrained_dofs ( const CG &  cg,
typename XG::ElementType  x,
XG &  xg,
const Cmp &  cmp = Cmp() 
)

check that constrained dofs match a certain value

as if they were set by set_constrained_dofs()

Template Parameters
CGType of ConstraintsContainer
XGType of coefficients container
CmpType of Comparison object to use (something with the interface of Dune::FloatCmpOps)
Parameters
cgThe ConstraintsContainer
xThe value to compare with
xgThe container with the coefficients
cmpThe comparison object to use.
Returns
true if all constrained dofs match the given value, false otherwise.

Referenced by Dune::PDELab::check_constrained_dofs().

template<typename CG , typename XG >
bool Dune::PDELab::check_constrained_dofs ( const CG &  cg,
typename XG::ElementType  x,
XG &  xg 
)

check that constrained dofs match a certain value

This just calls check_constrained_dofs(cg, x, xg, cmp) with a default comparison object FloatCmpOps<typename XG::ElementType>().

Template Parameters
CGType of ConstraintsContainer
XGType of coefficients container
Parameters
cgThe ConstraintsContainer
xThe value to compare with
xgThe container with the coefficients
Returns
true if all constrained dofs match the given value, false otherwise.

References Dune::PDELab::check_constrained_dofs().

template<typename CG , typename XG >
void Dune::PDELab::constrain_residual ( const CG &  cg,
XG &  xg 
)
template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
const Traits::ConstraintsType& Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::constraints ( ) const
inline

return constraints engine

template<typename GFS , typename CG >
void Dune::PDELab::constraints ( const GFS &  gfs,
CG &  cg,
const bool  verbose = false 
)
template<typename P , typename GFS , typename CG >
void Dune::PDELab::constraints ( const P &  p,
const GFS &  gfs,
CG &  cg,
const bool  verbose = false 
)

construct constraints from given constraints parameter tree

Template Parameters
PType implementing a constraits parameter tree
GFSType implementing the model GridFunctionSpace
CGType implementing the model GridFunctionSpace::ConstraintsContainer::Type
Parameters
pThe condition parameters
gfsThe gridfunctionspace
cgThe constraints container
verbosePrint information about the constaints at the end
Note
For backwards compatibility you can implement the parameter tree as an Implemention Dune::PDELab::FunctionInterface

References value.

template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
shared_ptr<const CE> Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::constraintsStorage ( ) const
inline

return storage of constraints engine

template<typename GFS, typename GFSTraits>
bool Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::containsPartition ( PartitionType  partition) const
inline

Returns whether this GridFunctionSpace contains entities with PartitionType partition.

template<typename CG , typename XG >
void Dune::PDELab::copy_constrained_dofs ( const CG &  cg,
const XG &  xgin,
XG &  xgout 
)
template<typename CG , typename XG >
void Dune::PDELab::copy_nonconstrained_dofs ( const CG &  cg,
const XG &  xgin,
XG &  xgout 
)
template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
const FEM& Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::finiteElementMap ( ) const
inline

get finite element map

template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
shared_ptr<const FEM> Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::finiteElementMapStorage ( ) const
inline

get finite element map

template<typename DirichletConstraintsParameters >
Dune::PDELab::FluxFromDirichletConstraintsAdapter< DirichletConstraintsParameters >::FluxFromDirichletConstraintsAdapter ( DirichletConstraintsParameters dirichletConstraintsParameters)
inline
template<typename GFS, typename GFSTraits>
Traits::SizeType Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::globalSize ( ) const
inline
template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::GridFunctionSpace ( const GV &  gridview,
const FEM &  fem,
const CE &  ce,
const B &  backend = B(),
const OrderingTag ordering_tag = OrderingTag() 
)
inline

constructor

template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::GridFunctionSpace ( const GV &  gridview,
const shared_ptr< const FEM > &  fem,
const CE &  ce,
const B &  backend = B(),
const OrderingTag ordering_tag = OrderingTag() 
)
inline

constructor

Deprecated:
"Use either a constructor that passes both FiniteElementMap and ConstraintsEngine as const reference \(for objects with externally controlled lifetime) or as shared_ptr (this GridFunctionSpace will assume shared ownership of both objects)."
template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::GridFunctionSpace ( const GV &  gridview,
const shared_ptr< const FEM > &  fem,
const shared_ptr< const CE > &  ce,
const B &  backend = B(),
const OrderingTag ordering_tag = OrderingTag() 
)
inline

constructor

template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::GridFunctionSpace ( const GV &  gridview,
const FEM &  fem,
const B &  backend = B(),
const OrderingTag ordering_tag = OrderingTag() 
)
inline

constructor

template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::GridFunctionSpace ( const GV &  gridview,
const shared_ptr< const FEM > &  fem,
const B &  backend = B(),
const OrderingTag ordering_tag = OrderingTag() 
)
inline

constructor

template<typename GFS, typename GFSTraits>
Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::GridFunctionSpaceBase ( const B &  backend,
const OrderingTag &  ordering_tag 
)
inline
template<typename GridFunctionSpace, typename GV, typename B, typename O, std::size_t k>
const Traits::GridViewType& Dune::PDELab::PowerCompositeGridFunctionSpaceBase< GridFunctionSpace, GV, B, O, k >::gridView ( ) const
inline
template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
const GV& Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::gridView ( ) const
inline

get grid view

template<typename F , typename GFS , typename XG >
void Dune::PDELab::interpolate ( const F &  f,
const GFS &  gfs,
XG &  xg 
)

interpolation from a given grid function

Parameters
fFunction to interpolate from.
gfsGridFunctionSpace to use for interpoaltion.
xgGlobal vector of dofs to interpolate into.
Note
xg needs to be initialized to the correct size, but there is no need to initialize its contents.

Referenced by Dune::PDELab::GridOperator< CGGFS, GFS, CGTODGLOP, MBE, field_type, field_type, field_type, CC, CC >::interpolate(), and Dune::PDELab::CG2DGHelper::ComputeCG2DGVisitor< R >::leaf().

template<typename I >
bool Dune::PDELab::DirichletConstraintsParameters::isDirichlet ( const I &  intersection,
const FieldVector< typename I::ctype, I::dimension-1 > &  coord 
) const
inline

Indicates whether the given position should be Dirichlet-constrained.

Parameters
intersectionThe grid intersection containing the queried location.
coordThe position of the queried location in local coordinates of the intersection.
Returns
true iff the given location should have a Dirichlet constraint.

Referenced by Dune::PDELab::FluxFromDirichletConstraintsAdapter< DirichletConstraintsParameters >::isDirichlet(), and Dune::PDELab::FluxFromDirichletConstraintsAdapter< DirichletConstraintsParameters >::isNeumann().

template<typename I >
bool Dune::PDELab::NoDirichletConstraintsParameters::isDirichlet ( const I &  intersection,
const FieldVector< typename I::ctype, I::dimension-1 > &  coord 
) const
inline

Predicate implementation that will always return false.

template<typename DirichletConstraintsParameters >
template<typename I >
bool Dune::PDELab::FluxFromDirichletConstraintsAdapter< DirichletConstraintsParameters >::isDirichlet ( const I &  intersection,
const FieldVector< typename I::ctype, I::dimension-1 > &  coord 
) const
inline
template<typename I >
bool Dune::PDELab::DirichletConstraintsParameters::isNeumann ( const I &  intersection,
const FieldVector< typename I::ctype, I::dimension-1 > &  coord 
) const
inline

Indicates whether the given position should be Neumann-constrained.

Most of the time, this method will be equivalent to !isDirichlet(...), but sometimes (in particular in multi-domain scenarios), both methods may return false.

Parameters
intersectionThe grid intersection containing the queried location.
coordThe position of the queried location in local coordinates of the intersection.
Returns
true iff the given location should have a Neumann constraint.
template<typename I >
bool Dune::PDELab::NoDirichletConstraintsParameters::isNeumann ( const I &  intersection,
const FieldVector< typename I::ctype, I::dimension-1 > &  coord 
) const
inline

Predicate implementation that will always return true.

template<typename I >
bool Dune::PDELab::FluxConstraintsParameters::isNeumann ( const I &  intersection,
const FieldVector< typename I::ctype, I::dimension-1 > &  coord 
) const
inline

Indicates whether the given position should be Neumann-constrained.

Parameters
intersectionThe grid intersection containing the queried location.
coordThe position of the queried location in local coordinates of the intersection.
Returns
true iff the given location should have a Neumann constraint.
template<typename I >
bool Dune::PDELab::NoFluxConstraintsParameters::isNeumann ( const I &  intersection,
const FieldVector< typename I::ctype, I::dimension-1 > &  coord 
) const
inline

Predicate implementation that will always return false.

template<typename DirichletConstraintsParameters >
template<typename I >
bool Dune::PDELab::FluxFromDirichletConstraintsAdapter< DirichletConstraintsParameters >::isNeumann ( const I &  intersection,
const FieldVector< typename I::ctype, I::dimension-1 > &  coord 
) const
inline
template<typename GFS, typename GFSTraits>
bool Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::isRootSpace ( ) const
inline
template<typename GFS, typename GFSTraits>
Traits::SizeType Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::maxLocalSize ( ) const
inline

get max dimension of shape function space

template<typename GFS, typename GFSTraits>
const std::string& Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::name ( ) const
inline
template<typename GFS, typename GFSTraits>
void Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::name ( const std::string &  name)
inline
template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
const Ordering& Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::ordering ( ) const
inline
template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
Ordering& Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::ordering ( )
inline
template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
shared_ptr<const Ordering> Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::orderingStorage ( ) const
inline
template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
shared_ptr<Ordering> Dune::PDELab::GridFunctionSpace< GV, FEM, CE, B, P >::orderingStorage ( )
inline
template<typename GFS, typename GFSTraits>
Traits::OrderingTag& Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::orderingTag ( )
inline
template<typename GFS, typename GFSTraits>
const Traits::OrderingTag& Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::orderingTag ( ) const
inline
template<typename GridFunctionSpace, typename GV, typename B, typename O, std::size_t k>
Dune::PDELab::PowerCompositeGridFunctionSpaceBase< GridFunctionSpace, GV, B, O, k >::PowerCompositeGridFunctionSpaceBase ( const B &  backend,
const OrderingTag ordering_tag 
)
inline
template<typename I , typename LFS , typename T >
void Dune::PDELab::NoConstraints::processor ( const IntersectionGeometry< I > &  ig,
const LFS &  lfs,
T &  trafo 
) const
inline
template<typename PowerGridFunctionSpace , typename Params >
Dune::TypeTree::TemplatizedGenericPowerNodeTransformation< PowerGridFunctionSpace, gfs_to_lfs<Params>, power_gfs_to_lfs_template<PowerGridFunctionSpace,gfs_to_lfs<Params> >::template result > Dune::PDELab::registerNodeTransformation ( PowerGridFunctionSpace *  pgfs,
gfs_to_lfs< Params > *  t,
PowerGridFunctionSpaceTag *  tag 
)
template<typename CompositeGridFunctionSpace , typename Params >
Dune::TypeTree::TemplatizedGenericCompositeNodeTransformation< CompositeGridFunctionSpace, gfs_to_lfs<Params>, composite_gfs_to_lfs_template<CompositeGridFunctionSpace,gfs_to_lfs<Params> >::template result > Dune::PDELab::registerNodeTransformation ( CompositeGridFunctionSpace *  cgfs,
gfs_to_lfs< Params > *  t,
CompositeGridFunctionSpaceTag *  tag 
)
template<typename GridFunctionSpace , typename Params >
Dune::TypeTree::GenericLeafNodeTransformation< GridFunctionSpace, gfs_to_lfs<Params>, LeafLocalFunctionSpaceNode<GridFunctionSpace,typename gfs_to_lfs<Params>::DOFIndex> > Dune::PDELab::registerNodeTransformation ( GridFunctionSpace *  gfs,
gfs_to_lfs< Params > *  t,
LeafGridFunctionSpaceTag *  tag 
)
template<typename CG , typename XG >
void Dune::PDELab::set_constrained_dofs ( const CG &  cg,
typename XG::ElementType  x,
XG &  xg 
)
template<typename CG , typename XG >
void Dune::PDELab::set_nonconstrained_dofs ( const CG &  cg,
typename XG::ElementType  x,
XG &  xg 
)
template<typename CG , typename XG >
void Dune::PDELab::set_shifted_dofs ( const CG &  cg,
typename XG::ElementType  x,
XG &  xg 
)
template<typename T >
void Dune::PDELab::DirichletConstraintsParameters::setTime ( const T &  time)
inline

Sets the current time (only required for instationary problems).

Note
This method only needs to be implement for instationary problems.

Referenced by Dune::PDELab::FluxFromDirichletConstraintsAdapter< DirichletConstraintsParameters >::setTime().

template<typename T >
void Dune::PDELab::NoDirichletConstraintsParameters::setTime ( const T &  time)
inline

Sets the current time (only required for instationary problems).

Note
This method only needs to be implement for instationary problems.
template<typename T >
void Dune::PDELab::FluxConstraintsParameters::setTime ( const T &  time)
inline

Sets the current time (only required for instationary problems).

Note
This method only needs to be implement for instationary problems.
template<typename T >
void Dune::PDELab::NoFluxConstraintsParameters::setTime ( const T &  time)
inline

Sets the current time (only required for instationary problems).

Note
This method only needs to be implement for instationary problems.
template<typename DirichletConstraintsParameters >
template<typename T >
void Dune::PDELab::FluxFromDirichletConstraintsAdapter< DirichletConstraintsParameters >::setTime ( const T &  time)
inline

Forwards the new time to the underlying DirichletConstraintsParameters object.

References Dune::PDELab::DirichletConstraintsParameters::setTime().

template<typename GFS, typename GFSTraits>
Traits::SizeType Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::size ( ) const
inline
template<typename I , typename LFS , typename T >
void Dune::PDELab::NoConstraints::skeleton ( const IntersectionGeometry< I > &  ig,
const LFS &  lfs,
T &  trafo 
) const
inline
template<typename GFS, typename GFSTraits>
void Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::update ( )
inline
template<typename GFS, typename GFSTraits>
template<typename Ordering >
void Dune::PDELab::GridFunctionSpaceBase< GFS, GFSTraits >::update ( Ordering &  ordering) const
inlineprotected
template<typename E , typename LFS , typename T >
void Dune::PDELab::NoConstraints::volume ( const ElementGeometry< E > &  eg,
const LFS &  lfs,
T &  trafo 
) const
inline

Variable Documentation

template<typename G , typename B , typename O , std::size_t k>
const std::size_t Dune::PDELab::PowerCompositeGridFunctionSpaceTraits< G, B, O, k >::CHILDREN = k
static
template<typename G , typename L , typename C , typename B , typename O >
const bool Dune::PDELab::GridFunctionSpaceTraits< G, L, C, B, O >::isComposite = false
static

True if this grid function space is composed of others.

Friends

template<typename GV , typename FEM , typename CE = NoConstraints, typename B = ISTLVectorBackend<>, typename P = DefaultLeafOrderingTag>
template<typename , typename >
friend class GridFunctionSpaceBase
friend
template<typename GFS, typename GFSTraits>
friend struct impl::reset_root_space_flag
friend