1 .. _tui_create_boundary:
6 .. index:: single: boundary
7 .. index:: single: frontière
8 .. index:: single: cylindre
9 .. index:: single: sphere
11 Les variables sont décrites dans :ref:`gui_create_boundary`.
13 Méthodes de la classe homard
14 """"""""""""""""""""""""""""
15 Ces méthodes retournent une instance de la classe boundary.
17 +----------------------------------------------------------------------------------------+
18 +----------------------------------------------------------------------------------------+
19 | .. module:: CreateBoundaryDi |
21 | **CreateBoundaryDi(boundary_name, mesh_name, mesh_file)** |
22 | Retourne une instance de la classe ``boundary`` de type discret après sa création |
24 | - ``boundary_name`` : le nom de la frontière discrète |
25 | - ``mesh_name`` : le nom du maillage de la frontière |
26 | - ``mesh_file`` : le nom du fichier contenant ce maillage |
27 +----------------------------------------------------------------------------------------+
28 | .. module:: CreateBoundaryCylinder |
30 | **CreateBoundaryCylinder(boundary_name, Xcen, Ycen, Zcen, Xaxe, Yaxe, Zaxe, R)** |
31 | Retourne une instance de la classe ``boundary`` analytique de type cylindrique |
34 | - ``boundary_name`` : le nom de la frontière analytique basée sur un cylindre |
35 | - ``Xcen``, ``Ycen``, ``Zcen`` : coordonnées d'un point sur l'axe du cylindre |
36 | - ``Xaxe``, ``Yaxe``, ``Zaxe`` : vecteur de l'axe |
37 | - ``R`` : rayon du cylindre |
38 +----------------------------------------------------------------------------------------+
39 | .. module:: CreateBoundarySphere |
41 | **CreateBoundarySphere(boundary_name, Xcen, Ycen, Zcen, R)** |
42 | Retourne une instance de la classe ``boundary`` analytique de type sphérique |
45 | - ``boundary_name`` : le nom de la frontière analytique basée sur une sphere |
46 | - ``Xcen``, ``Ycen``, ``Zcen`` : coordonnées du centre de la sphère |
47 | - ``R`` : rayon de la sphère |
48 +----------------------------------------------------------------------------------------+
49 | .. module:: CreateBoundaryConeA |
51 | **CreateBoundaryConeA(boundary_name, Xaxe, Yaxe, Zaxe, Angle, Xcen, Ycen, Zcen)** |
52 | Retourne une instance de la classe ``boundary`` analytique de type conique |
55 | - ``boundary_name`` : le nom de la frontière analytique basée sur un cône |
56 | - ``Xaxe``, ``Yaxe``, ``Zaxe`` : vecteur de l'axe (non nécessairement normé) |
57 | - ``Angle`` : angle d'ouverture du cône en degre (entre 0 et 90) |
58 | - ``Xcen``, ``Ycen``, ``Zcen`` : coordonnées du centre du cône |
59 +----------------------------------------------------------------------------------------+
60 | .. module:: CreateBoundaryConeR |
62 | **CreateBoundaryConeR(boundary_name, Xc1, Yc1, Zc1, R1, Xc2, Yc2, Zc2, R2)** |
63 | Retourne une instance de la classe ``boundary`` analytique de type conique |
66 | - ``boundary_name`` : le nom de la frontière analytique basée sur un cône |
67 | - ``Xc1``, ``Yc1``, ``Zc1`` : coordonnées du premier centre du cône |
68 | - ``R1`` : rayon du cône à la hauteur du premier centre |
69 | - ``Xc2``, ``Yc2``, ``Zc2`` : coordonnées du second centre du cône |
70 | - ``R2`` : rayon du cône à la hauteur du second centre |
71 +----------------------------------------------------------------------------------------+
73 +---------------------------------------------------------------+
74 +---------------------------------------------------------------+
75 | .. module:: GetBoundary |
77 | **GetBoundary(boundary_name)** |
78 | Retourne l'instance de la classe ``boundary`` connue par |
81 | - ``boundary_name`` : le nom de la frontière |
82 +---------------------------------------------------------------+
83 | .. module:: GetAllBoundarysName |
85 | **GetAllBoundarysName()** |
86 | Retourne la liste des noms de toutes les frontières |
89 +---------------------------------------------------------------+
91 Méthodes de la classe cas
92 """""""""""""""""""""""""
93 Voir également dans dans :ref:`tui_create_case`.
95 +---------------------------------------------------------------+
96 +---------------------------------------------------------------+
97 | .. module:: AddBoundaryGroup |
99 | **AddBoundaryGroup(boundary, group)** |
100 | Ajoute une frontière à la définition du cas |
102 | - ``boundary`` : nom d'une frontière courbe à suivre |
104 | Pour une frontière discrète : |
106 | . si toutes les lignes courbes sont suivies, le second |
107 | argument est une chaîne vide. |
108 | . si seulement certaines lignes courbes sont suivies, |
109 | ``group`` est le nom d'un groupe de segments à suivre. |
111 | Pour une frontière analytique : |
113 | - ``group`` : nom d'un groupe de faces placées sur la |
115 +---------------------------------------------------------------+
117 Méthodes de la classe boundary
118 """"""""""""""""""""""""""""""
120 +---------------------------------------------------------------+
121 +---------------------------------------------------------------+
122 | .. module:: GetName |
125 | Retourne le nom de la frontière |
126 +---------------------------------------------------------------+
127 | .. module:: GetType |
130 | Retourne le type de la frontière : |
135 | * 3 : cône défini par un axe et un angle |
136 | * 4 : cône défini par deux rayons |
137 +---------------------------------------------------------------+
138 | .. module:: GetCoords |
141 | Retourne un tableau contenant les coordonnées de la |
142 | frontière dans l'ordre d'entrée dans le CreateBoundaryXXXX|
144 +---------------------------------------------------------------+
145 | .. module:: Delete |
148 | Detruit la frontière. |
149 | Pour une frontière discrète, le fichier du maillage |
150 | associé est conservé. |
152 | Retourne un entier : |
153 | * 0 : destruction réussie |
154 | * autre valeur : problème |
155 +---------------------------------------------------------------+
160 Création d'une frontière discrète, d'une frontière sphèrique, puis d'une frontière cylindrique : ::
162 inter = homard.CreateBoundaryDi("INTERSECTION", 'PIQUAGE', dircase+'/tutorial_4.fr.med')
163 fron_1 = homard.CreateBoundarySphere("FRON_1", 12.3, 3.4, .56, 6.5)
164 fron_2 = homard.CreateBoundaryCylinder('CYL_1', 0.0, 25., -25., 25., 50., 75., 100.)
167 Saisie graphique correspondante
168 """""""""""""""""""""""""""""""
169 Consulter :ref:`gui_create_boundary`