<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vtk on ctsolakis.com</title><link>https://ctsolakis.com/tags/vtk/</link><description>Recent content in Vtk on ctsolakis.com</description><generator>Hugo</generator><language>en-us</language><managingEditor>ctsol001@odu.edu (Christos Tsolakis)</managingEditor><webMaster>ctsol001@odu.edu (Christos Tsolakis)</webMaster><lastBuildDate>Tue, 17 Apr 2018 00:00:00 +0000</lastBuildDate><atom:link href="https://ctsolakis.com/tags/vtk/index.xml" rel="self" type="application/rss+xml"/><item><title>Extract Cell types from mesh in Paraview</title><link>https://ctsolakis.com/2018/04/17/extract-cell-types-paraview/</link><pubDate>Tue, 17 Apr 2018 00:00:00 +0000</pubDate><author>ctsol001@odu.edu (Christos Tsolakis)</author><guid>https://ctsolakis.com/2018/04/17/extract-cell-types-paraview/</guid><description>&lt;p>It is often usefull to select cells by their type for visualization in
Paraview. Visualizing boundary layer meshes for example or extracting the
surface elements of a mesh can be done by using the following script in the
&lt;em>Programmable filter&lt;/em> of Paraview.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">input&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="bp">self&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">GetUnstructuredGridInput&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">output&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="bp">self&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">GetUnstructuredGridOutput&lt;/span>&lt;span class="p">();&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># copy all curent data&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">output&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">GetPointData&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">PassData&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">input&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">GetPointData&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">output&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">GetCellData&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">PassData&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">input&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">GetCellData&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># create an array holding the VTK cell type id of each element&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">cellTypes&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">vtk&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">vtkUnsignedCharArray&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">cellTypes&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">DeepCopy&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">input&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">GetCellTypesArray&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">cellTypes&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">SetName&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;Cell Types&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">output&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">GetCellData&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">AddArray&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">cellTypes&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Even simpler you can import this file (&lt;a href="https://ctsolakis.com/code/export_cell_types.cpd">export_cell_types.cpd&lt;/a>) from the menu &lt;em>Tools&amp;gt;Manage Custom Filters&amp;hellip; &amp;gt; Import&lt;/em>.&lt;/p></description></item></channel></rss>