.. _tui_creating_meshes_page:

***************
Creating Meshes
***************

.. contents:: `Table of contents`


First of all see :ref:`example_3d_mesh` which is an example of good python script style for Mesh module.


.. _construction_of_a_mesh:

Construction of a mesh
======================

.. literalinclude:: ../../examples/creating_meshes_ex01.py
    :language: python

:download:`Download this script <../../examples/creating_meshes_ex01.py>`

.. _tui_construction_submesh:

Construction of a sub-mesh
==========================

.. literalinclude:: ../../examples/creating_meshes_ex02.py
    :language: python

:download:`Download this script <../../examples/creating_meshes_ex02.py>`

.. _change_priority_of_submeshes_in_mesh:

Change priority of sub-meshes in mesh
=====================================

.. literalinclude:: ../../examples/creating_meshes_ex03.py
    :language: python

:download:`Download this script <../../examples/creating_meshes_ex03.py>`

.. _tui_editing_while_meshing:

Intermediate edition while meshing
==================================

.. literalinclude:: ../../examples/a3DmeshOnModified2Dmesh.py
    :language: python

:download:`Download this script <../../examples/a3DmeshOnModified2Dmesh.py>`

.. _tui_editing_mesh:

Editing a mesh (i.e. changing hypotheses)
=========================================

.. literalinclude:: ../../examples/creating_meshes_ex04.py
    :language: python

:download:`Download this script <../../examples/creating_meshes_ex04.py>`

.. _tui_export_mesh:

Export of a Mesh
================

.. literalinclude:: ../../examples/creating_meshes_ex05.py
    :language: python

:download:`Download this script <../../examples/creating_meshes_ex05.py>`

.. _how_to_mesh_a_cylinder_with_hexahedrons:

How to mesh a cylinder with hexahedrons?
========================================

The next script creates a hexahedral mesh on a cylinder. A picture below the script
demonstrates the resulting mesh.

.. literalinclude:: ../../examples/creating_meshes_ex06.py
    :language: python

:download:`Download this script <../../examples/creating_meshes_ex06.py>`

.. image:: ../images/mesh_cylinder_hexa.png
	:align: center


.. _tui_building_compound:

Building a compound of meshes
=============================

.. literalinclude:: ../../examples/creating_meshes_ex07.py
    :language: python

:download:`Download this script <../../examples/creating_meshes_ex07.py>`

.. _tui_copy_mesh:

Mesh Copying
============

.. literalinclude:: ../../examples/creating_meshes_ex08.py
    :language: python

:download:`Download this script <../../examples/creating_meshes_ex08.py>`

.. _tui_create_dual_mesh:

Creating Dual Mesh
==================

.. literalinclude:: ../../examples/create_dual_mesh.py
    :language: python

:download:`Download this script <../../examples/create_dual_mesh.py>`

.. _tui_create_parallel_mesh:

Creating Parallel Mesh
======================

.. literalinclude:: ../../examples/creating_parallel_mesh.py
    :language: python

:download:`Download this script <../../examples/creating_parallel_mesh.py>`