>
>
>>       You're sure you need your own from-scratch GUI here?  You definitely
>>       can't make do with Paraview, VisIt, or some such?
>>
>> Well ... it is possible, of course. I had this simple GUI previously
>>
>
> Okay; if it's not "from-scratch" then that does change the calculation
> a bit.
>

> and being able to interact with the mesh is quite useful for
>> debugging.
>>
>
> I can't argue with that.  High on my "wishlist that I will never ever
> get to myself" is support for live Paraview+simulation integration -
> I think their API for that is called Catalyst or Insitu?
>

Precisely. I need only a simple interface right now.
I see value in being able to output internals, move simulation forth and
back, experiment remeshing on-the-gly with variable parameters ...
With a more stable code - and needing more sophisticated plots - I will
move to paraview or similar.
But I have no energy to learn a new API right now (learning CGAL and
Libmesh was already quite consuming).
Potentially, I can do that later on. Thanks for the suggestion.

Yeah, I forgot that the sys.point_value(0,pt,elem) overload is really
> only intended for use on local elements.  If all you care about is
> nodal values for now, then I'd use sys.solution->localize_to_one to
> make a serial copy of your solution vector on proc 0 too, then inside
> your loop query that copy (using node->dof_number(0,0,0) to get the
> dof index for the first system's first variable) for the value.
>

I did it - but still could not get it working.
I added this call on the master process (id=0):
      vector<double> _sys_solution;  /// in .hxx
      sys.solution->localize_to_one( _sys_solution );

The system got stuck, with all four processes with 100% processor usage.
Below is my main routine, I am listing here because I am not sure the
non-master processes are handled correctly (simply returning zero).

 69   sys.solve();
 72   MeshSerializer serialize(lm_mesh, true, true);
 74   if ( lm_mesh.processor_id() == 0) {
 77     FEMainWindow *win = new FEMainWindow(lm_mesh, sys);
 78     win->show();
 79     return app.exec();
 80   } else
 81     return 0;
 82 }
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to