<div><font color="#000000">Dear Professor Geuzaine,</font></div>
<div><font color="#000000"> </font></div>
<div><font color="#000000">Thank you for your reply, and many thanks also to Stepen Guzik.</font></div>
<div><font color="#000000"> </font></div>
<div><font color="#000000">Stepen's code in MZone and MZoneBoundary is the most spectacular use of standard containers I have ever seen.  For interest, I built a cgns lib (VC++ 2008), and after a simple change in MZoneBoundary (replacing embedded FaceT with a pointer to FaceT), writeCGNS(...) runs and writes without fuss.  That embedded FaceT object caused undefined behaviour in the custom memory management of CCon::FaceVector<T>.  </font><font color="#000000">Only problem is I have no software to *read* cgns, so cannot confirm or deny correctness.</font></div>

<div><font color="#000000"> </font></div>
<div><font color="#000000">However, by reusing MZone and MZoneBoundary to assemble the mesh topology, I've added GModel::writeNEU(...) to export in gambit neutral format (*.neu).  This gives the face-boundary data required by Tim Warburton's family of multi-GPU DG solvers.  As a first test, I have these solvers communicating with the gmsh gui via sockets (as suggested by the docs).  Run-time rendering of solution fields is working fine.  Also, added a button to Pause/Resume the client process.</font></div>

<div><font color="#000000"></font> </div>
<div><font color="#000000">Nigel </font></div>
<div><br> </div>
<div class="gmail_quote">On Wed, Aug 4, 2010 at 7:11 AM, Christophe Geuzaine <span dir="ltr"><<a href="mailto:cgeuzaine@ulg.ac.be">cgeuzaine@ulg.ac.be</a>></span> wrote:</div>
<div class="gmail_quote"> </div>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Hi Nigel - I've always been intrigued by CGNS, but never had a chance to look it up in detail. The CGNS code in Gmsh was contributed by Stepen Guzik (in CC). His code is quite complex: he's probably the best person to contact. 
<div>
<div></div>
<div class="h5"><br><br>On 24/07/10 21:17, Nigel Nunn wrote:<br></div></div></blockquote>
<div> </div>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>
<div class="h5">
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Hi to gmsh developers,<br><br>The svn code for writeCGNS looks great.  I’m stepping through it trying to get the region-surface boundary data our solver needs.<br>
<br>I've found a few places where unexpected things happen.  Is there someone among the active developers currently interested in sorting this out, or simply interested in getting face boundary data?<br><br>To export such data directly from Netgen, we had to call mesh.UpdateTopology() which builds all the necessary data structures. It looks like something similar is being done in GModelIO_CGNS.cpp by zoneTask?<br>
<br>If anyone is interested in discussing this, please let me know.  I think I failed to subscribe to the mailing list, so might be best to also email me at <a href="mailto:nnnunnn@gmail.com" target="_blank">nnnunnn@gmail.com</a><br>
<br>thanks for all the great stuff in gmsh!<br>Nigel<br><br></blockquote><br><br></div></div><font color="#888888">-- <br>Prof. Christophe Geuzaine<br>University of Liege, Electrical Engineering and Computer Science<br><a href="http://www.montefiore.ulg.ac.be/~geuzaine" target="_blank">http://www.montefiore.ulg.ac.be/~geuzaine</a><br>
</font></blockquote><br>