6 .. index:: single: type de conformité
7 .. index:: single: maillage;initial
9 Les variables sont décrites dans :ref:`gui_create_case`.
11 Méthodes de la classe homard
12 """"""""""""""""""""""""""""
14 +---------------------------------------------------------------+
15 +---------------------------------------------------------------+
16 | .. module:: CreateCase |
18 | **CreateCase(case_name, mesh_name, mesh_file)** |
19 | Retourne une instance de la classe ``cas`` après sa |
22 | - ``case_name`` : le nom du cas |
23 | - ``mesh_name`` : le nom du maillage initial |
24 | - ``mesh_file`` : le nom du fichier contenant ce maillage |
28 | * le répertoire des résultats est ``/tmp`` |
29 | * l'adaptation est conforme |
30 +---------------------------------------------------------------+
31 | .. module:: GetCase |
33 | **GetCase(case_name)** |
34 | Retourne l'instance de la classe ``cas`` connue par |
37 | - ``case_name`` : le nom du cas |
38 +---------------------------------------------------------------+
39 | .. module:: GetAllCasesName |
41 | **GetAllCasesName()** |
42 | Retourne la liste des noms de tous les cas créés |
44 +---------------------------------------------------------------+
47 Méthodes de la classe cas
48 """""""""""""""""""""""""
50 +---------------------------------------------------------------+
51 +---------------------------------------------------------------+
52 | .. module:: GetName |
55 | Retourne le nom du cas |
56 +---------------------------------------------------------------+
57 | .. module:: SetDirName |
59 | **SetDirName(dirname)** |
60 | Affecte le répertoire des résutats associé au cas |
62 | - ``dirname`` : le nom du répertoire des résutats |
63 +---------------------------------------------------------------+
64 | .. module:: GetDirName |
67 | Retourne le nom du répertoire des résutats associé au cas |
68 +---------------------------------------------------------------+
69 | .. module:: SetConfType |
71 | **SetConfType(conf_type)** |
72 | Définit le mode de conformité associé au cas |
74 | - ``conf_type`` : entier précisant le mode de conformité |
77 | * 2 : non conforme avec 1 noeud par maille |
78 | * 3 : non conforme avec 1 noeud par arete de maille |
79 | * 4 : non conforme quelconque |
80 +---------------------------------------------------------------+
81 | .. module:: GetConfType |
84 | Retourne le type de conformité |
85 +---------------------------------------------------------------+
86 | .. module:: GetIter0 |
89 | Retourne l'itération 0, associée au maillage initial. |
90 | Cette itération est créée automatiquement par le module |
91 | HOMARD et est utilisée pour enchaîner les adaptations. |
92 +---------------------------------------------------------------+
93 | .. module:: AddBoundaryGroup |
95 | **AddBoundaryGroup(boundary, group)** |
96 | Ajoute une frontière à la définition du cas |
98 | - ``boundary`` : nom d'une frontière courbe à suivre |
100 | Pour une frontière discrète : |
102 | . si toutes les lignes courbes sont suivies, le second |
103 | argument est une chaîne vide. |
104 | . si seulement certaines lignes courbes sont suivies, |
105 | ``group`` est le nom d'un groupe de segments à suivre. |
107 | Pour une frontière analytique : |
109 | - ``group`` : nom d'un groupe de faces placées sur la |
111 +---------------------------------------------------------------+
112 | .. index:: single: Delete |
115 | Detruit le cas et toutes les itérations associées ainsi |
116 | que tous les maillages produits. Le fichier du maillage |
117 | initial associé est conservé. |
119 | Retourne un entier : |
120 | * 0 : destruction réussie |
121 | * autre valeur : problème |
122 +---------------------------------------------------------------+
127 +---------------------------------------------------------------+
128 +---------------------------------------------------------------+
129 | .. module:: SetPyram |
131 | **SetPyram(option)** |
132 | Définit le statut des pyramides pour le cas |
134 | - ``option`` : entier précisant le statut des pyramides |
135 | éventuellement présentes dans le maillage initial |
137 | * 0 : pyramides refusées (défaut) |
138 | * 1 : pyramides autorisées |
139 +---------------------------------------------------------------+
140 | .. module:: GetPyram |
143 | Retourne le statut accordé aux pyramides éventuellement |
144 | présentes dans le maillage initial |
145 +---------------------------------------------------------------+
147 Informations sur le maillage initial
148 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
150 +---------------------------------------------------------------+
151 +---------------------------------------------------------------+
152 | .. module:: MeshInfo |
154 | **MeshInfo(Qual, Diam, Conn, Tail, Inte)** |
155 | Donne des informations sur le maillage. Pour chaque |
156 | option, le choix 0 correspond à ne rien faire, alors que |
157 | le choix 1 active l'option. |
159 | - ``Qual`` : qualité des mailles |
160 | - ``Diam`` : diamètre des mailles |
161 | - ``Conn`` : connexité du domaine ; en un seul morceau, |
162 | combien de trous, etc. |
163 | - ``Tail`` : tailles des constituants du domaine, groupe |
165 | - ``Inte`` : interpénétration des mailles, par dimension |
166 +---------------------------------------------------------------+
171 La création de l'objet case_1 se fait ainsi : ::
175 mesh_file = "/local00/Salome/Adapt/m0.med"
176 case_1 = homard.CreateCase(case_name, mesh_name, mesh_file)
177 dirname = "/local00/Salome/Adapt/resu"
178 case_1.SetDirName(dirname)
179 case_1.SetConfType(1)
180 case_1.AddBoundaryGroup( 'intersection', '' )
181 case_1.AddBoundaryGroup( 'cyl_1', 'T1_EXT' )
182 case_1.AddBoundaryGroup( 'cyl_1', 'T2_EXT' )
183 case_1.AddBoundaryGroup( 'cyl_2', 'T_INT' )
187 Saisie graphique correspondante
188 """""""""""""""""""""""""""""""
189 Consulter :ref:`gui_create_case`