dune-pdelab
2.0.0
|
Create a local function space from a global function space. More...
#include <dune/pdelab/gridfunctionspace/localfunctionspace.hh>
Public Types | |
typedef BaseT::Traits | Traits |
Public Member Functions | |
LocalFunctionSpace (const GFS &gfs) | |
LocalFunctionSpace (const LocalFunctionSpace &lfs) | |
LocalIndex | localIndex (typename Traits::IndexContainer::size_type index) const |
Traits::IndexContainer::size_type | size () const |
get current size More... | |
std::size_t | subSpaceDepth () const |
Traits::IndexContainer::size_type | maxSize () const |
get maximum possible size (which is maxLocalSize from grid function space) More... | |
Traits::IndexContainer::size_type | localVectorSize () const |
get size of an appropriate local vector object More... | |
const Traits::DOFIndex & | dofIndex (typename Traits::IndexContainer::size_type index) const |
Maps given index in this local function space to its corresponding global MultiIndex. More... | |
void | debug () const |
print debug information about this local function space More... | |
const GFS & | gridFunctionSpace () const |
Returns the GridFunctionSpace underlying this LocalFunctionSpace. More... | |
template<typename NodeType > | |
void | setup (NodeType &node) |
Public Attributes | |
shared_ptr< GFS const > | pgfs |
Traits::DOFIndexContainer | _dof_index_storage |
Traits::DOFIndexContainer * | _dof_indices |
Traits::IndexContainer::size_type | n |
Traits::IndexContainer::size_type | offset |
Friends | |
template<typename > | |
struct | PropagateGlobalStorageVisitor |
template<typename > | |
struct | ClearSizeVisitor |
template<typename > | |
struct | ComputeSizeVisitor |
template<typename > | |
struct | FillIndicesVisitor |
Create a local function space from a global function space.
The local function space can be tagged with on of the tags defined in localfunctionspacetags.hh. This allows to destinguish between trial and test space.
If no TAG is specified the AnySpaceTag is used, which basicly states, that it is not clear, whether this is a trial of a test space.
typedef BaseT::Traits Dune::PDELab::LocalFunctionSpace< GFS, TAG >::Traits |
|
inline |
|
inline |
|
inlineinherited |
print debug information about this local function space
References Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::_dof_indices, Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::localIndex(), and Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::n.
|
inlineinherited |
Maps given index in this local function space to its corresponding global MultiIndex.
index | The local index value from the range 0,...,size()-1 |
References Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::_dof_indices, and Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::offset.
Referenced by Dune::PDELab::LeafLocalFunctionSpaceNode< GFS, DOFIndex >::insert_constraints().
|
inlineinherited |
Returns the GridFunctionSpace underlying this LocalFunctionSpace.
References Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::pgfs.
Referenced by Dune::PDELab::LeafLocalFunctionSpaceNode< GFS, DOFIndex >::dofIndices(), Dune::PDELab::backup_visitor< GFS, DOFVector, TransferMap >::operator()(), Dune::PDELab::replay_visitor< GFS, DOFVector, CountVector >::operator()(), and Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::setup().
|
inline |
|
inlineinherited |
get size of an appropriate local vector object
this is the number of dofs of the complete local function space tree, i.e. the size() of the root node. The local vector objects must always have this size and the localIndex method maps into the range [0,localVectorSize()[
References Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::_dof_indices.
|
inlineinherited |
get maximum possible size (which is maxLocalSize from grid function space)
References Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::_dof_indices.
|
inlineinherited |
References Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::_dof_index_storage, and Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::gridFunctionSpace().
Referenced by Dune::PDELab::LocalFunctionSpace< CGGFS, TrialSpaceTag >::LocalFunctionSpace(), and Dune::PDELab::LocalFunctionSpace< GFS, AnySpaceTag >::LocalFunctionSpace().
|
inlineinherited |
get current size
References Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::n.
Referenced by Dune::PDELab::DiscreteGridFunctionCurl< T, X >::evaluate(), Dune::PDELab::DiscreteGridFunctionGradient< T, X >::evaluate(), Dune::PDELab::backup_visitor< GFS, DOFVector, TransferMap >::operator()(), and Dune::PDELab::LeafOffsetCache< GFSU >::update().
|
inlineinherited |
|
friend |
|
friend |
|
friend |
|
friend |
|
inherited |
|
inherited |
Referenced by Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::debug(), Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::dofIndex(), Dune::PDELab::LocalFunctionSpace< CGGFS, TrialSpaceTag >::LocalFunctionSpace(), Dune::PDELab::LocalFunctionSpace< GFS, AnySpaceTag >::LocalFunctionSpace(), Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::localVectorSize(), and Dune::PDELab::LocalFunctionSpaceBaseNode< GFS, DOFIndex >::maxSize().
|
inherited |
|
inherited |
|
inherited |