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. |
116 | Le fichier du maillage associé est conservé. |
118 | Retourne un entier : |
119 | * 0 : destruction réussie |
120 | * autre valeur : problème |
121 +---------------------------------------------------------------+
126 +---------------------------------------------------------------+
127 +---------------------------------------------------------------+
128 | .. module:: SetPyram |
130 | **SetPyram(option)** |
131 | Définit le statut des pyramides pour le cas |
133 | - ``option`` : entier précisant le statut des pyramides |
134 | éventuellement présentes dans le maillage initial |
136 | * 0 : pyramides refusées (défaut) |
137 | * 1 : pyramides autorisées |
138 +---------------------------------------------------------------+
139 | .. module:: GetPyram |
142 | Retourne le statut accordé aux pyramides éventuellement |
143 | présentes dans le maillage initial |
144 +---------------------------------------------------------------+
146 Informations sur le maillage initial
147 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
149 +---------------------------------------------------------------+
150 +---------------------------------------------------------------+
151 | .. module:: MeshInfo |
153 | **MeshInfo(Qual, Diam, Conn, Tail, Inte)** |
154 | Donne des informations sur le maillage. Pour chaque |
155 | option, le choix 0 correspond à ne rien faire, alors que |
156 | le choix 1 active l'option. |
158 | - ``Qual`` : qualité des mailles |
159 | - ``Diam`` : diamètre des mailles |
160 | - ``Conn`` : connexité du domaine ; en un seul morceau, |
161 | combien de trous, etc. |
162 | - ``Tail`` : tailles des constituants du domaine, groupe |
164 | - ``Inte`` : interpénétration des mailles, par dimension |
165 +---------------------------------------------------------------+
170 La création de l'objet case_1 se fait ainsi : ::
174 mesh_file = "/local00/Salome/Adapt/m0.med"
175 case_1 = homard.CreateCase(case_name, mesh_name, mesh_file)
176 dirname = "/local00/Salome/Adapt/resu"
177 case_1.SetDirName(dirname)
178 case_1.SetConfType(1)
179 case_1.AddBoundaryGroup( 'intersection', '' )
180 case_1.AddBoundaryGroup( 'cyl_1', 'T1_EXT' )
181 case_1.AddBoundaryGroup( 'cyl_1', 'T2_EXT' )
182 case_1.AddBoundaryGroup( 'cyl_2', 'T_INT' )
186 Saisie graphique correspondante
187 """""""""""""""""""""""""""""""
188 Consulter :ref:`gui_create_case`