[aspect-devel] Weird pressure with periodic BC's + direct solver?

Jonathan Perry-Houts jperryh2 at uoregon.edu
Wed Sep 13 12:16:54 PDT 2017


Ahh. That explains it. I was running in Release mode so I never saw that 
error.

Should the Assert at source/simulator/nullspace.cc:243 be an AssertThrow 
instead?

On 09/13/2017 05:56 AM, Timo Heister wrote:
> Jonathan,
> 
> I am getting this error when running your prm:
> --------------------------------------------------------
> An error occurred in line <244> of file
> <../source/simulator/nullspace.cc> in function
>      void aspect::Simulator<dim>::remove_net_linear_momentum(bool,
> aspect::LinearAlgebra::BlockVector&,
> aspect::LinearAlgebra::BlockVector&) [with int dim = 2,
> aspect::LinearAlgebra::BlockVector =
> dealii::TrilinosWrappers::MPI::BlockVector]
> The violated condition was:
>      introspection.block_indices.velocities !=
> introspection.block_indices.pressure
> Additional information:
>      You are trying to use functionality in deal.II that is currently
> not implemented. In many cases, this indicates that there simply
> didn't appear much of a need for it, or that the author of the
> original code did not have the time to implement a particular case. If
> you hit this exception, it is therefore worth the time to look into
> the code to find out whether you may be able to implement the missing
> functionality. If you do, please consider providing a patch to the
> deal.II development sources (see the deal.II website on how to
> contribute).
> 
> Stacktrace:
> -----------
> #0  ./build/aspect:
> aspect::Simulator<2>::remove_net_linear_momentum(bool,
> dealii::TrilinosWrappers::MPI::BlockVector&,
> dealii::TrilinosWrappers::MPI::BlockVector&)
> #1  ./build/aspect:
> aspect::Simulator<2>::remove_nullspace(dealii::TrilinosWrappers::MPI::BlockVector&,
> dealii::TrilinosWrappers::MPI::BlockVector&)
> #2  ./build/aspect: aspect::Simulator<2>::solve_stokes()
> #3  ./build/aspect: aspect::Simulator<2>::solve_timestep()
> #4  ./build/aspect: aspect::Simulator<2>::run()
> #5  ./build/aspect: main
> --------------------------------------------------------
> 
> On Tue, Sep 12, 2017 at 7:38 PM, Wolfgang Bangerth
> <bangerth at colostate.edu> wrote:
>> On 09/06/2017 11:38 PM, Jonathan Perry-Houts wrote:
>>>
>>> Thanks for the suggestion Wolfgang! It does indeed only show up at hanging
>>> nodes (figure attached). And it apparently only happens with both the direct
>>> solver, and 'remove null space' enabled at the same time (also attached).
>>>
>>> When those two options are both enabled the pressure solution is zero
>>> everywhere, but gets these little (~ 1e-6) jitters at hanging nodes.
>>> Definitely sounds like a ConstraintsMatrix problem.
>>
>>
>> Can you compare the direct solver/iterative solver code paths in solver.cc
>> to see whether we may accidentally forget to call something like
>> constraints.distribute(...) on the solution vector if we use the direct
>> solver?
>>
>> Best
>>   W.
>>
>> --
>> ------------------------------------------------------------------------
>> Wolfgang Bangerth          email:                 bangerth at colostate.edu
>>                             www:
>> https://urldefense.proofpoint.com/v2/url?u=http-3A__www.math.colostate.edu_-7Ebangerth_&d=DwIGaQ&c=Ngd-ta5yRYsqeUsEDgxhcqsYYY1Xs5ogLxWPA_2Wlc4&r=R5lvg9JC99XvuTgScgbY_QFS80R7PEA2q0EPwDy7VQw&m=1CPipUrsDEc8vNcA_TcedJ0x0o2_P13lFm64C-FBXT0&s=ZgGNuNrQpnnpoawynmntW-GtvrVw3NaWZP2N39W1MlY&e=
>> _______________________________________________
>> Aspect-devel mailing list
>> Aspect-devel at geodynamics.org
>> https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.geodynamics.org_cgi-2Dbin_mailman_listinfo_aspect-2Ddevel&d=DwIGaQ&c=Ngd-ta5yRYsqeUsEDgxhcqsYYY1Xs5ogLxWPA_2Wlc4&r=R5lvg9JC99XvuTgScgbY_QFS80R7PEA2q0EPwDy7VQw&m=1CPipUrsDEc8vNcA_TcedJ0x0o2_P13lFm64C-FBXT0&s=fmCU8C8oOe_MbSjnU2Lx7z2gzkynBVc9srkTeV5LN6s&e=
> 
> 
> 

-- 
Jonathan Perry-Houts
Ph.D. Candidate
Department of Earth Sciences
1272 University of Oregon
Eugene, OR 97403-1272


More information about the Aspect-devel mailing list