.. _tui_create_case:

Le cas
======
.. index:: single: cas
.. index:: single: type de conformit
.. index:: single: maillage;initial

Les variables sont dcrites dans :ref:`gui_create_case`.

Mthodes de la classe homard
""""""""""""""""""""""""""""

+---------------------------------------------------------------+
+===============================================================+
| .. module:: CreateCase                                        |
|                                                               |
| **CreateCase(case_name, mesh_name, mesh_file)**               |
|     Retourne une instance de la classe cas                    |
|                                                               |
|     - ``case_name`` : le nom du cas                           |
|     - ``mesh_name`` : le nom du maillage initial              |
|     - ``mesh_file`` : le nom du fichier contenant ce maillage |
|                                                               |
| Par dfaut :                                                  |
|                                                               |
|  * le rpertoire des rsultats est ``/tmp``                   |
|  * l'adaptation est conforme                                  |
+---------------------------------------------------------------+


Mthodes de la classe cas
"""""""""""""""""""""""""

+---------------------------------------------------------------+
+===============================================================+
| .. module:: GetName                                           |
|                                                               |
| **GetName()**                                                 |
|     Retourne le nom du cas                                    |
+---------------------------------------------------------------+
| .. module:: SetDirName                                        |
|                                                               |
| **SetDirName(dirname)**                                       |
|                                                               |
|     - ``dirname`` : le nom du rpertoire des rsutats         |
+---------------------------------------------------------------+
| .. module:: GetDirName                                        |
|                                                               |
| **GetDirName()**                                              |
|     Retourne le nom du rpertoire des rsutats associ au cas |
+---------------------------------------------------------------+
| .. module:: SetConfType                                       |
|                                                               |
| **SetConfType(conf_type)**                                    |
|                                                               |
|     - ``conf_type`` : entier prcisant le mode de conformit  |
|                                                               |
|         1. conforme                                           |
|         2. non conforme avec 1 noeud par maille               |
|         3. non conforme avec 1 noeud par arete de maille      |
|         4. non conforme quelconque                            |
+---------------------------------------------------------------+
| .. module:: GetConfType                                       |
|                                                               |
| **GetConfType()**                                             |
|     Retourne le type de conformit                            |
+---------------------------------------------------------------+
| .. module:: GetIter0Name                                      |
|                                                               |
| **GetIter0Name()**                                            |
|     Retourne le nom de l'itration 0, associe au maillage    |
|     initial. Ce nom est mis automatiquement par le module     |
|     HOMARD et doit tre utilis pour enchaner les adaptations|
+---------------------------------------------------------------+
| .. module:: AddBoundaryGroup                                  |
|                                                               |
| **AddBoundaryGroup(boundary, group)**                         |
|                                                               |
|     - ``boundary`` : nom d'une frontire courbe  suivre      |
|     Pour une frontire discrte :                             |
|                                                               |
|     . si toutes les lignes courbes sont suivies, le second    |
|       argument est une chane vide.                           |
|     . si seulement certaines lignes courbes sont suivies,     |
|       ``group`` est le nom d'un groupe de segments  suivre.  |
|     Pour une frontire analytique :                           |
|                                                               |
|     - ``group`` : nom d'un groupe de faces places sur la     |
|       frontire                                               |
+---------------------------------------------------------------+


Exemple
"""""""
La cration de l'objet case_1 se fait ainsi : ::

    case_name = "CAS_1"
    mesh_name = "MAILL"
    mesh_file = "/local00/Salome/Adapt/m0.med"
    case_1 = homard.CreateCase(case_name, mesh_name, mesh_file)
    dirname = "/local00/Salome/Adapt/resu"
    case_1.SetDirName(dirname)
    case_1.SetConfType(1)
    case_1.AddBoundaryGroup( 'intersection', '' )
    case_1.AddBoundaryGroup( 'cyl_1', 'T1_EXT' )
    case_1.AddBoundaryGroup( 'cyl_1', 'T2_EXT' )
    case_1.AddBoundaryGroup( 'cyl_2', 'T_INT' )




