[dune-pdelab] [dune-pdelab-commit] [Commit] dune-pdelab - 043f015: [LocalFunctionSpace] Export subspace depth for LFSIndexCache
Steffen Müthing
steffen.muething at iwr.uni-heidelberg.de
Thu Sep 5 23:31:59 CEST 2013
Am 05.09.2013 um 20:27 schrieb Christian Engwer:
> Oh and it seeems you missed one of the
> complete_dof_index(dof_index);
> calls:
>
> dune/pdelab/ordering/subordering.hh:186:9: error:
> use of undeclared identifier 'complete_dof_index'
Yeah, I completely missed that one, thanks! I'll put a check into the test to cover
that interface while I'm at it.
Steffen
>
> Cheers
> Christian
>
> On Thu, Sep 05, 2013 at 06:29:10PM +0200, Steffen Müthing wrote:
>> New commit, appeared at Thu Sep 5 18:29:10 2013 +0200
>> as part of the following ref changes:
>>
>> branch refs/heads/master updated from ea37beb -> 23ba044
>>
>> Browsable version: http://cgit.dune-project.org/repositories/dune-pdelab/commit/?id=043f015a9fdbb265f9e871fee649928a4e4f6f44
>>
>> ======================================================================
>>
>> commit 043f015a9fdbb265f9e871fee649928a4e4f6f44
>> Author: Steffen Müthing <muething at dune-project.org>
>> Date: Thu Sep 5 17:34:25 2013 +0200
>>
>> [LocalFunctionSpace] Export subspace depth for LFSIndexCache
>>
>> Due to the recent changes to the way subspaces work, the LFSIndexCache
>> needs to know how the length of the path from the subspace to the root
>> of the underlying tree because it needs to remove that portion of the
>> treeindex before invoking the orderings for the subtree (those expect
>> to get a shorter DOFIndex than what we have right now, as we have cut
>> off the upper part of the tree in the subspace).
>>
>> This patch adds a new method subSpaceLength(), which returns 0 for
>> regular LocalFunctionSpaces and a positive value for the root
>> LocalFunctionSpace of the LocalFunctionSpace tree generated from a
>> GridFunctionSubSpace.
>>
>> dune/pdelab/gridfunctionspace/localfunctionspace.hh | 5 +++++
>> dune/pdelab/gridfunctionspace/subspace.hh | 5 +++++
>> dune/pdelab/gridfunctionspace/subspacelocalfunctionspace.hh | 5 +++++
>> 3 files changed, 15 insertions(+)
>>
>>
>>
>> diff --git a/dune/pdelab/gridfunctionspace/localfunctionspace.hh b/dune/pdelab/gridfunctionspace/localfunctionspace.hh
>> index 5e2d9d9..ae00944 100644
>> --- a/dune/pdelab/gridfunctionspace/localfunctionspace.hh
>> +++ b/dune/pdelab/gridfunctionspace/localfunctionspace.hh
>> @@ -208,6 +208,11 @@ namespace Dune {
>> return n;
>> }
>>
>> + std::size_t subSpaceDepth() const
>> + {
>> + return 0;
>> + }
>> +
>> //! \brief get maximum possible size (which is maxLocalSize from grid function space)
>> typename Traits::IndexContainer::size_type maxSize () const
>> {
>> diff --git a/dune/pdelab/gridfunctionspace/subspace.hh b/dune/pdelab/gridfunctionspace/subspace.hh
>> index 0c603b9..adc272c 100644
>> --- a/dune/pdelab/gridfunctionspace/subspace.hh
>> +++ b/dune/pdelab/gridfunctionspace/subspace.hh
>> @@ -199,6 +199,11 @@ namespace Dune {
>>> ::type
>>> Ordering;
>>
>> + std::size_t subSpaceDepth() const
>> + {
>> + return TypeTree::TreePathSize<SubSpacePath>::value;
>> + }
>> +
>> //! Returns the ordering associated with this GridFunctionSubSpace.
>> const Ordering& ordering() const
>> {
>> diff --git a/dune/pdelab/gridfunctionspace/subspacelocalfunctionspace.hh b/dune/pdelab/gridfunctionspace/subspacelocalfunctionspace.hh
>> index 3c65fd2..750f309 100644
>> --- a/dune/pdelab/gridfunctionspace/subspacelocalfunctionspace.hh
>> +++ b/dune/pdelab/gridfunctionspace/subspacelocalfunctionspace.hh
>> @@ -65,6 +65,11 @@ namespace Dune {
>> complete_dof_index(di);
>> }
>>
>> + std::size_t subSpaceDepth() const
>> + {
>> + return this->gridFunctionSpace().subSpaceDepth();
>> + }
>> +
>> private:
>>
>> //! Extends DOFIndex up to the root of the original DOFIndex tree.
>>
>> _______________________________________________
>> dune-pdelab-commit mailing list
>> dune-pdelab-commit at dune-project.org
>> http://lists.dune-project.org/mailman/listinfo/dune-pdelab-commit
>
> --
> Prof. Dr. Christian Engwer
> Institut für Numerische und Angewandte Mathematik
> Fachbereich Mathematik und Informatik der Universität Münster
> Einsteinstrasse 62
> 48149 Münster
>
> E-Mail christian.engwer at uni-muenster.de
> Telefon +49 251 83-35067
> FAX +49 251 83-32729
>
> _______________________________________________
> dune-pdelab mailing list
> dune-pdelab at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune-pdelab
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 495 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <https://lists.dune-project.org/pipermail/dune-pdelab/attachments/20130905/694d834d/attachment.sig>
More information about the dune-pdelab
mailing list