<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">
<!--
p
        {margin-top:0;
        margin-bottom:0}
p
        {margin-top:0;
        margin-bottom:0}
-->
P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Hi,<br>
<div><br>
<div style="font-family:Tahoma; font-size:13px">with respect to the mcf.cc you wrote, I modified the type of function (to AdaptiveDiscreteFunction), similarly to the Stokes example shown in the tutorial, and I can assure you that the method ".dofStorage()"
 never gave any problem.<br>
I'll try to have a deeper look later ... so far, it doesn't work with 1.3.0.<br>
<br>
Best,<br>
<br>
Andrea<br>
__________________________________________________________<br>
<br>
Andrea Sacconi<br>
PhD student, Applied Mathematics<br>
AMMP Section, Department of Mathematics, Imperial College London,<br>
London SW7 2AZ, UK<br>
a.sacconi11@imperial.ac.uk<br>
</div>
</div>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<hr tabindex="-1">
<div style="direction: ltr;" id="divRpF168787"><font color="#000000" face="Tahoma" size="2"><b>From:</b> Dedner, Andreas [A.S.Dedner@warwick.ac.uk]<br>
<b>Sent:</b> 17 September 2012 10:02<br>
<b>To:</b> Sacconi, Andrea; dune-fem@dune-project.org<br>
<b>Subject:</b> RE: [dune-fem] DoF vector for an AdaptiveDiscreteFunction: how to get the method dofStorage ()<br>
</font><br>
</div>
<div></div>
<div>
<div style="direction:ltr; font-family:Tahoma; color:#000000; font-size:10pt">Hi.<br>
<br>
I had another look - in the dune-fem release 1.2 the dofStorage is also protected as<br>
far as I could tell and there seems to be no change. So I am not quite sure why this<br>
ever work. I will need the full source code to check this.<br>
<br>
In the mcf.cc version I have we wrote<br>
VertexFunctionType vertices( "vertices", vxSpace, solution.blockVector() );<br>
but there solution was a blockvector discrete function not AdaptiveDiscreteFunction.<br>
The AdaptiveDiscreteFunction class has a method leakPointer, but that only<br>
provides you with a double* and you could try that method instead.<br>
<br>
Best<br>
Andreas<br>
<br>
<div style="font-family:Times New Roman; color:rgb(0,0,0); font-size:16px">
<hr tabindex="-1">
<div id="divRpF285443" style="direction:ltr"><font color="#000000" face="Tahoma" size="2"><b>From:</b> dune-fem-bounces+a.s.dedner=warwick.ac.uk@dune-project.org [dune-fem-bounces+a.s.dedner=warwick.ac.uk@dune-project.org] on behalf of Sacconi, Andrea [a.sacconi11@imperial.ac.uk]<br>
<b>Sent:</b> 13 September 2012 10:40<br>
<b>To:</b> dune-fem@dune-project.org<br>
<b>Subject:</b> [dune-fem] DoF vector for an AdaptiveDiscreteFunction: how to get the method dofStorage ()<br>
</font><br>
</div>
<div></div>
<div>
<div style="direction:ltr; font-family:Tahoma; color:rgb(0,0,0); font-size:10pt">
Hi everyone,<br>
<br>
I have a simple question about the " .dofStorage () " method. This is, maybe, a change between release 1.2.1 and 1.3.0.<br>
<br>
Suppose you have the following definitions of pairs of function space and grid function:<br>
<br>
typedef Dune:Fem::LagrangeDiscreteFunctionSpace< VertexFunctionSpaceType, HostGridPartType, 1 > VertexSpaceType;<br>
typedef Dune::Fem::AdaptiveDiscreteFunction < VertexSpaceType > VertexFunctionType;<br>
typedef Dune::Fem::LagrangeDiscreteFunctionSpace< VectorPositionFunctionSpaceType, GridPartType, vectorPolynomialOrder > DiscretePositionFunctionSpaceType;<br>
typedef Dune::Fem::AdaptiveDiscreteFunction < DiscretePositionFunctionSpaceType > DiscretePositionFunctionType;<br>
<br>
I instantiate these two objects of grid functions, and I want the second to take the same "algebraic counterpart" of the first. In other words, with release 1.2.1 I did
<br>
<br>
DiscretePositionFunctionType discrete_position_solution ( "discrete_position_solution", dfpSpace );<br>
VertexFunctionType vertices ( "vertices", vxSpace, discrete_position_solution.dofStorage () );<br>
<br>
but now I got the message that " .dofStorage () " is a protected method. How can I extract the vector and do the same operation allowed in the previous release?<br>
<br>
<div>Thanks again for your help,<br>
<br>
Andrea<br>
<div style="font-family:Tahoma; font-size:13px"><br>
__________________________________________________________<br>
<br>
Andrea Sacconi<br>
PhD student, Applied Mathematics<br>
AMMP Section, Department of Mathematics, Imperial College London,<br>
London SW7 2AZ, UK<br>
a.sacconi11@imperial.ac.uk<br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>