this is working for me

https://gist.github.com/capitalaslash/9246262

after making public a couple of functions and the _vtk_grid member.
in practice, what you need is a new method that sets up the vtk
structure, as it is done in the first part of
VTKIO::write_nodal_data().
in order to restore all the methods and members to their original
intended privateness, that section should be extracted from that
method and made public.
i can prepare a pull request for this if the developers do agree on it.

if you need to populate also solution arrays you need to look further
in the write_nodal_data() routine and modularize it in 3 parts: vtk
mesh creation, solution array fill and print out.
cheers,

On Thu, Feb 27, 2014 at 8:29 AM, Erich Gaertig <erichgaer...@web.de> wrote:
>
> Am 26.02.2014 um 17:11 schrieb Kirk, Benjamin (JSC-EG311) 
> <benjamin.k...@nasa.gov>:
>
>> On Feb 26, 2014, at 9:59 AM, John Peterson <jwpeter...@gmail.com> wrote:
>>
>>> This sounds like an interesting idea, but as you have discovered, VTKIO is
>>> pretty far away from being able to do that as it stands.
>>>
>>> At the very least, you might be able to use it for inspiration to do what
>>> you want...
>>
>> Agreed.  An option could be to extend the VTKIO Constructor to take a 
>> function object to call, providing it the pointer while it is valid.  That 
>> would result in libMesh calling your arbitrary code at some point.  I'm not 
>> sure I understand your use case, but you might also need a method to bypass 
>> writing the resulting data structure to disk?
>
> I'm not so sure about it. As far as I understood it from digging into the 
> headers and source code of vtkio, this class already has a private member 
> called _vtk_grid, which is a vtkUnstructuredGrid*. This private member is 
> already used in other private functions like nodes_to_vtk(), cells_to_vtk(), 
> system_vectors_to_vtk(...) to fill it with the proper data. Actually, the 
> public member functions like write_nodal_data(...), write(..), 
> write_equation_systems(...) use these private functions to set up the 
> _vtk_grid-variable before they use a vtkXMLPUnstructuredGridWriter to 
> actually write the file to disk. All I would need is this kind of 
> functionality without the final call to the unstructured grid writer. For 
> example, I guess it would help to make the private functions public..
> And just to clarify my use case a bit: It's just about visualizing simulation 
> results in the same program that does the simulation. Up to now, I write a 
> program that uses libmesh to solve a certain differential equation. Then an 
> output file is written and I open Paraview to visualize it. Currently, I'm 
> writing a little test program, that links against libmesh and VTK. The goal 
> is to do the simulationa and visualization in the same program. One example 
> where this might be useful are time-evolutions, where you can visualize the 
> results right as they are computed by libmesh or consider a time-independent 
> PDE with a certain set of free parameters you can adjust. As you change the 
> parameters programmatically, I would like to see the results instantly after 
> the computation in the same program without doing the cycle 'compute 
> solution->write file to disk->open paraview to view it -> repeat it for the 
> next parameter..
>
> Cheers
>
> Erich
>
>
>
>
> ------------------------------------------------------------------------------
> Flow-based real-time traffic analytics software. Cisco certified tool.
> Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
> Customize your own dashboards, set traffic alerts and generate reports.
> Network behavioral analysis & security monitoring. All-in-one tool.
> http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
> _______________________________________________
> Libmesh-users mailing list
> Libmesh-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/libmesh-users

------------------------------------------------------------------------------
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
_______________________________________________
Libmesh-users mailing list
Libmesh-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-users

Reply via email to