1 # -*- coding: iso-8859-1 -*-
2 #& MODIF COMMANDE DATE 03/02/2003 AUTEUR DURAND C.DURAND
3 # CONFIGURATION MANAGEMENT OF EDF VERSION
4 # ======================================================================
5 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
6 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
7 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9 # (AT YOUR OPTION) ANY LATER VERSION.
11 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
17 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
18 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
19 # ======================================================================
32 __version__="$Name: $"
33 __Id__="$Id: cata.py,v 1.5.12.2 2007-05-29 17:08:48 cchris Exp $"
35 JdC = JDC_CATA(code='ASTER',
37 regles = (AU_MOINS_UN('DEBUT','POURSUITE'),
39 A_CLASSER(('DEBUT','POURSUITE'),'FIN')))
41 #compatibilite avec V9
43 class ASSD(ASSD,Noyau.AsBase):pass
44 class GEOM(GEOM,Noyau.AsBase):pass
47 # Type le plus general
48 class entier (ASSD):pass
49 class reel (ASSD):pass
50 class complexe(ASSD):pass
51 class chaine (ASSD):pass
64 class cabl_precont (ASSD):pass
65 class cara_elem (ASSD):pass
66 class cara_pout (ASSD):pass
67 class cham_mater (ASSD):pass
68 class char_acou (ASSD):pass
69 class char_cine_acou (ASSD):pass
70 class char_cine_meca (ASSD):pass
71 class char_cine_ther (ASSD):pass
72 class char_meca (ASSD):pass
73 class char_ther (ASSD):pass
74 class courbe (ASSD):pass
75 class fond_fiss (ASSD):pass
76 class interf_dyna_clas(ASSD):pass
77 class interspfact (ASSD):pass
78 class listis (ASSD):pass
79 class liste (ASSD):pass
80 class macr_elem_dyna (ASSD):pass
81 class macr_elem_stat (ASSD):pass
82 class mater (ASSD):pass
83 class melasflu (ASSD):pass
84 class modele (ASSD):pass
85 class modele_gene (ASSD):pass
86 class nume_ddl (ASSD):pass
87 class nume_ddl_gene (ASSD):pass
88 class obstacle (ASSD):pass
89 class spectre (ASSD):pass
90 class surface (ASSD):pass
91 class tran_gene (ASSD):pass
92 class type_flui_stru (ASSD):pass
93 class valeur (ASSD):pass
97 #--------------------------------
100 def LIST_VALEURS(self) :
103 retourne la liste des valeurs
107 return aster.GetLival(self.get_name(), "VALEURS")
112 #--------------------------------
113 class maillage(ASSD):
115 def LIST_GROUP_NO(self) :
118 retourne la liste des groupes de noeuds sous la forme :
119 [ (gno1, nb noeuds gno1), ...]
122 return aster.GetMaillage(self.get_name(), "GROUP_NO")
125 def LIST_GROUP_MA(self) :
128 retourne la liste des groupes de mailles sous la forme :
129 [ (gma1, nb mailles gma1, dime max des mailles gma1), ...]
132 return aster.GetMaillage(self.get_name(), "GROUP_MA")
135 class squelette (maillage):pass
138 # cham_gd (carte,cham_no,cham_elem)
139 #--------------------------------
141 class cham_gd(ASSD):pass
144 #--------------------------------
145 class carte(cham_gd):pass
146 class carte_dbel_r (carte):pass
147 class carte_depl_c (carte):pass
148 class carte_depl_f (carte):pass
149 class carte_depl_r (carte):pass
150 class carte_durt_r (carte):pass
151 class carte_ener_r (carte):pass
152 class carte_epsi_r (carte):pass
153 class carte_erreur (carte):pass
154 class carte_flux_r (carte):pass
155 class carte_g_depl_r (carte):pass
156 class carte_geom_r (carte):pass
157 class carte_hydr_r (carte):pass
158 class carte_inst_r (carte):pass
159 class carte_inte_r (carte):pass
160 class carte_irra_r (carte):pass
161 class carte_meta_r (carte):pass
162 class carte_neut_f (carte):pass
163 class carte_neut_r (carte):pass
164 class carte_pres_r (carte):pass
165 class carte_sief_r (carte):pass
166 class carte_sour_r (carte):pass
167 class carte_temp_f (carte):pass
168 class carte_temp_r (carte):pass
169 class carte_var2_r (carte):pass
170 class carte_vnor_c (carte):pass
173 # cham_gd/cham_elem :
174 #--------------------------------
175 class cham_elem(cham_gd):pass
176 class cham_elem_crit_r(cham_elem):pass
177 class cham_elem_dbel_r(cham_elem):pass
178 class cham_elem_depl_c(cham_elem):pass
179 class cham_elem_depl_f(cham_elem):pass
180 class cham_elem_depl_r(cham_elem):pass
181 class cham_elem_dommag(cham_elem):pass
182 class cham_elem_durt_r(cham_elem):pass
183 class cham_elem_ener_r(cham_elem):pass
184 class cham_elem_epsi_c(cham_elem):pass
185 class cham_elem_epsi_r(cham_elem):pass
186 class cham_elem_erreur(cham_elem):pass
187 class cham_elem_facy_r(cham_elem):pass
188 class cham_elem_flux_r(cham_elem):pass
189 class cham_elem_g_depl(cham_elem):pass
190 class cham_elem_geom_r(cham_elem):pass
191 class cham_elem_hydr_r(cham_elem):pass
192 class cham_elem_inst_r(cham_elem):pass
193 class cham_elem_inte_r(cham_elem):pass
194 class cham_elem_irra_r(cham_elem):pass
195 class cham_elem_meta_r(cham_elem):pass
196 class cham_elem_neut_f(cham_elem):pass
197 class cham_elem_neut_r(cham_elem):pass
198 class cham_elem_pres_r(cham_elem):pass
199 class cham_elem_sief_c(cham_elem):pass
200 class cham_elem_sief_r(cham_elem):pass
201 class cham_elem_sour_r(cham_elem):pass
202 class cham_elem_temp_f(cham_elem):pass
203 class cham_elem_temp_r(cham_elem):pass
204 class cham_elem_vari_r(cham_elem):pass
205 class cham_elem_vnor_c(cham_elem):pass
209 #--------------------------------
210 class cham_no(cham_gd):pass
211 class cham_no_dbel_r (cham_no):pass
212 class cham_no_depl_c (cham_no):pass
213 class cham_no_depl_f (cham_no):pass
214 class cham_no_depl_r (cham_no):pass
215 class cham_no_durt_r (cham_no):pass
216 class cham_no_ener_r (cham_no):pass
217 class cham_no_epsi_r (cham_no):pass
218 class cham_no_erreur (cham_no):pass
219 class cham_no_flux_r (cham_no):pass
220 class cham_no_g_depl_r (cham_no):pass
221 class cham_no_geom_r (cham_no):pass
222 class cham_no_hydr_r (cham_no):pass
223 class cham_no_inst_r (cham_no):pass
224 class cham_no_inte_r (cham_no):pass
225 class cham_no_irra_r (cham_no):pass
226 class cham_no_meta_r (cham_no):pass
227 class cham_no_neut_f (cham_no):pass
228 class cham_no_neut_r (cham_no):pass
229 class cham_no_pres_c (cham_no):pass
230 class cham_no_pres_r (cham_no):pass
231 class cham_no_sief_r (cham_no):pass
232 class cham_no_sour_r (cham_no):pass
233 class cham_no_temp_c (cham_no):pass
234 class cham_no_temp_f (cham_no):pass
235 class cham_no_temp_r (cham_no):pass
236 class cham_no_vanl_r (cham_no):pass
237 class cham_no_var2_r (cham_no):pass
238 class cham_no_vnor_c (cham_no):pass
241 # resultat : (evol,mode_stat,mode_meca)
242 #--------------------------------
244 class resultat(ASSD):
245 def __getitem__(self,key):
246 return aster.getpara(self.get_name(),"RESULTAT",key[0],key[1])
248 def LIST_CHAMPS (self) :
249 return aster.GetResu(self.get_name(), "CHAMPS")
251 def LIST_NOM_CMP (self) :
252 return aster.GetResu(self.get_name(), "COMPOSANTES")
254 def LIST_VARI_ACCES (self) :
255 return aster.GetResu(self.get_name(), "VARI_ACCES")
258 class acou_harmo (resultat):pass
259 class base_modale (resultat):pass
260 class comb_fourier (resultat):pass
261 class dyna_harmo (resultat):pass
262 class dyna_trans (resultat):pass
263 class fourier_elas (resultat):pass
264 class harm_gene (resultat):pass
265 class mode_acou (resultat):pass
266 class mode_cycl (resultat):pass
267 class mode_flamb (resultat):pass
268 class mode_gene (resultat):pass
269 class mult_elas (resultat):pass
270 class theta_geom (resultat):pass
273 #--------------------------------
274 class evol(resultat):pass
275 class evol_char(evol):pass
276 class evol_elas(evol):pass
277 class evol_noli(evol):pass
278 class evol_ther(evol):pass
279 class evol_varc(evol):pass
281 # resultat/mode_stat :
282 #--------------------------------
283 class mode_stat(resultat):pass
284 class mode_stat_depl(mode_stat):pass
285 class mode_stat_acce(mode_stat):pass
286 class mode_stat_forc(mode_stat):pass
289 # resultat/mode_meca :
290 #--------------------------------
291 class mode_meca(resultat):pass
292 class mode_meca_c(mode_meca):pass
296 #--------------------------------
297 class para_sensi(fonction):pass
298 class fonction_c(fonction):pass
302 #--------------------------------
303 class matr_asse(ASSD):pass
304 class matr_asse_depl_c(matr_asse):pass
305 class matr_asse_depl_r(matr_asse):pass
306 class matr_asse_gene_r(matr_asse):pass
307 class matr_asse_gene_c(matr_asse):pass
308 class matr_asse_pres_c(matr_asse):pass
309 class matr_asse_pres_r(matr_asse):pass
310 class matr_asse_temp_c(matr_asse):pass
311 class matr_asse_temp_r(matr_asse):pass
314 #--------------------------------
315 class matr_elem(ASSD):pass
316 class matr_elem_depl_c(matr_elem):pass
317 class matr_elem_depl_r(matr_elem):pass
318 class matr_elem_pres_c(matr_elem):pass
319 class matr_elem_temp_r(matr_elem):pass
324 # table : (tabl_fonc)
325 #--------------------------------
328 def __getitem__(self,key):
329 return aster.getpara(self.get_name(),"TABLE",key[0],key[1])
331 class tabl_aire_int (table):pass
332 class tabl_calc_g_loca(table):pass
333 class tabl_calc_g_th (table):pass
334 class tabl_cara_geom (table):pass
335 class tabl_char_limite(table):pass
336 class tabl_ener_elas (table):pass
337 class tabl_ener_pot (table):pass
338 class tabl_ener_cin (table):pass
339 class tabl_trav_ext (table):pass
340 class tabl_ener_totale(table):pass
341 class tabl_indic_ener (table):pass
342 class tabl_indic_seuil(table):pass
343 class tabl_intsp (table):pass
344 class tabl_mass_iner (table):pass
345 class tabl_post_alea (table):pass
346 class tabl_post_beta (table):pass
347 class tabl_post_dyna (table):pass
348 class tabl_post_f_alea(table):pass
349 class tabl_post_fatig (table):pass
350 class tabl_post_gouj2e(table):pass
351 class tabl_post_k (table):pass
352 class tabl_post_rccm (table):pass
353 class tabl_post_rele (table):pass
354 class tabl_post_simpli(table):pass
355 class tabl_post_usur (table):pass
356 class tabl_reca_weib (table):pass
357 class tabl_rice_tracey(table):pass
358 class tabl_texture (table):pass
359 class tabl_trc (table):pass
360 class tabl_weibull (table):pass
363 #--------------------------------
364 class tabl_fonc (table):pass
365 class tabl_fonc_max (tabl_fonc):pass
366 class tabl_fonc_noci (tabl_fonc):pass
367 class tabl_fonc_rms (tabl_fonc):pass
371 #--------------------------------
372 class vect_asse(ASSD):pass
373 class vect_asse_gene(vect_asse):pass
377 #--------------------------------
378 class vect_elem(ASSD):pass
379 class vect_elem_depl_r(vect_elem):pass
380 class vect_elem_pres_c(vect_elem):pass
381 class vect_elem_pres_r(vect_elem):pass
382 class vect_elem_temp_r(vect_elem):pass
384 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
385 # CONFIGURATION MANAGEMENT OF EDF VERSION
386 # ======================================================================
387 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
388 # SEE THE FILE "LICENSE.TERMS" FOR INFORMATION ON USAGE AND
389 # REDISTRIBUTION OF THIS FILE.
390 # ======================================================================
391 # RESPONSABLE JMBHH01 J.M.PROIX
392 AFFE_CARA_ELEM=OPER(nom="AFFE_CARA_ELEM",op= 19,sd_prod=cara_elem,
393 fr="Affectation de caractéristiques à des éléments de structure",
394 docu="U4.42.01-g",reentrant='n',
395 UIinfo={"groupes":("Modélisation",)},
396 regles=(AU_MOINS_UN('POUTRE','BARRE','COQUE','CABLE','DISCRET','MASSIF',
397 'ASSE_GRIL','GRILLE','AFFE_SECT','AFFE_FIBRE'),),
398 MODELE =SIMP(statut='o',typ=modele ),
399 INFO =SIMP(statut='f',typ='I', defaut= 1 ,into=(1,2) ),
400 VERIF =SIMP(statut='f',typ='TXM',max='**',into=("MAILLE","NOEUD") ),
402 POUTRE =FACT(statut='f',min=1,max='**',
403 regles=(UN_PARMI('MAILLE','GROUP_MA'),),
404 MAILLE =SIMP(statut='f',typ=ma,max='**'),
405 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
406 SECTION =SIMP(statut='o',typ='TXM' ,into=("GENERALE","RECTANGLE","CERCLE") ),
407 CARA_SECT =SIMP(statut='f',typ=(cara_pout) ),
408 TUYAU_NCOU =SIMP(statut='f',typ='I',min=1,max=10,defaut=3),
409 TUYAU_NSEC =SIMP(statut='f',typ='I',min=1,max=32,defaut=16),
410 b_generale =BLOC( condition = "SECTION=='GENERALE'",
411 CARA =SIMP(statut='o',typ='TXM',max='**',
412 into=("A","IY","IZ","AY","AZ","EY","EZ","JX","RY","RZ","RT",
413 "AI","JG","IYR2","IZR2","A1",
414 "IY1","IZ1","AY1","AZ1","EY1","EZ1","JX1","RY1",
415 "RZ1","RT1","AI1","JG1","IYR21","IZR21","A2",
416 "IY2","IZ2","AY2","AZ2","EY2","EZ2","JX2","RY2",
417 "RZ2","RT2","AI2","JG2","IYR22","IZR22","H",
418 "HZ","HY","EP","EPY","EPZ","H1","HZ1","HY1",
419 "EP1","EPY1","EPZ1","H2","HZ2","HY2","EP2",
420 "EPY2","EPZ2","R","R1","R2") ),
421 VALE =SIMP(statut='o',typ='R',max='**'),
422 VARI_SECT =SIMP(statut='f',typ='TXM',into=("HOMOTHETIQUE",) ),
424 b_rectangle =BLOC( condition = "SECTION=='RECTANGLE'",
425 CARA =SIMP(statut='o',typ='TXM',max='**',
426 into=("H","EP","HY","HZ","EPY","EPZ",
427 "H1","HZ1","HY1","EP1","EPY1","EPZ1",
428 "H2","HZ2","HY2","EP2","EPY2","EPZ2") ),
429 VALE =SIMP(statut='o',typ='R',max='**'),
430 VARI_SECT =SIMP(statut='f',typ='TXM',into=("HOMOTHETIQUE","AFFINE"),defaut="HOMOTHETIQUE"),
432 b_cercle =BLOC( condition = "SECTION=='CERCLE'",
433 CARA =SIMP(statut='o',typ='TXM',max='**',
434 into=("R","EP","R1","R2","EP1","EP2") ),
435 VALE =SIMP(statut='o',typ='R',max='**'),
436 VARI_SECT =SIMP(statut='f',typ='TXM',into=("HOMOTHETIQUE",) ),
437 MODI_METRIQUE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
439 FCX =SIMP(statut='f',typ=(fonction) ),
442 BARRE =FACT(statut='f',min=1,max='**',
443 regles=(UN_PARMI('MAILLE','GROUP_MA'),),
444 MAILLE =SIMP(statut='f',typ=ma,max='**'),
445 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
446 SECTION =SIMP(statut='o',typ='TXM',into=("GENERALE","RECTANGLE","CERCLE") ),
447 b_generale =BLOC( condition = "SECTION=='GENERALE'",
448 CARA =SIMP(statut='o',typ='TXM',into=("A",) ),
449 VALE =SIMP(statut='o',typ='R' ),
451 b_rectangle =BLOC( condition = "SECTION=='RECTANGLE'",
452 CARA =SIMP(statut='o',typ='TXM',into=("H","HZ","HY","EPY","EPZ","EP"),max=6 ),
453 VALE =SIMP(statut='o',typ='R',max=6 ),
455 b_cercle =BLOC( condition = "SECTION=='CERCLE'",
456 CARA =SIMP(statut='o',typ='TXM',max=2,into=("R","EP") ),
457 VALE =SIMP(statut='o',typ='R',max=2 ),
459 FCX =SIMP(statut='f',typ=(fonction) ),
462 COQUE =FACT(statut='f',min=1,max='**',
463 regles=(UN_PARMI('MAILLE','GROUP_MA' ),
464 PRESENT_PRESENT( 'EXCENTREMENT','INER_ROTA' ),),
465 MAILLE =SIMP(statut='f',typ=ma,max='**'),
466 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
467 EPAIS =SIMP(statut='o',typ='R' ),
468 ANGL_REP =SIMP(statut='f',typ='R',min=2,max=2),
469 A_CIS =SIMP(statut='c',typ='R',defaut= 0.8333333E0),
470 COEF_RIGI_DRZ =SIMP(statut='f',typ='R',defaut= 1.0E-5 ),
471 COQUE_NCOU =SIMP(statut='f',typ='I',defaut= 1 ),
472 EXCENTREMENT =SIMP(statut='f',typ='R' ),
473 INER_ROTA =SIMP(statut='f',typ='TXM',into=("OUI",) ),
474 MODI_METRIQUE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
477 CABLE =FACT(statut='f',min=1,max='**',
478 regles=(UN_PARMI('MAILLE','GROUP_MA'),
479 UN_PARMI('A','SECTION') ),
480 MAILLE =SIMP(statut='f',typ=ma,max='**'),
481 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
482 N_INIT =SIMP(statut='f',typ='R',defaut= 5000. ),
483 A =SIMP(statut='f',typ='R' ),
484 SECTION =SIMP(statut='f',typ='R' ),
485 FCX =SIMP(statut='f',typ=(fonction) ),
488 DISCRET =FACT(statut='f',min=1,max='**',
489 regles=(UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO'),),
490 NOEUD =SIMP(statut='f',typ=no,max='**'),
491 MAILLE =SIMP(statut='f',typ=ma,max='**'),
492 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
493 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
494 REPERE =SIMP(statut='f',typ='TXM',into=("LOCAL","GLOBAL") ),
495 AMOR_HYST =SIMP(statut='f',typ='R' ),
496 CARA =SIMP(statut='o',typ='TXM',max='**',
497 into=("K_T_D_N","K_T_D_L","K_TR_D_N","K_TR_D_L",
498 "K_T_N", "K_T_L", "K_TR_N", "K_TR_L",
499 "M_T_D_N","M_TR_D_N","M_T_N",
500 "M_T_L", "M_TR_N", "M_TR_L",
501 "A_T_D_N","A_TR_D_N","A_T_D_L","A_TR_D_L",
502 "A_T_N", "A_T_L", "A_TR_N", "A_TR_L") ),
503 VALE =SIMP(statut='o',typ='R',max='**'),
506 ORIENTATION =FACT(statut='f',min=1,max='**',
507 regles=(UN_PARMI('MAILLE','GROUP_MA','NOEUD','GROUP_NO' ),),
508 MAILLE =SIMP(statut='f',typ=ma,max='**'),
509 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
510 NOEUD =SIMP(statut='f',typ=no,max='**'),
511 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
512 CARA =SIMP(statut='o',typ='TXM',
513 into=("VECT_Y","ANGL_VRIL","VECT_X_Y","ANGL_NAUT","GENE_TUYAU") ),
514 VALE =SIMP(statut='o',typ='R',max='**'),
515 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-4 ),
516 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
519 DEFI_ARC =FACT(statut='f',min=1,max='**',
520 regles=(UN_PARMI('MAILLE','GROUP_MA'),
521 UN_PARMI('ORIE_ARC','CENTRE','NOEUD_CENTRE','GROUP_NO_CENTRE',
522 'POIN_TANG','NOEUD_POIN_TANG','GROUP_NO_POIN_TG'),
523 PRESENT_PRESENT('ORIE_ARC','RAYON'),
524 EXCLUS('COEF_FLEX','COEF_FLEX_XY'),
525 EXCLUS('COEF_FLEX','COEF_FLEX_XZ'),
526 EXCLUS('INDI_SIGM','INDI_SIGM_XY'),
527 EXCLUS('INDI_SIGM','INDI_SIGM_XZ'),
528 PRESENT_PRESENT('COEF_FLEX_XY','COEF_FLEX_XZ'),
529 PRESENT_PRESENT('INDI_SIGM_XY','INDI_SIGM_XZ'),),
530 MAILLE =SIMP(statut='f',typ=ma,max='**'),
531 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
532 ORIE_ARC =SIMP(statut='f',typ='R'),
533 CENTRE =SIMP(statut='f',typ='R',max='**'),
534 NOEUD_CENTRE =SIMP(statut='f',typ=no,max=1),
535 GROUP_NO_CENTRE =SIMP(statut='f',typ=grno,max=1),
536 POIN_TANG =SIMP(statut='f',typ='R',max='**'),
537 NOEUD_POIN_TANG =SIMP(statut='f',typ=no,max=1),
538 GROUP_NO_POIN_TG=SIMP(statut='f',typ=grno,max=1),
539 RAYON =SIMP(statut='f',typ='R'),
540 COEF_FLEX =SIMP(statut='f',typ='R'),
541 INDI_SIGM =SIMP(statut='f',typ='R'),
542 COEF_FLEX_XY =SIMP(statut='f',typ='R'),
543 INDI_SIGM_XY =SIMP(statut='f',typ='R'),
544 COEF_FLEX_XZ =SIMP(statut='f',typ='R'),
545 INDI_SIGM_XZ =SIMP(statut='f',typ='R'),
546 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3),
547 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
550 MASSIF =FACT(statut='f',min=1,max='**',
551 regles=(UN_PARMI('MAILLE','GROUP_MA'),
552 UN_PARMI('ANGL_REP','ANGL_AXE'),
553 EXCLUS('ANGL_REP','ANGL_AXE'),
554 EXCLUS('ANGL_REP','ORIG_AXE'),
555 PRESENT_PRESENT('ANGL_AXE','ORIG_AXE'), ),
556 MAILLE =SIMP(statut='f',typ=ma,max='**'),
557 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
558 ANGL_REP =SIMP(statut='f',typ='R',max=3),
559 ANGL_AXE =SIMP(statut='f',typ='R',max=2),
560 ORIG_AXE =SIMP(statut='f',typ='R',max=3),
563 POUTRE_FLUI =FACT(statut='f',min=1,max='**',
564 regles=(UN_PARMI('MAILLE','GROUP_MA'),),
565 MAILLE =SIMP(statut='f',typ=ma,max='**'),
566 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
567 B_T =SIMP(statut='o',typ='R'),
568 B_N =SIMP(statut='o',typ='R'),
569 B_TN =SIMP(statut='o',typ='R',defaut= 0.E+0 ),
570 A_FLUI =SIMP(statut='o',typ='R'),
571 A_CELL =SIMP(statut='o',typ='R'),
572 COEF_ECHELLE =SIMP(statut='o',typ='R'),
575 GRILLE =FACT(statut='f',min=1,max='**',
576 regles=(UN_PARMI('MAILLE','GROUP_MA'),
577 EXCLUS('ANGL_REP','ORIG_AXE'),
578 ENSEMBLE('ORIG_AXE','AXE')),
579 MAILLE =SIMP(statut='f',typ=ma,max='**'),
580 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
581 SECTION_L =SIMP(statut='o',typ='R'),
582 ANGL_REP =SIMP(statut='f',typ='R',max=2),
583 ANGL_L =SIMP(statut='f',typ='R'),
584 POUR_CENT_L =SIMP(statut='f',typ='R'),
585 POUR_CENT_T =SIMP(statut='f',typ='R'),
586 EXCENTREMENT =SIMP(statut='f',typ='R'),
587 ORIG_AXE =SIMP(statut='f',typ='R',max='**'),
588 AXE =SIMP(statut='f',typ='R',max='**'),
589 COEF_RIGI_DRZ =SIMP(statut='f',typ='R',defaut= 1.0E-10 ),
590 GRILLE_NCOU =SIMP(statut='f',typ='I',defaut= 1,min=1,max=1 ),
593 RIGI_PARASOL =FACT(statut='f',min=1,max='**',
594 regles=(UN_PARMI('COEF_GROUP','FONC_GROUP'),
595 UN_PARMI('COOR_CENTRE','NOEUD_CENTRE','GROUP_NO_CENTRE'),),
596 GROUP_MA =SIMP(statut='o',typ=ma,max='**'),
597 FONC_GROUP =SIMP(statut='f',typ=(fonction) ),
598 COEF_GROUP =SIMP(statut='f',typ='R',max='**'),
599 REPERE =SIMP(statut='f',typ='TXM',into=("LOCAL","GLOBAL") ),
600 CARA =SIMP(statut='o',typ='TXM',max='**',into=("K_TR_D_N","A_TR_D_N") ),
601 VALE =SIMP(statut='o',typ='R',max='**'),
602 GROUP_NO_CENTRE =SIMP(statut='f',typ=grno),
603 NOEUD_CENTRE =SIMP(statut='f',typ=no),
604 COOR_CENTRE =SIMP(statut='f',typ='R',max='**'),
607 ASSE_GRIL =FACT(statut='f',min=1,max='**',
608 regles=(UN_PARMI('MAILLE','GROUP_MA'),),
609 MAILLE =SIMP(statut='f',typ=ma,max='**'),
610 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
611 CARA =SIMP(statut='o',typ='TXM',max='**',
612 into=("K_TR_D_N","K_TR_D_L_T","K_TR_D_L_N",) ),
613 VALE =SIMP(statut='o',typ='R',max='**'),
614 PAS_T =SIMP(statut='o',typ='R'),
615 PAS_N =SIMP(statut='o',typ='R'),
616 ANGL_REP =SIMP(statut='o',typ='R',max='**'),
617 COEF_ECHELLE =SIMP(statut='o',typ='R'),
621 AFFE_SECT =FACT(statut='f',min=1,max='**',
622 regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
623 AU_MOINS_UN('TOUT_SECT','GROUP_MA_SECT','MAILLE_SECT'),
624 PRESENT_ABSENT('TOUT_SECT','GROUP_MA_SECT','MAILLE_SECT'),),
626 NOM =SIMP(statut='f',typ='TXM'),
628 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
629 MAILLE =SIMP(statut='f',typ=ma,max='**'),
631 TOUT_SECT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
632 GROUP_MA_SECT =SIMP(statut='f',typ=grma,max='**'),
633 MAILLE_SECT =SIMP(statut='f',typ=ma,max='**'),
635 MAILLAGE_SECT =SIMP(statut='o',typ=maillage),
636 COOR_AXE_POUTRE =SIMP(statut='o',typ='R',min=2,max=2),
640 AFFE_FIBRE =FACT(statut='f',min=1,max='**',
641 regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),),
643 NOM =SIMP(statut='f',typ='TXM'),
645 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
646 MAILLE =SIMP(statut='f',typ=ma,max='**'),
648 CARA =SIMP(statut='f',typ='TXM',defaut='SURFACE',into=('SURFACE','DIAMETRE',)),
649 VALE =SIMP(statut='o',typ='R',max='**'),
650 COOR_AXE_POUTRE =SIMP(statut='o',typ='R',min=2,max=2),
655 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
656 # CONFIGURATION MANAGEMENT OF EDF VERSION
657 # ======================================================================
658 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
659 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
660 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
661 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
662 # (AT YOUR OPTION) ANY LATER VERSION.
664 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
665 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
666 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
667 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
669 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
670 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
671 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
672 # ======================================================================
673 AFFE_CHAR_ACOU=OPER(nom="AFFE_CHAR_ACOU",op= 68,sd_prod=char_acou,
674 fr="Affectation de charges et conditions aux limites acoustiques constantes",
675 docu="U4.44.04-f",reentrant='n',
676 UIinfo={"groupes":("Modélisation",)},
677 regles=(AU_MOINS_UN('PRES_IMPO','VITE_FACE','IMPE_FACE','LIAISON_UNIF' ),),
678 MODELE =SIMP(statut='o',typ=modele ),
679 VERI_DDL =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
680 PRES_IMPO =FACT(statut='f',min=1,max='**',
681 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD'),),
682 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
683 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
684 MAILLE =SIMP(statut='f',typ=ma,max='**'),
685 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
686 NOEUD =SIMP(statut='f',typ=no,max='**'),
687 PRES =SIMP(statut='o',typ='C' ),
689 VITE_FACE =FACT(statut='f',min=1,max='**',
690 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
691 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
692 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
693 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
694 MAILLE =SIMP(statut='f',typ=ma,max='**'),
695 VNOR =SIMP(statut='o',typ='C' ),
697 IMPE_FACE =FACT(statut='f',min=1,max='**',
698 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
699 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
700 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
701 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
702 MAILLE =SIMP(statut='f',typ=ma,max='**'),
703 IMPE =SIMP(statut='o',typ='C' ),
705 LIAISON_UNIF =FACT(statut='f',min=1,max='**',
706 regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE' ),),
707 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
708 NOEUD =SIMP(statut='f',typ=no,max='**'),
709 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
710 MAILLE =SIMP(statut='f',typ=ma,max='**'),
711 DDL =SIMP(statut='o',typ='TXM',max='**'),
714 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
715 # CONFIGURATION MANAGEMENT OF EDF VERSION
716 # ======================================================================
717 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
718 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
719 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
720 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
721 # (AT YOUR OPTION) ANY LATER VERSION.
723 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
724 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
725 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
726 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
728 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
729 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
730 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
731 # ======================================================================
732 # RESPONSABLE VABHHTS J.PELLET
733 def affe_char_cine_prod(MECA_IMPO,THER_IMPO,ACOU_IMPO,**args):
734 if MECA_IMPO != None : return char_cine_meca
735 if THER_IMPO != None : return char_cine_ther
736 if ACOU_IMPO != None : return char_cine_acou
737 raise AsException("type de concept resultat non prevu")
739 AFFE_CHAR_CINE=OPER(nom="AFFE_CHAR_CINE",op= 101,sd_prod=affe_char_cine_prod
740 ,fr="Affectation de conditions aux limites cinématiques pour traitement sans dualisation",
741 docu="U4.44.03-f",reentrant='n',
742 UIinfo={"groupes":("Modélisation",)},
743 regles=(AU_MOINS_UN('MECA_IMPO','THER_IMPO','ACOU_IMPO'),
744 EXCLUS('MECA_IMPO','THER_IMPO'),
745 EXCLUS('MECA_IMPO','ACOU_IMPO'),
746 EXCLUS('THER_IMPO','ACOU_IMPO'),),
747 MODELE =SIMP(statut='o',typ=modele ),
748 MECA_IMPO =FACT(statut='f',min=1,max='**',
749 regles=(UN_PARMI('TOUT','GROUP_NO','NOEUD'),
750 AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ','GRX','PRES','TEMP','PHI'),),
751 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
752 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
753 NOEUD =SIMP(statut='f',typ=no,max='**'),
754 DX =SIMP(statut='f',typ='R' ),
755 DY =SIMP(statut='f',typ='R' ),
756 DZ =SIMP(statut='f',typ='R' ),
757 DRX =SIMP(statut='f',typ='R' ),
758 DRY =SIMP(statut='f',typ='R' ),
759 DRZ =SIMP(statut='f',typ='R' ),
760 GRX =SIMP(statut='f',typ='R' ),
761 PRES =SIMP(statut='f',typ='R' ),
762 TEMP =SIMP(statut='f',typ='R' ),
763 PHI =SIMP(statut='f',typ='R' ),
765 THER_IMPO =FACT(statut='f',min=1,max='**',
766 regles=(UN_PARMI('TOUT','GROUP_NO','NOEUD'),
767 AU_MOINS_UN('TEMP','TEMP_INF','TEMP_SUP'),),
768 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
769 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
770 NOEUD =SIMP(statut='f',typ=no,max='**'),
771 TEMP_SUP =SIMP(statut='f',typ='R' ),
772 TEMP =SIMP(statut='f',typ='R' ),
773 TEMP_INF =SIMP(statut='f',typ='R' ),
775 ACOU_IMPO =FACT(statut='f',min=1,max='**',
776 regles=(UN_PARMI('TOUT','GROUP_NO','NOEUD' ),),
777 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
778 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
779 NOEUD =SIMP(statut='f',typ=no,max='**'),
780 PRES =SIMP(statut='o',typ='C' ),
782 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
784 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
785 # CONFIGURATION MANAGEMENT OF EDF VERSION
786 # ======================================================================
787 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
788 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
789 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
790 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
791 # (AT YOUR OPTION) ANY LATER VERSION.
793 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
794 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
795 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
796 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
798 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
799 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
800 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
801 # ======================================================================
802 def affe_char_cine_f_prod(MECA_IMPO,THER_IMPO,**args):
803 if MECA_IMPO != None : return char_cine_meca
804 if THER_IMPO != None : return char_cine_ther
805 raise AsException("type de concept resultat non prevu")
807 AFFE_CHAR_CINE_F=OPER(nom="AFFE_CHAR_CINE_F",op= 108,sd_prod=affe_char_cine_f_prod
808 ,fr="Affectation de conditions aux limites cinématiques pour traitement sans dualisation",
809 docu="U4.44.03-f",reentrant='n',
810 UIinfo={"groupes":("Modélisation",)},
811 regles=(AU_MOINS_UN('MECA_IMPO','THER_IMPO'),
812 EXCLUS('MECA_IMPO','THER_IMPO'),),
813 MODELE =SIMP(statut='o',typ=modele ),
814 MECA_IMPO =FACT(statut='f',min=1,max='**',
815 regles=(UN_PARMI('TOUT','GROUP_NO','NOEUD'),
816 AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ','GRX','PRES','TEMP','PHI'),),
817 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
818 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
819 NOEUD =SIMP(statut='f',typ=no,max='**'),
820 DX =SIMP(statut='f',typ=fonction ),
821 DY =SIMP(statut='f',typ=fonction ),
822 DZ =SIMP(statut='f',typ=fonction ),
823 DRX =SIMP(statut='f',typ=fonction ),
824 DRY =SIMP(statut='f',typ=fonction ),
825 DRZ =SIMP(statut='f',typ=fonction ),
826 GRX =SIMP(statut='f',typ=fonction ),
827 PRES =SIMP(statut='f',typ=fonction ),
828 TEMP =SIMP(statut='f',typ=fonction ),
829 PHI =SIMP(statut='f',typ=fonction ),
831 THER_IMPO =FACT(statut='f',min=1,max='**',
832 regles=(UN_PARMI('TOUT','GROUP_NO','NOEUD'),
833 AU_MOINS_UN('TEMP','TEMP_INF','TEMP_SUP' ),),
834 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
835 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
836 NOEUD =SIMP(statut='f',typ=no,max='**'),
837 TEMP_SUP =SIMP(statut='f',typ=fonction ),
838 TEMP =SIMP(statut='f',typ=fonction ),
839 TEMP_INF =SIMP(statut='f',typ=fonction ),
841 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
843 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
844 # CONFIGURATION MANAGEMENT OF EDF VERSION
845 # ======================================================================
846 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
847 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
848 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
849 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
850 # (AT YOUR OPTION) ANY LATER VERSION.
852 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
853 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
854 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
855 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
857 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
858 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
859 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
860 # ======================================================================
861 # RESPONSABLE G8BHHXD X.DESROCHES
862 AFFE_CHAR_MECA=OPER(nom="AFFE_CHAR_MECA",op= 7,sd_prod=char_meca
863 ,fr="Affectation de charges et conditions aux limites mécaniques constantes",
864 docu="U4.44.01-g",reentrant='n',
865 UIinfo={"groupes":("Modélisation",)},
866 regles=(AU_MOINS_UN('DDL_IMPO','FACE_IMPO','LIAISON_DDL','FORCE_NODALE',
867 'FORCE_FACE','FORCE_ARETE','FORCE_CONTOUR','FORCE_INTERNE',
868 'PRES_REP','FORCE_POUTRE','FORCE_COQUE','LIAISON_OBLIQUE',
869 'FORCE_ELEC','INTE_ELEC','PESANTEUR','ROTATION','IMPE_FACE',
870 'VITE_FACE','TEMP_CALCULEE','RELA_CINE_BP','EPSI_INIT','CONTACT',
871 'LIAISON_GROUP','LIAISON_UNIF','FLUX_THM_REP',
872 'LIAISON_SOLIDE','LIAISON_ELEM','ONDE_FLUI','PRES_CALCULEE',
873 'EPSA_CALCULEE','LIAISON_CHAMNO','VECT_ASSE','LIAISON_COQUE',
874 'LIAISON_MAIL','FORCE_TUYAU','SECH_CALCULEE','HYDR_CALCULEE',
875 'EFFE_FOND','EVOL_CHAR','ARLEQUIN'),
876 EXCLUS('PRES_CALCULEE','EVOL_CHAR'),),
877 VERI_DDL =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
878 VERI_NORM =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
879 MODELE =SIMP(statut='o',typ=(modele) ),
880 TEMP_CALCULEE =SIMP(statut='f',fr="Champ de température issu d'un autre calcul",
881 typ=(evol_ther,cham_no_temp_r,carte_temp_r,carte_temp_f ) ),
882 HYDR_CALCULEE =SIMP(statut='f',fr="Champ d hydratation issu d'un autre calcul",
884 SECH_CALCULEE =SIMP(statut='f',fr="Champ de séchage issu d'un autre calcul",
885 typ=(evol_ther,cham_no_temp_r,carte_temp_r,carte_temp_f ) ),
886 EPSA_CALCULEE =SIMP(statut='f',fr="Champ de déformation anélastique issu d'un autre calcul",
888 # A TERME PRES_CALCULEE N'EXISTERA PLUS
889 EVOL_CHAR =SIMP(statut='f',fr="Champ de pression issu d'un autre calcul",
891 PRES_CALCULEE =SIMP(statut='f',fr="Champ de pression issu d'un autre calcul",
894 PESANTEUR =SIMP(statut='f',typ='R',fr="Champ de pesanteur",min=4,max=4),
895 ROTATION =SIMP(statut='f',typ='R',fr="Champ de rotation",min=4,max=4),
896 b_rotation =BLOC ( condition = "ROTATION != None",
897 CENTRE =SIMP(statut='f',typ='R',defaut=(0.,0.,0.),max=3),),
899 DDL_IMPO =FACT(statut='f',min=1,max='**',
900 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD'),
901 AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ','GRX','PRES','PHI',
902 'TEMP','PRE1','PRE2','UI2','UI3','VI2','VI3','WI2','WI3','UO2',
903 'UO3','VO2','VO3','WO2','WO3','UI4','UI5','VI4','VI5','WI4',
904 'WI5','UO4','UO5','VO4','VO5','WO4','WO5','UI6','UO6','VI6',
905 'VO6','WI6','WO6','WO','WI1','WO1','GONF'),),
906 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
907 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
908 NOEUD =SIMP(statut='f',typ=no,max='**'),
909 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
910 MAILLE =SIMP(statut='f',typ=ma,max='**'),
911 DX =SIMP(statut='f',typ='R' ),
912 DY =SIMP(statut='f',typ='R' ),
913 DZ =SIMP(statut='f',typ='R' ),
914 DRX =SIMP(statut='f',typ='R' ),
915 DRY =SIMP(statut='f',typ='R' ),
916 DRZ =SIMP(statut='f',typ='R' ),
917 GRX =SIMP(statut='f',typ='R' ),
918 PRES =SIMP(statut='f',typ='R' ),
919 PHI =SIMP(statut='f',typ='R' ),
920 TEMP =SIMP(statut='f',typ='R' ),
921 PRE1 =SIMP(statut='f',typ='R' ),
922 PRE2 =SIMP(statut='f',typ='R' ),
923 UI2 =SIMP(statut='f',typ='R' ),
924 UI3 =SIMP(statut='f',typ='R' ),
925 UI4 =SIMP(statut='f',typ='R' ),
926 UI5 =SIMP(statut='f',typ='R' ),
927 UI6 =SIMP(statut='f',typ='R' ),
928 UO2 =SIMP(statut='f',typ='R' ),
929 UO3 =SIMP(statut='f',typ='R' ),
930 UO4 =SIMP(statut='f',typ='R' ),
931 UO5 =SIMP(statut='f',typ='R' ),
932 UO6 =SIMP(statut='f',typ='R' ),
933 VI2 =SIMP(statut='f',typ='R' ),
934 VI3 =SIMP(statut='f',typ='R' ),
935 VI4 =SIMP(statut='f',typ='R' ),
936 VI5 =SIMP(statut='f',typ='R' ),
937 VI6 =SIMP(statut='f',typ='R' ),
938 VO2 =SIMP(statut='f',typ='R' ),
939 VO3 =SIMP(statut='f',typ='R' ),
940 VO4 =SIMP(statut='f',typ='R' ),
941 VO5 =SIMP(statut='f',typ='R' ),
942 VO6 =SIMP(statut='f',typ='R' ),
943 WI2 =SIMP(statut='f',typ='R' ),
944 WI3 =SIMP(statut='f',typ='R' ),
945 WI4 =SIMP(statut='f',typ='R' ),
946 WI5 =SIMP(statut='f',typ='R' ),
947 WI6 =SIMP(statut='f',typ='R' ),
948 WO2 =SIMP(statut='f',typ='R' ),
949 WO3 =SIMP(statut='f',typ='R' ),
950 WO4 =SIMP(statut='f',typ='R' ),
951 WO5 =SIMP(statut='f',typ='R' ),
952 WO6 =SIMP(statut='f',typ='R' ),
953 WO =SIMP(statut='f',typ='R' ),
954 WI1 =SIMP(statut='f',typ='R' ),
955 WO1 =SIMP(statut='f',typ='R' ),
956 GONF =SIMP(statut='f',typ='R' ),
961 FACE_IMPO =FACT(statut='f',min=1,max='**',
962 regles=(UN_PARMI('GROUP_MA','MAILLE',),
963 AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ','GRX','PRES','PHI',
964 'TEMP','PRE1','PRE2','DNOR','DTAN'),
968 EXCLUS('DNOR','DRX'),
969 EXCLUS('DNOR','DRY'),
970 EXCLUS('DNOR','DRZ'),
974 EXCLUS('DTAN','DRX'),
975 EXCLUS('DTAN','DRY'),
976 EXCLUS('DTAN','DRZ'),),
977 # rajout d'un mot clé REPERE :/ LOCAL /GLOBAL
978 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
979 MAILLE =SIMP(statut='f',typ=ma,max='**'),
980 DX =SIMP(statut='f',typ='R' ),
981 DY =SIMP(statut='f',typ='R' ),
982 DZ =SIMP(statut='f',typ='R' ),
983 DRX =SIMP(statut='f',typ='R' ),
984 DRY =SIMP(statut='f',typ='R' ),
985 DRZ =SIMP(statut='f',typ='R' ),
986 DNOR =SIMP(statut='f',typ='R' ),
987 DTAN =SIMP(statut='f',typ='R' ),
988 GRX =SIMP(statut='f',typ='R' ),
989 PRES =SIMP(statut='f',typ='R' ),
990 PHI =SIMP(statut='f',typ='R' ),
991 TEMP =SIMP(statut='f',typ='R' ),
992 PRE1 =SIMP(statut='f',typ='R' ),
993 PRE2 =SIMP(statut='f',typ='R' ),
996 LIAISON_DDL =FACT(statut='f',fr="Définir une relation linéaire entre des ddls de deux ou plusieurs noeuds",
998 regles=(UN_PARMI('GROUP_NO','NOEUD'),),
999 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1000 NOEUD =SIMP(statut='f',typ=no,max='**'),
1001 DDL =SIMP(statut='o',typ='TXM',max='**'),
1002 COEF_MULT =SIMP(statut='o',typ='R',max='**'),
1003 COEF_IMPO =SIMP(statut='o',typ='R' ),
1006 LIAISON_OBLIQUE =FACT(statut='f',fr="Appliquer à des noeuds une valeur de déplacement dans un repere oblique",
1008 regles=(UN_PARMI('GROUP_NO','NOEUD'),
1009 UN_PARMI('DX','DY','DZ','DRX','DRY','DRZ'),),
1010 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1011 NOEUD =SIMP(statut='f',typ=no,max='**'),
1012 ANGL_NAUT =SIMP(statut='o',typ='R',max=3),
1013 DX =SIMP(statut='f',typ='R' ),
1014 DY =SIMP(statut='f',typ='R' ),
1015 DZ =SIMP(statut='f',typ='R' ),
1016 DRX =SIMP(statut='f',typ='R' ),
1017 DRY =SIMP(statut='f',typ='R' ),
1018 DRZ =SIMP(statut='f',typ='R' ),
1021 LIAISON_GROUP =FACT(statut='f',fr="Définir des relations linéaires entre certains ddls de couples de noeuds",
1023 regles=(UN_PARMI('GROUP_MA_1','MAILLE_1','GROUP_NO_1','NOEUD_1'),
1024 UN_PARMI('GROUP_MA_2','MAILLE_2','GROUP_NO_2','NOEUD_2'),
1025 EXCLUS('GROUP_MA_1','GROUP_NO_2'),
1026 EXCLUS('GROUP_MA_1','NOEUD_2'),
1027 EXCLUS('GROUP_NO_1','GROUP_MA_2'),
1028 EXCLUS('GROUP_NO_1','MAILLE_2'),
1029 EXCLUS('MAILLE_1','GROUP_NO_2'),
1030 EXCLUS('MAILLE_1','NOEUD_2'),
1031 EXCLUS('NOEUD_1','GROUP_MA_2'),
1032 EXCLUS('NOEUD_1','MAILLE_2'),
1033 EXCLUS('SANS_NOEUD','SANS_GROUP_NO'),),
1035 GROUP_MA_1 =SIMP(statut='f',typ=grma,max='**'),
1036 MAILLE_1 =SIMP(statut='f',typ=ma,max='**'),
1037 GROUP_MA_2 =SIMP(statut='f',typ=grma,max='**'),
1038 MAILLE_2 =SIMP(statut='f',typ=ma,max='**'),
1039 GROUP_NO_1 =SIMP(statut='f',typ=grno,max='**'),
1040 NOEUD_1 =SIMP(statut='f',typ=no,max='**'),
1041 GROUP_NO_2 =SIMP(statut='f',typ=no,max='**'),
1042 NOEUD_2 =SIMP(statut='f',typ=no,max='**'),
1044 SANS_NOEUD =SIMP(statut='f',typ=no,max='**'),
1045 SANS_GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1046 DDL_1 =SIMP(statut='o',typ='TXM',max='**'),
1047 COEF_MULT_1 =SIMP(statut='o',typ='R',max='**'),
1048 DDL_2 =SIMP(statut='o',typ='TXM',max='**'),
1049 COEF_MULT_2 =SIMP(statut='o',typ='R',max='**'),
1050 COEF_IMPO =SIMP(statut='o',typ='R' ),
1051 SOMMET =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1052 TRAN =SIMP(statut='f',typ='R',max=3),
1053 ANGL_NAUT =SIMP(statut='f',typ='R',max=3),
1054 CENTRE =SIMP(statut='f',typ='R',max=3),
1057 LIAISON_MAIL =FACT(statut='f',min=1,max='**',
1058 regles=(AU_MOINS_UN('GROUP_MA_MAIT','MAILLE_MAIT'),
1059 AU_MOINS_UN('GROUP_MA_ESCL','MAILLE_ESCL','GROUP_NO_ESCL','NOEUD_ESCL'),
1060 PRESENT_PRESENT('DDL_MAIT','DDL_ESCL'),),
1061 GROUP_MA_MAIT =SIMP(statut='f',typ=grma,max='**'),
1062 MAILLE_MAIT =SIMP(statut='f',typ=ma,max='**'),
1063 GROUP_MA_ESCL =SIMP(statut='f',typ=grma,max='**'),
1064 MAILLE_ESCL =SIMP(statut='f',typ=ma,max='**'),
1065 GROUP_NO_ESCL =SIMP(statut='f',typ=grno,max='**'),
1066 NOEUD_ESCL =SIMP(statut='f',typ=no,max='**'),
1067 TRAN =SIMP(statut='f',typ='R',max=3 ),
1068 ANGL_NAUT =SIMP(statut='f',typ='R',max=3 ),
1069 CENTRE =SIMP(statut='f',typ='R',max=3 ),
1070 DDL_MAIT =SIMP(statut='f',typ='TXM',into=("DNOR",) ),
1071 DDL_ESCL =SIMP(statut='f',typ='TXM',into=("DNOR",) ),
1075 LIAISON_SOLIDE =FACT(statut='f',fr="Modéliser une partie indéformable d'une structure",min=1,max='**',
1076 regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),),
1077 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1078 NOEUD =SIMP(statut='f',typ=no,max='**'),
1079 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1080 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1081 NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="NORMAL",into=("NORMAL","APRES") ),
1084 LIAISON_ELEM =FACT(statut='f',fr="Raccorder une poutre à une partie massive 3D ou une coque", min=1,max='**',
1085 regles=(UN_PARMI('GROUP_MA_1','MAILLE_1'),
1086 UN_PARMI('GROUP_NO_2','NOEUD_2'),),
1087 OPTION =SIMP(statut='o',typ='TXM',into=("3D_TUYAU","3D_POU","COQ_POU","COQ_TUYAU") ),
1088 GROUP_MA_1 =SIMP(statut='f',typ=grma,max='**'),
1089 MAILLE_1 =SIMP(statut='f',typ=ma,max='**'),
1090 GROUP_NO_2 =SIMP(statut='f',typ=grno,max='**'),
1091 NOEUD_2 =SIMP(statut='f',typ=no,max='**'),
1092 NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="NORMAL",into=("NORMAL","APRES") ),
1093 CARA_ELEM =SIMP(statut='f',typ=(cara_elem) ),
1094 AXE_POUTRE =SIMP(statut='f',typ='R',max=3),
1095 ANGL_MAX =SIMP(statut='f',typ='R',defaut= 1. ),
1098 LIAISON_UNIF =FACT(statut='f',fr="Imposer une meme valeur (inconnue) à des ddls d'un emsemble de noeuds",
1100 regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),),
1101 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1102 NOEUD =SIMP(statut='f',typ=no,max='**'),
1103 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1104 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1105 DDL =SIMP(statut='o',typ='TXM',max='**'),
1108 LIAISON_CHAMNO =FACT(statut='f',fr="définir une relation linéaire entre tous les ddls d'un concept cham_nno",
1110 # type de cham_no CO()
1111 CHAM_NO =SIMP(statut='o',typ=cham_no), #CO()
1112 COEF_IMPO =SIMP(statut='o',typ='R' ),
1113 NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="NORMAL",into=("NORMAL","APRES") ),
1116 VECT_ASSE =SIMP(statut='f',typ=cham_no_depl_r ),
1118 CONTACT =FACT(statut='f',fr="Imposer du contact avec ou sans frottement",min=1,max='**',
1119 regles=(UN_PARMI('GROUP_MA_2','MAILLE_2'),),
1120 APPARIEMENT =SIMP(statut='f',typ='TXM',defaut="MAIT_ESCL",
1121 into=("NON","NODAL","NODAL_SYME","MAIT_ESCL","MAIT_ESCL_SYME")),
1122 RECHERCHE =SIMP(statut='f',typ='TXM',defaut="NOEUD_VOISIN",into=("NOEUD_BOUCLE","NOEUD_VOISIN")),
1123 LISSAGE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
1124 NORMALE =SIMP(statut='f',typ='TXM',defaut="MAIT",into=("MAIT","MAIT_ESCL")),
1125 METHODE =SIMP(statut='f',typ='TXM',defaut="CONTRAINTE",
1126 into=("CONTRAINTE","LAGRANGIEN","PENALISATION","CONTINUE") ),
1127 PROJECTION =SIMP(statut='f',typ='TXM',defaut="LINEAIRE",into=("LINEAIRE","QUADRATIQUE") ),
1128 GROUP_MA_1 =SIMP(statut='f',typ=grma,max='**'),
1129 MAILLE_1 =SIMP(statut='f',typ=ma,max='**'),
1130 GROUP_MA_2 =SIMP(statut='f',typ=grma,max='**'),
1131 MAILLE_2 =SIMP(statut='f',typ=ma,max='**'),
1132 b_active =BLOC(condition = "METHODE == 'CONTRAINTE' ",
1133 fr="Paramètres de la méthode des contraintes actives (contact uniquement)",
1134 regles=(EXCLUS('DIST_2','COEF_IMPO'),
1135 EXCLUS('DIST_1','COEF_IMPO'),),
1136 NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL","PRES","TEMP")),
1137 FROTTEMENT =SIMP(statut='f',typ='TXM',defaut="SANS",into=("SANS",) ),
1138 REAC_GEOM =SIMP(statut='f',typ='TXM',defaut="AUTOMATIQUE",into=("AUTOMATIQUE","CONTROLE","SANS")),
1139 b_reac_geom =BLOC(condition = "REAC_GEOM == 'CONTROLE' ",
1140 fr="Paramètre de la réactualisation géométrique",
1141 NB_REAC_GEOM =SIMP(statut='o',typ='I'),),
1142 SANS_NOEUD =SIMP(statut='f',typ=no,max='**'),
1143 SANS_GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1144 COEF_IMPO =SIMP(statut='f',typ='R'),
1145 COEF_MULT_2 =SIMP(statut='f',typ='R'),
1146 VECT_NORM_2 =SIMP(statut='f',typ='R',max=3),
1147 VECT_Y =SIMP(statut='f',typ='R',min=3,max=3),
1148 DIST_1 =SIMP(statut='f',typ='R'),
1149 DIST_2 =SIMP(statut='f',typ='R'),
1150 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),),
1151 b_lagrangien =BLOC(condition = "METHODE == 'LAGRANGIEN' ",
1152 fr="Paramètres de la méthode Lagrangienne (contact avec ou sans frottement)",
1153 NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL",)),
1154 FROTTEMENT =SIMP(statut='f',typ='TXM',defaut="SANS",into=("SANS","COULOMB",) ),
1155 REAC_GEOM =SIMP(statut='f',typ='TXM',defaut="AUTOMATIQUE",into=("AUTOMATIQUE","CONTROLE","SANS")),
1156 b_reac_geom =BLOC(condition = "REAC_GEOM == 'CONTROLE' ",
1157 fr="Paramètre de la réactualisation géométrique",
1158 NB_REAC_GEOM =SIMP(statut='o',typ='I'),),
1159 SANS_NOEUD =SIMP(statut='f',typ=no,max='**'),
1160 SANS_GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1161 DIST_1 =SIMP(statut='f',typ='R'),
1162 DIST_2 =SIMP(statut='f',typ='R'),
1163 VECT_Y =SIMP(statut='f',typ='R',min=3,max=3),
1164 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
1165 b_frottement =BLOC(condition = "FROTTEMENT == 'COULOMB' ",fr="Paramètres du frottement de Coulomb",
1166 COULOMB =SIMP(statut='o',typ='R',max=1),
1167 COEF_MATR_FROT =SIMP(statut='f',typ='R',defaut=0.E+0),
1169 b_penalisation =BLOC(condition = "METHODE == 'PENALISATION' ",
1170 fr="Paramètres de la méthode pénalisée (contact avec ou sans frottement)",
1171 NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL",)),
1172 E_N =SIMP(statut='f',typ='R'),
1173 FROTTEMENT =SIMP(statut='f',typ='TXM',defaut="SANS",into=("SANS","COULOMB",) ),
1174 REAC_GEOM =SIMP(statut='f',typ='TXM',defaut="AUTOMATIQUE",into=("AUTOMATIQUE","CONTROLE","SANS")),
1175 b_reac_geom =BLOC(condition = "REAC_GEOM == 'CONTROLE' ",
1176 fr="Paramètre de la réactualisation géométrique",
1177 NB_REAC_GEOM =SIMP(statut='o',typ='I'),),
1178 SANS_NOEUD =SIMP(statut='f',typ=no,max='**'),
1179 SANS_GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1180 DIST_1 =SIMP(statut='f',typ='R'),
1181 DIST_2 =SIMP(statut='f',typ='R'),
1182 VECT_Y =SIMP(statut='f',typ='R',min=3,max=3),
1183 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
1184 b_frottement =BLOC(condition = "FROTTEMENT == 'COULOMB' ",fr="Paramètres du frottement de Coulomb",
1185 COULOMB =SIMP(statut='o',typ='R',max=1),
1186 E_T =SIMP(statut='f',typ='R',
1187 fr="Active la pénalisation sur le frottement et définit le coefficient de pénalisation"),
1188 COEF_MATR_FROT =SIMP(statut='f',typ='R',defaut=0.E+0),
1190 b_continue =BLOC(condition = "METHODE == 'CONTINUE' ",
1191 fr="Paramètres de la méthode continue (contact avec ou sans frottement)",
1192 NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL",)),
1193 FROTTEMENT =SIMP(statut='f',typ='TXM',defaut="SANS",into=("SANS","COULOMB",) ),
1194 INTEGRATION =SIMP(statut='f',typ='TXM',defaut="NOEUD",into=("GAUSS","NOEUD","SIMPSON","SIMPSON1","SIMPSON2")),
1195 COEF_REGU_CONT =SIMP(statut='f',typ='R',defaut=100.E+0),
1196 MODL_AXIS =SIMP(statut='o',typ='TXM',into=("OUI","NON")),
1197 DIRE_APPA =SIMP(statut='f',typ='R',max=3,defaut=(0.,0.,0.,)),
1198 ITER_GEOM_MAXI =SIMP(statut='f',typ='I',defaut=2),
1199 ITER_CONT_MAXI =SIMP(statut='f',typ='I',defaut=30),
1200 b_frottement =BLOC(condition = "FROTTEMENT == 'COULOMB' ",fr="Paramètres du frottement de Coulomb",
1201 COULOMB =SIMP(statut='o',typ='R',max=1),
1202 ITER_FROT_MAXI =SIMP(statut='f',typ='I',defaut=2),
1203 COEF_REGU_FROT =SIMP(statut='f',typ='R',defaut=100.E+0),
1204 SEUIL_INIT =SIMP(statut='f',typ='I',defaut=0),),),
1207 FORCE_NODALE =FACT(statut='f',fr="Imposer des forces nodales en des noeuds",min=1,max='**',
1208 regles=(AU_MOINS_UN('GROUP_NO','NOEUD'),
1209 AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ' ),),
1210 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1211 NOEUD =SIMP(statut='f',typ=no,max='**'),
1212 FX =SIMP(statut='f',typ='R' ),
1213 FY =SIMP(statut='f',typ='R' ),
1214 FZ =SIMP(statut='f',typ='R' ),
1215 MX =SIMP(statut='f',typ='R' ),
1216 MY =SIMP(statut='f',typ='R' ),
1217 MZ =SIMP(statut='f',typ='R' ),
1218 ANGL_NAUT =SIMP(statut='f',typ='R',max=3),
1221 FORCE_FACE =FACT(statut='f',fr="Appliquer des forces surfaciques sur une face d'éléments volumiques",
1223 regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
1224 AU_MOINS_UN('FX','FY','FZ'),),
1225 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1226 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1227 FX =SIMP(statut='f',typ='R' ),
1228 FY =SIMP(statut='f',typ='R' ),
1229 FZ =SIMP(statut='f',typ='R' ),
1232 FORCE_ARETE =FACT(statut='f',fr="Appliquer des forces linéiques à une arete d élément volumique ou de coque",
1234 regles=(AU_MOINS_UN('GROUP_MA','MAILLE',),
1235 AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ' ),),
1236 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1237 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1238 FX =SIMP(statut='f',typ='R' ),
1239 FY =SIMP(statut='f',typ='R' ),
1240 FZ =SIMP(statut='f',typ='R' ),
1241 MX =SIMP(statut='f',typ='R' ),
1242 MY =SIMP(statut='f',typ='R' ),
1243 MZ =SIMP(statut='f',typ='R' ),
1246 FORCE_CONTOUR =FACT(statut='f',fr="Appliquer des forces linéiques au bord d'un domaine 2D ou AXIS_FOURIER",
1248 regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
1249 AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ'),),
1250 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1251 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1252 FX =SIMP(statut='f',typ='R' ),
1253 FY =SIMP(statut='f',typ='R' ),
1254 FZ =SIMP(statut='f',typ='R' ),
1255 MX =SIMP(statut='f',typ='R' ),
1256 MY =SIMP(statut='f',typ='R' ),
1257 MZ =SIMP(statut='f',typ='R' ),
1260 FORCE_INTERNE =FACT(statut='f',fr="Appliquer des forces volumiques (2D ou 3D) à un domaine volumique",
1262 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1263 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1264 AU_MOINS_UN('FX','FY','FZ' ),),
1265 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1266 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1267 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1268 FX =SIMP(statut='f',typ='R' ),
1269 FY =SIMP(statut='f',typ='R' ),
1270 FZ =SIMP(statut='f',typ='R' ),
1273 PRES_REP =FACT(statut='f',fr="Appliquer une pression à un domaine de milieu continu 2D ou 3D",
1275 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1276 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1277 AU_MOINS_UN('PRES','CISA_2D' ),),
1278 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1279 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1280 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1281 PRES =SIMP(statut='f',typ='R' ),
1282 CISA_2D =SIMP(statut='f',typ='R' ),
1285 EFFE_FOND =FACT(statut='f',fr="Imposer un effet de fond",min=1,max='**',
1286 regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),),
1287 GROUP_MA_INT =SIMP(statut='o',typ=grma,max='**'),
1288 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1289 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1290 PRES =SIMP(statut='o',typ='R' ),
1293 EPSI_INIT =FACT(statut='f',fr="Appliquer un chargement de déformation initiale à un volume 3D ou 2D",
1295 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1296 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1297 AU_MOINS_UN('EPXX','EPYY','EPZZ','EPXY','EPXZ','EPYZ','EPX',
1298 'KY','KZ','EXX','EYY','EXY','KXX','KYY','KXY'),),
1299 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1300 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1301 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1302 EPXX =SIMP(statut='f',typ='R' ),
1303 EPYY =SIMP(statut='f',typ='R' ),
1304 EPZZ =SIMP(statut='f',typ='R' ),
1305 EPXY =SIMP(statut='f',typ='R' ),
1306 EPXZ =SIMP(statut='f',typ='R' ),
1307 EPYZ =SIMP(statut='f',typ='R' ),
1308 EPX =SIMP(statut='f',typ='R' ),
1309 KY =SIMP(statut='f',typ='R' ),
1310 KZ =SIMP(statut='f',typ='R' ),
1311 EXX =SIMP(statut='f',typ='R' ),
1312 EYY =SIMP(statut='f',typ='R' ),
1313 EXY =SIMP(statut='f',typ='R' ),
1314 KXX =SIMP(statut='f',typ='R' ),
1315 KYY =SIMP(statut='f',typ='R' ),
1316 KXY =SIMP(statut='f',typ='R' ),
1319 ARLEQUIN =FACT(statut='f',min=1,max='**',
1320 GROUP_MA_1 =SIMP(statut='o',typ=grma,max='**'),
1321 GROUP_MA_2 =SIMP(statut='o',typ=grma,max='**'),
1322 GROUP_MA_COLL =SIMP(statut='o',typ=grma,max='**'),
1323 CARA_ELEM =SIMP(statut='f',typ=(cara_elem) ),
1324 regles =(UN_PARMI('POIDS_1','POIDS_2'),),
1325 POIDS_1 =SIMP(statut='f',typ='R'),
1326 POIDS_2 =SIMP(statut='f',typ='R'),
1329 FORCE_POUTRE =FACT(statut='f',fr="Appliquer des forces linéiques sur des poutres",min=1,max='**',
1330 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1331 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1332 AU_MOINS_UN('FX','FY','FZ','N','VY','VZ'),
1333 PRESENT_ABSENT('FX','N','VY','VZ'),
1334 PRESENT_ABSENT('FY','N','VY','VZ'),
1335 PRESENT_ABSENT('FZ','N','VY','VZ'),
1336 PRESENT_ABSENT('N','FX','FY','FZ'),
1337 PRESENT_ABSENT('VY','FX','FY','FZ'),
1338 PRESENT_ABSENT('VZ','FX','FY','FZ'),),
1339 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1340 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1341 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1342 TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FORCE",into=("VENT","FORCE",) ),
1343 # rajour d'un mot clé REPERE :/ LOCAL /GLOBAL
1344 FX =SIMP(statut='f',typ='R' ),
1345 FY =SIMP(statut='f',typ='R' ),
1346 FZ =SIMP(statut='f',typ='R' ),
1348 N =SIMP(statut='f',typ='R' ),
1349 VY =SIMP(statut='f',typ='R' ),
1350 VZ =SIMP(statut='f',typ='R' ),
1354 FORCE_TUYAU =FACT(statut='f',fr="imposer une pression dans un élément TUYAU",min=1,max='**',
1355 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1356 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
1357 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1358 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1359 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1360 PRES =SIMP(statut='f',typ='R' ),
1363 FORCE_COQUE =FACT(statut='f',fr="Appliquer des forces surfaciques sur des coques",min=1,max='**',
1364 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1365 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1366 AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ','PRES','F1','F2','F3','MF1','MF2'),
1367 PRESENT_ABSENT('FX','PRES','F1','F2','F3','MF1','MF2'),
1368 PRESENT_ABSENT('FY','PRES','F1','F2','F3','MF1','MF2'),
1369 PRESENT_ABSENT('FZ','PRES','F1','F2','F3','MF1','MF2'),
1370 PRESENT_ABSENT('MX','PRES','F1','F2','F3','MF1','MF2'),
1371 PRESENT_ABSENT('MY','PRES','F1','F2','F3','MF1','MF2'),
1372 PRESENT_ABSENT('MZ','PRES','F1','F2','F3','MF1','MF2'),
1373 PRESENT_ABSENT('F1','FX','FY','FZ','MX','MY','MZ','PRES'),
1374 PRESENT_ABSENT('F2','FX','FY','FZ','MX','MY','MZ','PRES'),
1375 PRESENT_ABSENT('F3','FX','FY','FZ','MX','MY','MZ','PRES'),
1376 PRESENT_ABSENT('MF1','FX','FY','FZ','MX','MY','MZ','PRES'),
1377 PRESENT_ABSENT('MF2','FX','FY','FZ','MX','MY','MZ','PRES'),
1378 PRESENT_ABSENT('PRES','FX','FY','FZ','MX','MY','MZ','F1','F2','F3','MF1','MF2'),),
1379 # rajour d'un mot clé REPERE :/ LOCAL /GLOBAL
1380 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1381 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1382 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1384 FX =SIMP(statut='f',typ='R' ),
1385 FY =SIMP(statut='f',typ='R' ),
1386 FZ =SIMP(statut='f',typ='R' ),
1387 MX =SIMP(statut='f',typ='R' ),
1388 MY =SIMP(statut='f',typ='R' ),
1389 MZ =SIMP(statut='f',typ='R' ),
1391 F1 =SIMP(statut='f',typ='R' ),
1392 F2 =SIMP(statut='f',typ='R' ),
1393 F3 =SIMP(statut='f',typ='R' ),
1394 MF1 =SIMP(statut='f',typ='R' ),
1395 MF2 =SIMP(statut='f',typ='R' ),
1397 PRES =SIMP(statut='f',typ='R' ),
1398 PLAN =SIMP(statut='f',typ='TXM',defaut="MAIL",into=("SUP","INF","MOY","MAIL",) ),
1402 LIAISON_COQUE =FACT(statut='f',min=1,max='**',
1403 GROUP_MA_1 =SIMP(statut='f',typ=grma,max='**'),
1404 MAILLE_1 =SIMP(statut='f',typ=ma,max='**'),
1405 GROUP_NO_1 =SIMP(statut='f',typ=grno,max='**'),
1406 NOEUD_1 =SIMP(statut='f',typ=no,max='**'),
1407 GROUP_MA_2 =SIMP(statut='f',typ=grma,max='**'),
1408 MAILLE_2 =SIMP(statut='f',typ=ma,max='**'),
1409 GROUP_NO_2 =SIMP(statut='f',typ=grno,max='**'),
1410 NOEUD_2 =SIMP(statut='f',typ=no,max='**'),
1411 NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="NORMAL",into=("NORMAL","APRES") ),
1414 RELA_CINE_BP =FACT(statut='f',min=1,max='**',
1415 CABLE_BP =SIMP(statut='o',typ=cabl_precont ),
1416 SIGM_BPEL =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
1417 RELA_CINE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
1420 FORCE_ELEC =FACT(statut='f',
1421 fr="Force de Laplace due à la présence d'un conducteur rectiligne secondaire non maillé",
1423 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1424 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1425 AU_MOINS_UN('FX','FY','FZ','POSITION'),
1426 EXCLUS('FX','POSITION'),
1427 EXCLUS('FY','POSITION'),
1428 EXCLUS('FZ','POSITION'),),
1429 # trop de regles : les blocs conditionnels permettent d en suprimer
1430 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1431 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1432 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1434 FX =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
1435 FY =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
1436 FZ =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
1438 POSITION =SIMP(statut='f',typ='TXM',fr="Direction prédéfinie",into=("PARA","INFI","FINI",) ),
1439 b_para =BLOC ( condition = "POSITION == 'PARA'",
1440 regles=(UN_PARMI('TRANS','DIST'),),
1441 TRANS =SIMP(statut='f',typ='R',max=3),
1442 DIST =SIMP(statut='f',typ='R' ),
1443 b_point2 =BLOC ( condition = "DIST != None",
1444 POINT2 =SIMP(statut='o',typ='R',max=3),
1447 b_fini_infi =BLOC ( condition = "(POSITION == 'FINI') or (POSITION == 'INFI')",
1448 POINT1 =SIMP(statut='o',typ='R',max=3),
1449 POINT2 =SIMP(statut='o',typ='R',max=3),
1456 INTE_ELEC =FACT(statut='f',fr="Force de Laplace due à la présence d'un conducteur non rectiligne secondaire",
1458 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1459 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1460 AU_MOINS_UN('GROUP_MA_2','MAILLE_2','TRANS','SYME'),
1461 EXCLUS('TRANS','SYME'),),
1462 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1463 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1464 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1465 GROUP_MA_2 =SIMP(statut='f',typ=grma,max='**'),
1466 MAILLE_2 =SIMP(statut='f',typ=ma,max='**'),
1467 TRANS =SIMP(statut='f',typ='R',max='**'),
1468 SYME =SIMP(statut='f',typ='R',max='**'),
1472 IMPE_FACE =FACT(statut='f',fr="Appliquer une impédance acoustique à une face",min=1,max='**',
1473 regles=(AU_MOINS_UN('GROUP_MA','MAILLE' ),),
1474 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1475 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1476 IMPE =SIMP(statut='o',typ='R' ),
1479 VITE_FACE =FACT(statut='f',fr="Imposer des vitesses acoustiquesnormales à une face",min=1,max='**',
1480 regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),),
1481 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1482 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1483 VNOR =SIMP(statut='o',typ='R' ),
1488 ONDE_FLUI =FACT(statut='f',fr="Appliquer une amplitude de pression d onde incidente",min=1,max='**',
1489 regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),),
1490 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1491 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1492 PRES =SIMP(statut='o',typ='R' ),
1495 FLUX_THM_REP =FACT(statut='f',min=1,max='**',
1496 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1497 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1498 AU_MOINS_UN('FLUN','FLUN_HYDR1','FLUN_HYDR2'),),
1499 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1500 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1501 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1502 FLUN =SIMP(statut='f',typ='R' ),
1503 FLUN_HYDR1 =SIMP(statut='f',typ='R' ),
1504 FLUN_HYDR2 =SIMP(statut='f',typ='R' ),
1507 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
1509 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
1510 # CONFIGURATION MANAGEMENT OF EDF VERSION
1511 # ======================================================================
1512 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
1513 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
1514 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
1515 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
1516 # (AT YOUR OPTION) ANY LATER VERSION.
1518 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
1519 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
1520 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
1521 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
1523 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
1524 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
1525 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
1526 # ======================================================================
1527 # RESPONSABLE G8BHHXD X.DESROCHES
1528 AFFE_CHAR_MECA_C=OPER(nom="AFFE_CHAR_MECA_C",op= 7,sd_prod=char_meca,
1529 fr="Affectation de charges et conditions aux limites mécaniques complexes",
1530 docu="U4.44.05-d",reentrant='n',
1531 UIinfo={"groupes":("Modélisation",)},
1532 regles=(AU_MOINS_UN('DDL_IMPO','FORCE_POUTRE','LIAISON_DDL', ),),
1533 MODELE =SIMP(statut='o',typ=modele ),
1534 VERI_DDL =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
1535 DDL_IMPO =FACT(statut='f',min=1,max='**',
1536 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD',),
1537 AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ','GRX','PRES','PHI', ),),
1538 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1539 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1540 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1541 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1542 NOEUD =SIMP(statut='f',typ=no,max='**'),
1543 DX =SIMP(statut='f',typ='C' ),
1544 DY =SIMP(statut='f',typ='C' ),
1545 DZ =SIMP(statut='f',typ='C' ),
1546 DRX =SIMP(statut='f',typ='C' ),
1547 DRY =SIMP(statut='f',typ='C' ),
1548 DRZ =SIMP(statut='f',typ='C' ),
1549 GRX =SIMP(statut='f',typ='C' ),
1550 PRES =SIMP(statut='f',typ='C' ),
1551 PHI =SIMP(statut='f',typ='C' ),
1553 FORCE_POUTRE =FACT(statut='f',min=1,max='**',
1554 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1555 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1556 AU_MOINS_UN('FX','FY','FZ','N','VY','VZ',),
1557 PRESENT_ABSENT('FX','N','VY','VZ',),
1558 PRESENT_ABSENT('FY','N','VY','VZ',),
1559 PRESENT_ABSENT('FZ','N','VY','VZ',),
1560 PRESENT_ABSENT('N','FX','FY','FZ',),
1561 PRESENT_ABSENT('VY', 'FX','FY','FZ',),
1562 PRESENT_ABSENT('VZ','FX','FY','FZ', ),),
1563 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1564 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1565 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1566 TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FORCE",into=("VENT","FORCE") ),
1567 FX =SIMP(statut='f',typ='C' ),
1568 FY =SIMP(statut='f',typ='C' ),
1569 FZ =SIMP(statut='f',typ='C' ),
1570 N =SIMP(statut='f',typ='C' ),
1571 VY =SIMP(statut='f',typ='C' ),
1572 VZ =SIMP(statut='f',typ='C' ),
1574 LIAISON_DDL =FACT(statut='f',min=1,max='**',
1575 regles=(UN_PARMI('GROUP_NO','NOEUD', ),),
1576 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1577 NOEUD =SIMP(statut='f',typ=no,max='**'),
1578 DDL =SIMP(statut='o',typ='TXM',max='**'),
1579 COEF_MULT =SIMP(statut='o',typ='R',max='**'),
1580 COEF_IMPO =SIMP(statut='o',typ='C' ),
1582 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
1584 #& MODIF COMMANDE DATE 24/03/2004 AUTEUR DURAND C.DURAND
1585 # CONFIGURATION MANAGEMENT OF EDF VERSION
1586 # ======================================================================
1587 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
1588 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
1589 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
1590 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
1591 # (AT YOUR OPTION) ANY LATER VERSION.
1593 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
1594 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
1595 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
1596 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
1598 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
1599 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
1600 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
1601 # ======================================================================
1602 # RESPONSABLE G8BHHXD X.DESROCHES
1603 AFFE_CHAR_MECA_F=OPER(nom="AFFE_CHAR_MECA_F",op=7,sd_prod=char_meca,
1604 fr="Affectation de charges et conditions aux limites mécaniques fonction d une grandeur",
1605 docu="U4.44.01-g",reentrant='n',
1606 UIinfo={"groupes":("Modélisation",)},
1607 regles=(AU_MOINS_UN('DDL_IMPO','FACE_IMPO','LIAISON_DDL','FORCE_NODALE',
1608 'FORCE_FACE','FORCE_ARETE','FORCE_CONTOUR','FORCE_INTERNE',
1609 'PRES_REP','FORCE_POUTRE','VITE_FACE','IMPE_FACE','ONDE_PLANE',
1610 'LIAISON_OBLIQUE','EPSI_INIT','LIAISON_GROUP','LIAISON_UNIF',
1611 'LIAISON_SOLIDE','FORCE_COQUE','LIAISON_COQUE','FORCE_TUYAU',
1612 'CONTACT','FLUX_THM_REP'),),
1613 VERI_DDL =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
1614 VERI_NORM =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
1615 MODELE =SIMP(statut='o',typ=modele ),
1617 DDL_IMPO =FACT(statut='f',min=1,max='**',
1618 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD'),
1619 AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ','GRX','PRES','PHI',
1620 'TEMP','PRE1','PRE2'),),
1621 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1622 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1623 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1624 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1625 NOEUD =SIMP(statut='f',typ=no,max='**'),
1626 DX =SIMP(statut='f',typ=(fonction) ),
1627 DY =SIMP(statut='f',typ=(fonction) ),
1628 DZ =SIMP(statut='f',typ=(fonction) ),
1629 DRX =SIMP(statut='f',typ=(fonction) ),
1630 DRY =SIMP(statut='f',typ=(fonction) ),
1631 DRZ =SIMP(statut='f',typ=(fonction) ),
1632 GRX =SIMP(statut='f',typ=(fonction) ),
1633 PRES =SIMP(statut='f',typ=(fonction) ),
1634 PHI =SIMP(statut='f',typ=(fonction) ),
1635 TEMP =SIMP(statut='f',typ=(fonction) ),
1636 PRE1 =SIMP(statut='f',typ=(fonction) ),
1637 PRE2 =SIMP(statut='f',typ=(fonction) ),
1640 FACE_IMPO =FACT(statut='f',min=1,max='**',
1641 regles=(UN_PARMI('GROUP_MA','MAILLE'),
1642 AU_MOINS_UN('DX','DY','DZ','DRX','DRY','DRZ','GRX','PRES','PHI','TEMP','PRE1','PRE2','DNOR','DTAN'),
1643 EXCLUS('DNOR','DX'),
1644 EXCLUS('DNOR','DY'),
1645 EXCLUS('DNOR','DZ'),
1646 EXCLUS('DNOR','DRX'),
1647 EXCLUS('DNOR','DRY'),
1648 EXCLUS('DNOR','DRZ'),
1649 EXCLUS('DTAN','DX'),
1650 EXCLUS('DTAN','DY'),
1651 EXCLUS('DTAN','DZ'),
1652 EXCLUS('DTAN','DRX'),
1653 EXCLUS('DTAN','DRY'),
1654 EXCLUS('DTAN','DRZ'),),
1655 # rajout d un mot cle REPERE : / GLOBAL / LOCAL
1656 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1657 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1658 DX =SIMP(statut='f',typ=(fonction) ),
1659 DY =SIMP(statut='f',typ=(fonction) ),
1660 DZ =SIMP(statut='f',typ=(fonction) ),
1661 DRX =SIMP(statut='f',typ=(fonction) ),
1662 DRY =SIMP(statut='f',typ=(fonction) ),
1663 DRZ =SIMP(statut='f',typ=(fonction) ),
1664 GRX =SIMP(statut='f',typ=(fonction) ),
1665 PRES =SIMP(statut='f',typ=(fonction) ),
1666 PHI =SIMP(statut='f',typ=(fonction) ),
1667 TEMP =SIMP(statut='f',typ=(fonction) ),
1668 PRE1 =SIMP(statut='f',typ=(fonction) ),
1669 PRE2 =SIMP(statut='f',typ=(fonction) ),
1670 DNOR =SIMP(statut='f',typ=(fonction) ),
1671 DTAN =SIMP(statut='f',typ=(fonction) ),
1674 LIAISON_DDL =FACT(statut='f',min=1,max='**',
1675 fr="Définir une relation linéaire entre des ddls de deux ou plusieurs noeuds",
1676 regles=(UN_PARMI('GROUP_NO','NOEUD'),),
1677 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1678 NOEUD =SIMP(statut='f',typ=no,max='**'),
1679 DDL =SIMP(statut='o',typ='TXM',max='**'),
1680 COEF_MULT =SIMP(statut='o',typ='R',max='**'),
1681 COEF_IMPO =SIMP(statut='o',typ=(fonction) ),
1684 LIAISON_OBLIQUE =FACT(statut='f',min=1,max='**',
1685 fr="Définir des relations linéaires entre certains ddls de couples de noeuds",
1686 regles=(UN_PARMI('GROUP_NO','NOEUD'),
1687 UN_PARMI('DX','DY','DZ','DRX','DRY','DRZ'),),
1688 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1689 NOEUD =SIMP(statut='f',typ=no,max='**'),
1690 ANGL_NAUT =SIMP(statut='o',typ='R',max=3),
1691 DX =SIMP(statut='f',typ=(fonction) ),
1692 DY =SIMP(statut='f',typ=(fonction) ),
1693 DZ =SIMP(statut='f',typ=(fonction) ),
1694 DRX =SIMP(statut='f',typ=(fonction) ),
1695 DRY =SIMP(statut='f',typ=(fonction) ),
1696 DRZ =SIMP(statut='f',typ=(fonction) ),
1699 LIAISON_GROUP =FACT(statut='f',min=1,max='**',
1700 fr="Définir des relations linéaires entre certains ddls de couples de noeuds",
1701 regles=(UN_PARMI('GROUP_MA_1','MAILLE_1','GROUP_NO_1','NOEUD_1'),
1702 UN_PARMI('GROUP_MA_2','MAILLE_2','GROUP_NO_2','NOEUD_2'),
1703 EXCLUS('GROUP_MA_1','GROUP_NO_2'),
1704 EXCLUS('GROUP_MA_1','NOEUD_2'),
1705 EXCLUS('GROUP_NO_1','GROUP_MA_2'),
1706 EXCLUS('GROUP_NO_1','MAILLE_2'),
1707 EXCLUS('MAILLE_1','GROUP_NO_2'),
1708 EXCLUS('MAILLE_1','NOEUD_2'),
1709 EXCLUS('NOEUD_1','GROUP_MA_2'),
1710 EXCLUS('NOEUD_1','MAILLE_2'),
1711 EXCLUS('SANS_NOEUD','SANS_GROUP_NO'),),
1712 GROUP_MA_1 =SIMP(statut='f',typ=grma,max='**'),
1713 MAILLE_1 =SIMP(statut='f',typ=ma,max='**'),
1714 GROUP_NO_1 =SIMP(statut='f',typ=grno,max='**'),
1715 NOEUD_1 =SIMP(statut='f',typ=no,max='**'),
1716 GROUP_MA_2 =SIMP(statut='f',typ=grma,max='**'),
1717 MAILLE_2 =SIMP(statut='f',typ=ma,max='**'),
1718 GROUP_NO_2 =SIMP(statut='f',typ=grno,max='**'),
1719 NOEUD_2 =SIMP(statut='f',typ=no,max='**'),
1720 SANS_NOEUD =SIMP(statut='f',typ=no,max='**'),
1721 SANS_GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1722 DDL_1 =SIMP(statut='o',typ='TXM',max='**'),
1723 COEF_MULT_1 =SIMP(statut='o',typ='R',max='**'),
1724 DDL_2 =SIMP(statut='o',typ='TXM',max='**'),
1725 COEF_MULT_2 =SIMP(statut='o',typ='R',max='**'),
1726 COEF_IMPO =SIMP(statut='o',typ=(fonction) ),
1727 SOMMET =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1728 TRAN =SIMP(statut='f',typ='R',max=3),
1729 ANGL_NAUT =SIMP(statut='f',typ='R',max=3),
1730 CENTRE =SIMP(statut='f',typ='R',max=3),
1733 CONTACT =FACT(statut='f',fr="Imposer du contact avec ou sans frottement",min=1,max='**',
1734 regles=(UN_PARMI('GROUP_MA_2','MAILLE_2'),),
1735 APPARIEMENT =SIMP(statut='f',typ='TXM',defaut="MAIT_ESCL",
1736 into=("NON","NODAL","NODAL_SYME","MAIT_ESCL","MAIT_ESCL_SYME")),
1737 RECHERCHE =SIMP(statut='f',typ='TXM',defaut="NOEUD_VOISIN",into=("NOEUD_BOUCLE","NOEUD_VOISIN")),
1738 LISSAGE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
1739 NORMALE =SIMP(statut='f',typ='TXM',defaut="MAIT",into=("MAIT","MAIT_ESCL")),
1740 METHODE =SIMP(statut='f',typ='TXM',defaut="CONTRAINTE",
1741 into=("CONTRAINTE","LAGRANGIEN","PENALISATION","CONTINUE") ),
1742 PROJECTION =SIMP(statut='f',typ='TXM',defaut="LINEAIRE",into=("LINEAIRE","QUADRATIQUE") ),
1743 GROUP_MA_1 =SIMP(statut='f',typ=grma,max='**'),
1744 MAILLE_1 =SIMP(statut='f',typ=ma,max='**'),
1745 GROUP_MA_2 =SIMP(statut='f',typ=grma,max='**'),
1746 MAILLE_2 =SIMP(statut='f',typ=ma,max='**'),
1747 b_active =BLOC(condition = "METHODE == 'CONTRAINTE' ",
1748 fr="Paramètres de la méthode des contraintes actives (contact uniquement)",
1749 regles=(EXCLUS('DIST_2','COEF_IMPO'),
1750 EXCLUS('DIST_1','COEF_IMPO'),),
1751 NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL","PRES","TEMP")),
1752 FROTTEMENT =SIMP(statut='f',typ='TXM',defaut="SANS",into=("SANS",) ),
1753 REAC_GEOM =SIMP(statut='f',typ='TXM',defaut="AUTOMATIQUE",into=("AUTOMATIQUE","CONTROLE","SANS")),
1754 b_reac_geom =BLOC(condition = "REAC_GEOM == 'CONTROLE' ",
1755 fr="Paramètre de la réactualisation géométrique",
1756 NB_REAC_GEOM =SIMP(statut='o',typ='I'),),
1757 SANS_NOEUD =SIMP(statut='f',typ=no,max='**'),
1758 SANS_GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1759 COEF_IMPO =SIMP(statut='f',typ='R'),
1760 COEF_MULT_2 =SIMP(statut='f',typ='R'),
1761 VECT_NORM_2 =SIMP(statut='f',typ='R',max=3),
1762 VECT_Y =SIMP(statut='f',typ='R',min=3,max=3),
1763 DIST_1 =SIMP(statut='f',typ=(fonction)),
1764 DIST_2 =SIMP(statut='f',typ=(fonction)),
1765 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),),
1766 b_lagrangien =BLOC(condition = "METHODE == 'LAGRANGIEN' ",
1767 fr="Paramètres de la méthode Lagrangienne (contact avec ou sans frottement)",
1768 NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL",)),
1769 FROTTEMENT =SIMP(statut='f',typ='TXM',defaut="SANS",into=("SANS","COULOMB",) ),
1770 REAC_GEOM =SIMP(statut='f',typ='TXM',defaut="AUTOMATIQUE",into=("AUTOMATIQUE","CONTROLE","SANS")),
1771 b_reac_geom =BLOC(condition = "REAC_GEOM == 'CONTROLE' ",
1772 fr="Paramètre de la réactualisation géométrique",
1773 NB_REAC_GEOM =SIMP(statut='o',typ='I'),),
1774 SANS_NOEUD =SIMP(statut='f',typ=no,max='**'),
1775 SANS_GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1776 DIST_1 =SIMP(statut='f',typ=(fonction)),
1777 DIST_2 =SIMP(statut='f',typ=(fonction)),
1778 VECT_Y =SIMP(statut='f',typ='R',min=3,max=3),
1779 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
1780 b_frottement =BLOC(condition = "FROTTEMENT == 'COULOMB' ",fr="Paramètres du frottement de Coulomb",
1781 COULOMB =SIMP(statut='o',typ='R',max=1),
1782 COEF_MATR_FROT =SIMP(statut='f',typ='R',defaut=0.E+0),
1784 b_penalisation =BLOC(condition = "METHODE == 'PENALISATION' ",
1785 fr="Paramètres de la méthode pénalisée (contact avec ou sans frottement)",
1786 NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL",)),
1787 E_N =SIMP(statut='f',typ='R'),
1788 FROTTEMENT =SIMP(statut='f',typ='TXM',defaut="SANS",into=("SANS","COULOMB",) ),
1789 REAC_GEOM =SIMP(statut='f',typ='TXM',defaut="AUTOMATIQUE",into=("AUTOMATIQUE","CONTROLE","SANS")),
1790 b_reac_geom =BLOC(condition = "REAC_GEOM == 'CONTROLE' ",
1791 fr="Paramètre de la réactualisation géométrique",
1792 NB_REAC_GEOM =SIMP(statut='o',typ='I'),),
1793 SANS_NOEUD =SIMP(statut='f',typ=no,max='**'),
1794 SANS_GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1795 DIST_1 =SIMP(statut='f',typ=(fonction)),
1796 DIST_2 =SIMP(statut='f',typ=(fonction)),
1797 VECT_Y =SIMP(statut='f',typ='R',min=3,max=3),
1798 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
1799 b_frottement =BLOC(condition = "FROTTEMENT == 'COULOMB' ",fr="Paramètres du frottement de Coulomb",
1800 COULOMB =SIMP(statut='o',typ='R',max=1),
1801 E_T =SIMP(statut='f',typ='R',
1802 fr="Active la pénalisation sur le frottement et définit le coefficient de pénalisation"),
1803 COEF_MATR_FROT =SIMP(statut='f',typ='R',defaut=0.E+0),
1805 b_continue =BLOC(condition = "METHODE == 'CONTINUE' ",
1806 fr="Paramètres de la méthode continue (contact avec ou sans frottement)",
1807 NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL",)),
1808 FROTTEMENT =SIMP(statut='f',typ='TXM',defaut="SANS",into=("SANS","COULOMB",) ),
1809 INTEGRATION =SIMP(statut='f',typ='TXM',defaut="NOEUD",into=("GAUSS","NOEUD","SIMPSON","SIMPSON1","SIMPSON2")),
1810 COEF_REGU_CONT =SIMP(statut='f',typ='R',defaut=100.E+0),
1811 MODL_AXIS =SIMP(statut='o',typ='TXM',into=("OUI","NON")),
1812 DIRE_APPA =SIMP(statut='f',typ='R',max=3),
1813 ITER_GEOM_MAXI =SIMP(statut='f',typ='I',defaut=2),
1814 ITER_CONT_MAXI =SIMP(statut='f',typ='I',defaut=30),
1815 b_frottement =BLOC(condition = "FROTTEMENT == 'COULOMB' ",fr="Paramètres du frottement de Coulomb",
1816 COULOMB =SIMP(statut='o',typ='R',max=1),
1817 ITER_FROT_MAXI =SIMP(statut='f',typ='I',defaut=2),
1818 COEF_REGU_FROT =SIMP(statut='f',typ='R',defaut=100.E+0),
1819 SEUIL_INIT =SIMP(statut='f',typ='I',defaut=0),),),
1822 LIAISON_UNIF =FACT(statut='f',min=1,max='**',
1823 fr="Imposer une meme valeur (inconnue) a des ddls d un emsemble de noeuds",
1824 regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),),
1825 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1826 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1827 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1828 NOEUD =SIMP(statut='f',typ=no,max='**'),
1829 DDL =SIMP(statut='o',typ='TXM',max='**'),
1832 LIAISON_SOLIDE =FACT(statut='f',min=1,max='**',
1833 fr="Modéliser une partie indéformable d une structure",
1834 regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),),
1835 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1836 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1837 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1838 NOEUD =SIMP(statut='f',typ=no,max='**'),
1839 NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="NORMAL",into=("NORMAL","APRES",) ),
1844 FORCE_NODALE =FACT(statut='f',min=1,max='**',
1845 regles=(UN_PARMI('GROUP_NO','NOEUD'),
1846 AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ'),),
1847 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
1848 NOEUD =SIMP(statut='f',typ=no,max='**'),
1849 FX =SIMP(statut='f',typ=(fonction) ),
1850 FY =SIMP(statut='f',typ=(fonction) ),
1851 FZ =SIMP(statut='f',typ=(fonction) ),
1852 MX =SIMP(statut='f',typ=(fonction) ),
1853 MY =SIMP(statut='f',typ=(fonction) ),
1854 MZ =SIMP(statut='f',typ=(fonction) ),
1855 ANGL_NAUT =SIMP(statut='f',typ=(fonction),max=3 ),
1858 FORCE_FACE =FACT(statut='f',min=1,max='**',
1859 regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
1860 AU_MOINS_UN('FX','FY','FZ'),),
1861 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1862 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1863 FX =SIMP(statut='f',typ=(fonction) ),
1864 FY =SIMP(statut='f',typ=(fonction) ),
1865 FZ =SIMP(statut='f',typ=(fonction) ),
1867 FORCE_ARETE =FACT(statut='f',min=1,max='**',
1868 regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
1869 AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ'),),
1870 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1871 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1872 FX =SIMP(statut='f',typ=(fonction) ),
1873 FY =SIMP(statut='f',typ=(fonction) ),
1874 FZ =SIMP(statut='f',typ=(fonction) ),
1875 MX =SIMP(statut='f',typ=(fonction) ),
1876 MY =SIMP(statut='f',typ=(fonction) ),
1877 MZ =SIMP(statut='f',typ=(fonction) ),
1879 FORCE_CONTOUR =FACT(statut='f',min=1,max='**',
1880 regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
1881 AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ'),),
1882 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1883 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1884 FX =SIMP(statut='f',typ=(fonction) ),
1885 FY =SIMP(statut='f',typ=(fonction) ),
1886 FZ =SIMP(statut='f',typ=(fonction) ),
1887 MX =SIMP(statut='f',typ=(fonction) ),
1888 MY =SIMP(statut='f',typ=(fonction) ),
1889 MZ =SIMP(statut='f',typ=(fonction) ),
1892 FORCE_INTERNE =FACT(statut='f',min=1,max='**',
1893 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1894 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1895 AU_MOINS_UN('FX','FY','FZ'),),
1896 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1897 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1898 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1899 FX =SIMP(statut='f',typ=(fonction) ),
1900 FY =SIMP(statut='f',typ=(fonction) ),
1901 FZ =SIMP(statut='f',typ=(fonction) ),
1904 PRES_REP =FACT(statut='f',min=1,max='**',
1905 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1906 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1907 AU_MOINS_UN('PRES','CISA_2D'),),
1908 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1909 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1910 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1911 PRES =SIMP(statut='f',typ=(fonction) ),
1912 CISA_2D =SIMP(statut='f',typ=(fonction) ),
1915 EPSI_INIT =FACT(statut='f',min=1,max='**',
1916 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1917 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1918 AU_MOINS_UN('EPXX','EPYY','EPZZ','EPXY','EPXZ','EPYZ'),),
1919 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1920 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1921 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1922 EPXX =SIMP(statut='f',typ=(fonction) ),
1923 EPYY =SIMP(statut='f',typ=(fonction) ),
1924 EPZZ =SIMP(statut='f',typ=(fonction) ),
1925 EPXY =SIMP(statut='f',typ=(fonction) ),
1926 EPXZ =SIMP(statut='f',typ=(fonction) ),
1927 EPYZ =SIMP(statut='f',typ=(fonction) ),
1930 FORCE_POUTRE =FACT(statut='f',min=1,max='**',
1931 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1932 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1933 AU_MOINS_UN('FX','FY','FZ','N','VY','VZ'),
1934 PRESENT_ABSENT('FX','N','VY','VZ'),
1935 PRESENT_ABSENT('FY','N','VY','VZ'),
1936 PRESENT_ABSENT('FZ','N','VY','VZ'),
1937 PRESENT_ABSENT('N','FX','FY','FZ'),
1938 PRESENT_ABSENT('VY','FX','FY','FZ'),
1939 PRESENT_ABSENT('VZ','FX','FY','FZ'),),
1940 # rajout d un mot cle REPERE : / GLOBAL / LOCAL
1941 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1942 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1943 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1944 TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FORCE",into=("VENT","FORCE") ),
1945 FX =SIMP(statut='f',typ=(fonction) ),
1946 FY =SIMP(statut='f',typ=(fonction) ),
1947 FZ =SIMP(statut='f',typ=(fonction) ),
1948 N =SIMP(statut='f',typ=(fonction) ),
1949 VY =SIMP(statut='f',typ=(fonction) ),
1950 VZ =SIMP(statut='f',typ=(fonction) ),
1953 FORCE_TUYAU =FACT(statut='f',min=1,max='**',
1954 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1955 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
1956 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1957 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1958 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1959 PRES =SIMP(statut='f',typ=(fonction) ),
1962 FORCE_COQUE =FACT(statut='f',min=1,max='**',
1963 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
1964 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
1965 AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ','PRES','F1','F2','F3','MF1','MF2'),
1966 PRESENT_ABSENT('FX','PRES','F1','F2','F3','MF1','MF2'),
1967 PRESENT_ABSENT('FY','PRES','F1','F2','F3','MF1','MF2'),
1968 PRESENT_ABSENT('FZ','PRES','F1','F2','F3','MF1','MF2'),
1969 PRESENT_ABSENT('MX','PRES','F1','F2','F3','MF1','MF2'),
1970 PRESENT_ABSENT('MY','PRES','F1','F2','F3','MF1','MF2'),
1971 PRESENT_ABSENT('MZ','PRES','F1','F2','F3','MF1','MF2'),
1972 PRESENT_ABSENT('F1','PRES','FX','FY','FZ','MX','MY','MZ'),
1973 PRESENT_ABSENT('F2','PRES','FX','FY','FZ','MX','MY','MZ'),
1974 PRESENT_ABSENT('F3','PRES','FX','FY','FZ','MX','MY','MZ'),
1975 PRESENT_ABSENT('MF1','PRES','FX','FY','FZ','MX','MY','MZ'),
1976 PRESENT_ABSENT('MF2','PRES','FX','FY','FZ','MX','MY','MZ'),
1977 PRESENT_ABSENT('PRES','FX','FY','FZ','MX','MY','MZ','F1','F2','F3','MF1','MF2'),),
1978 # rajout d un mot cle REPERE : / GLOBAL / LOCAL
1979 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
1980 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
1981 MAILLE =SIMP(statut='f',typ=ma,max='**'),
1982 FX =SIMP(statut='f',typ=(fonction) ),
1983 FY =SIMP(statut='f',typ=(fonction) ),
1984 FZ =SIMP(statut='f',typ=(fonction) ),
1985 MX =SIMP(statut='f',typ=(fonction) ),
1986 MY =SIMP(statut='f',typ=(fonction) ),
1987 MZ =SIMP(statut='f',typ=(fonction) ),
1988 F1 =SIMP(statut='f',typ=(fonction) ),
1989 F2 =SIMP(statut='f',typ=(fonction) ),
1990 F3 =SIMP(statut='f',typ=(fonction) ),
1991 MF1 =SIMP(statut='f',typ=(fonction) ),
1992 MF2 =SIMP(statut='f',typ=(fonction) ),
1993 PRES =SIMP(statut='f',typ=(fonction) ),
1994 PLAN =SIMP(statut='f',typ='TXM',defaut="MAIL",
1995 into=("SUP","INF","MOY","MAIL") ),
1998 LIAISON_COQUE =FACT(statut='f',min=1,max='**',
1999 GROUP_MA_1 =SIMP(statut='f',typ=grma,max='**'),
2000 MAILLE_1 =SIMP(statut='f',typ=ma,max='**'),
2001 GROUP_NO_1 =SIMP(statut='f',typ=grno,max='**'),
2002 NOEUD_1 =SIMP(statut='f',typ=no,max='**'),
2003 GROUP_MA_2 =SIMP(statut='f',typ=grma,max='**'),
2004 MAILLE_2 =SIMP(statut='f',typ=ma,max='**'),
2005 GROUP_NO_2 =SIMP(statut='f',typ=grno,max='**'),
2006 NOEUD_2 =SIMP(statut='f',typ=no,max='**'),
2007 NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="NORMAL",into=("NORMAL","APRES",) ),
2011 VITE_FACE =FACT(statut='f',min=1,max='**',
2012 regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
2013 PRESENT_ABSENT('GROUP_MA','MAILLE'),),
2014 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2015 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2016 VNOR =SIMP(statut='o',typ=(fonction) ),
2018 IMPE_FACE =FACT(statut='f',min=1,max='**',
2019 regles=(AU_MOINS_UN('GROUP_MA','MAILLE'),
2020 PRESENT_ABSENT('GROUP_MA','MAILLE'),),
2021 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2022 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2023 IMPE =SIMP(statut='o',typ=(fonction) ),
2025 ONDE_PLANE =FACT(statut='f',min=1,max='**',
2026 DIRECTION =SIMP(statut='o',typ='R',max='**'),
2027 TYPE_ONDE =SIMP(statut='o',typ='TXM' ),
2028 FONC_SIGNAL =SIMP(statut='o',typ=(fonction) ),
2029 DIST_ORIG =SIMP(statut='o',typ='R' ),
2034 FLUX_THM_REP =FACT(statut='f',min=1,max='**',
2035 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
2036 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
2037 AU_MOINS_UN('FLUN','FLUN_HYDR1','FLUN_HYDR2'),),
2038 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2039 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2040 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2041 FLUN =SIMP(statut='f',typ=(fonction) ),
2042 FLUN_HYDR1 =SIMP(statut='f',typ=(fonction) ),
2043 FLUN_HYDR2 =SIMP(statut='f',typ=(fonction) ),
2046 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
2048 #& MODIF COMMANDE DATE 09/10/2002 AUTEUR DURAND C.DURAND
2049 # CONFIGURATION MANAGEMENT OF EDF VERSION
2050 # ======================================================================
2051 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
2052 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
2053 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
2054 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
2055 # (AT YOUR OPTION) ANY LATER VERSION.
2057 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
2058 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
2059 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
2060 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
2062 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
2063 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
2064 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
2065 # ======================================================================
2066 AFFE_CHAR_OPS011=OPER(nom="AFFE_CHAR_OPS011",op= 190,sd_prod=char_ther,
2068 docu="",reentrant='n',
2069 UIinfo={"groupes":("Outils métier",)},
2070 regles=(AU_MOINS_UN('CARA_TORSION', ),),
2071 MODELE =SIMP(statut='o',typ=modele ),
2072 VERI_DDL =SIMP(statut='f',typ='TXM',defaut="OUI",
2073 into=("OUI","NON") ),
2074 CARA_TORSION =FACT(statut='f',min=1,max='**',
2075 regles=(UN_PARMI('TOUT','GROUP_MA'),),
2076 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2077 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2079 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
2081 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
2082 # CONFIGURATION MANAGEMENT OF EDF VERSION
2083 # ======================================================================
2084 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
2085 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
2086 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
2087 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
2088 # (AT YOUR OPTION) ANY LATER VERSION.
2090 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
2091 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
2092 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
2093 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
2095 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
2096 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
2097 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
2098 # ======================================================================
2099 AFFE_CHAR_THER=OPER(nom="AFFE_CHAR_THER",op=34,sd_prod=char_ther
2100 ,fr="Affectation de charges et conditions aux limites thermiques constantes",
2101 docu="U4.44.02-g",reentrant='n',
2102 UIinfo={"groupes":("Modélisation",)},
2103 regles=(AU_MOINS_UN('TEMP_IMPO','SOURCE','FLUX_REP','ECHANGE',
2104 'ECHANGE_PAROI','GRAD_TEMP_INIT','LIAISON_DDL','LIAISON_GROUP',
2105 'LIAISON_UNIF','LIAISON_CHAMNO','RAYONNEMENT','LIAISON_MAIL' ),),
2106 VERI_DDL =SIMP(statut='f',typ='TXM',into=("OUI","NON"),defaut="OUI"),
2107 MODELE =SIMP(statut='o',typ=(modele) ),
2109 TEMP_IMPO =FACT(statut='f',min=1,max='**',
2110 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD'),
2111 AU_MOINS_UN('TEMP_SUP','TEMP','TEMP_INF'),),
2112 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2113 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2114 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2115 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
2116 NOEUD =SIMP(statut='f',typ=no,max='**'),
2117 TEMP =SIMP(statut='f',typ='R'),
2118 TEMP_INF =SIMP(statut='f',typ='R'),
2119 TEMP_SUP =SIMP(statut='f',typ='R'), ),
2121 FLUX_REP =FACT(statut='f',min=1,max='**',
2122 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
2123 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
2124 PRESENT_PRESENT('CARA_TORSION','GROUP_MA'),
2125 AU_MOINS_UN('FLUN','FLUN_INF','FLUN_SUP','CARA_TORSION') ),
2126 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2127 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2128 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2129 FLUN =SIMP(statut='f',typ='R'),
2130 FLUN_INF =SIMP(statut='f',typ='R'),
2131 FLUN_SUP =SIMP(statut='f',typ='R'),
2132 CARA_TORSION =SIMP(statut='f',typ=tabl_aire_int ),
2136 RAYONNEMENT =FACT(statut='f',min=1,max='**',
2137 fr="Attention, exprimer les températures en Celsius si rayonnement",
2138 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
2139 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
2140 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2141 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2142 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2143 SIGMA =SIMP(statut='o',typ='R'),
2144 EPSILON =SIMP(statut='o',typ='R'),
2145 TEMP_EXT =SIMP(statut='o',typ='R'),
2148 ECHANGE =FACT(statut='f',min=1,max='**',
2149 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
2150 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
2151 AU_MOINS_UN('COEF_H','COEF_H_INF','COEF_H_SUP'),
2152 ENSEMBLE('COEF_H','TEMP_EXT',),
2153 ENSEMBLE('COEF_H_INF','TEMP_EXT_INF'),
2154 ENSEMBLE('COEF_H_SUP','TEMP_EXT_SUP'),),
2155 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2156 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2157 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2158 COEF_H =SIMP(statut='f',typ='R'),
2159 TEMP_EXT =SIMP(statut='f',typ='R'),
2160 COEF_H_INF =SIMP(statut='f',typ='R'),
2161 TEMP_EXT_INF =SIMP(statut='f',typ='R'),
2162 COEF_H_SUP =SIMP(statut='f',typ='R'),
2163 TEMP_EXT_SUP =SIMP(statut='f',typ='R'),
2166 SOURCE =FACT(statut='f',min=1,max='**',
2167 regles=(UN_PARMI('SOUR','SOUR_CALCULEE',),
2168 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
2169 PRESENT_ABSENT('SOUR_CALCULEE','TOUT','GROUP_MA','MAILLE'),),
2170 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2171 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2172 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2173 SOUR =SIMP(statut='f',typ='R'),
2174 SOUR_CALCULEE =SIMP(statut='f',typ=(cham_elem_sour_r) ),
2177 GRAD_TEMP_INIT =FACT(statut='f',min=1,max='**',
2178 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
2179 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
2180 AU_MOINS_UN('FLUX_X','FLUX_Y','FLUX_Z'),),
2181 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2182 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2183 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2184 FLUX_X =SIMP(statut='f',typ='R' ),
2185 FLUX_Y =SIMP(statut='f',typ='R' ),
2186 FLUX_Z =SIMP(statut='f',typ='R' ),
2189 LIAISON_DDL =FACT(statut='f',min=1,max='**',
2190 regles=(UN_PARMI('GROUP_NO','NOEUD', ),),
2191 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
2192 NOEUD =SIMP(statut='f',typ=no,max='**'),
2193 DDL =SIMP(statut='f',typ='TXM',max='**',
2194 into=("TEMP","TEMP_INF","TEMP_SUP") ),
2195 COEF_MULT =SIMP(statut='o',typ='R',max='**'),
2196 COEF_IMPO =SIMP(statut='o',typ='R' ),
2199 LIAISON_GROUP =FACT(statut='f',min=1,max='**',
2200 regles=(UN_PARMI('GROUP_MA_1','MAILLE_1','GROUP_NO_1','NOEUD_1'),
2201 UN_PARMI('GROUP_MA_2','MAILLE_2','GROUP_NO_2','NOEUD_2'),
2202 EXCLUS('GROUP_MA_1','GROUP_NO_2'),
2203 EXCLUS('GROUP_MA_1','NOEUD_2'),
2204 EXCLUS('GROUP_NO_1','GROUP_MA_2'),
2205 EXCLUS('GROUP_NO_1','MAILLE_2'),
2206 EXCLUS('MAILLE_1','GROUP_NO_2'),
2207 EXCLUS('MAILLE_1','NOEUD_2'),
2208 EXCLUS('NOEUD_1','GROUP_MA_2'),
2209 EXCLUS('NOEUD_1','MAILLE_2'),
2210 EXCLUS('SANS_NOEUD','SANS_GROUP_NO'),),
2211 GROUP_MA_1 =SIMP(statut='f',typ=grma,max='**'),
2212 MAILLE_1 =SIMP(statut='f',typ=ma,max='**'),
2213 GROUP_NO_1 =SIMP(statut='f',typ=grno,max='**'),
2214 NOEUD_1 =SIMP(statut='f',typ=no,max='**'),
2215 GROUP_MA_2 =SIMP(statut='f',typ=grma,max='**'),
2216 MAILLE_2 =SIMP(statut='f',typ=ma,max='**'),
2217 GROUP_NO_2 =SIMP(statut='f',typ=grno,max='**'),
2218 NOEUD_2 =SIMP(statut='f',typ=no,max='**'),
2219 SANS_NOEUD =SIMP(statut='f',typ=no,max='**'),
2220 SANS_GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
2221 DDL_1 =SIMP(statut='f',typ='TXM',max='**',defaut="TEMP",
2222 into=("TEMP","TEMP_INF","TEMP_SUP") ),
2223 COEF_MULT_1 =SIMP(statut='o',typ='R',max='**'),
2224 DDL_2 =SIMP(statut='f',typ='TXM',max='**',defaut="TEMP",
2225 into=("TEMP","TEMP_INF","TEMP_SUP",) ),
2226 COEF_MULT_2 =SIMP(statut='o',typ='R',max='**'),
2227 COEF_IMPO =SIMP(statut='o',typ='R' ),
2228 SOMMET =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2229 TRAN =SIMP(statut='f',typ='R',max='**'),
2230 ANGL_NAUT =SIMP(statut='f',typ='R',max='**'),
2231 CENTRE =SIMP(statut='f',typ='R',max='**'),
2234 LIAISON_MAIL =FACT(statut='f',min=1,max='**',
2235 regles=(AU_MOINS_UN('GROUP_MA_MAIT','MAILLE_MAIT'),
2236 AU_MOINS_UN('GROUP_MA_ESCL','MAILLE_ESCL','GROUP_NO_ESCL',
2238 GROUP_MA_MAIT =SIMP(statut='f',typ=grma,max='**'),
2239 MAILLE_MAIT =SIMP(statut='f',typ=ma,max='**'),
2240 GROUP_MA_ESCL =SIMP(statut='f',typ=grma,max='**'),
2241 MAILLE_ESCL =SIMP(statut='f',typ=ma,max='**'),
2242 GROUP_NO_ESCL =SIMP(statut='f',typ=grno,max='**'),
2243 NOEUD_ESCL =SIMP(statut='f',typ=no,max='**'),
2244 TRAN =SIMP(statut='f',typ='R',max='**' ),
2245 ANGL_NAUT =SIMP(statut='f',typ='R',max='**' ),
2246 CENTRE =SIMP(statut='f',typ='R',max='**' ),
2249 ECHANGE_PAROI =FACT(statut='f',min=1,max='**',
2250 regles=(UN_PARMI('GROUP_MA_1','MAILLE_1'),
2251 UN_PARMI('GROUP_MA_2','MAILLE_2'),),
2252 GROUP_MA_1 =SIMP(statut='f',typ=grma,max='**'),
2253 MAILLE_1 =SIMP(statut='f',typ=ma,max='**'),
2254 GROUP_MA_2 =SIMP(statut='f',typ=grma,max='**'),
2255 MAILLE_2 =SIMP(statut='f',typ=ma,max='**'),
2256 COEF_H =SIMP(statut='f',typ='R'),
2257 TRAN =SIMP(statut='f',typ='R',min=2,max=3),
2258 ANGL_NAUT =SIMP(statut='f',typ='R',min=1,max=3),
2259 CENTRE =SIMP(statut='f',typ='R',min=2,max=3),
2262 LIAISON_UNIF =FACT(statut='f',min=1,max='**',
2263 regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),),
2264 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
2265 NOEUD =SIMP(statut='f',typ=no,max='**'),
2266 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2267 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2268 DDL =SIMP(statut='f',typ='TXM',max='**',defaut="TEMP",
2269 into=("TEMP","TEMP_INF","TEMP_SUP") ),
2272 LIAISON_CHAMNO =FACT(statut='f',min=1,max='**',
2273 CHAM_NO =SIMP(statut='o',typ=cham_no),# CO()# "il faut definir une structure de donnee generique chamno"
2274 COEF_IMPO =SIMP(statut='o',typ='R' ),
2275 NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="NORMAL",into=("NORMAL","APRES") ),
2278 CONVECTION =FACT(statut='f',min=1,max='**',
2279 VITESSE =SIMP(statut='o',typ=(cham_no_depl_r) ),
2283 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
2285 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
2286 # CONFIGURATION MANAGEMENT OF EDF VERSION
2287 # ======================================================================
2288 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
2289 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
2290 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
2291 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
2292 # (AT YOUR OPTION) ANY LATER VERSION.
2294 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
2295 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
2296 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
2297 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
2299 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
2300 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
2301 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
2302 # ======================================================================
2303 AFFE_CHAR_THER_F=OPER(nom="AFFE_CHAR_THER_F",op=33,sd_prod=char_ther,
2304 fr="Affectation de charges et conditions aux limites thermiques fonction dune grandeur (temps, ...)",
2305 docu="U4.44.02-g",reentrant='n',
2306 UIinfo={"groupes":("Modélisation",)},
2307 regles=(AU_MOINS_UN('TEMP_IMPO','SOURCE','FLUX_REP','FLUX_NL','ECHANGE',
2308 'ECHANGE_PAROI','LIAISON_DDL','LIAISON_GROUP','LIAISON_UNIF',
2309 'GRAD_TEMP_INIT','RAYONNEMENT'),),
2310 VERI_DDL =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
2311 MODELE =SIMP(statut='o',typ=(modele) ),
2313 TEMP_IMPO =FACT(statut='f',min=1,max='**',
2314 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD'),
2315 AU_MOINS_UN('TEMP_SUP','TEMP','TEMP_INF','EVOL_THER'),
2316 PRESENT_ABSENT('EVOL_THER','TEMP','TEMP_INF','TEMP_SUP'),),
2317 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2318 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2319 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2320 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
2321 NOEUD =SIMP(statut='f',typ=no,max='**'),
2322 EVOL_THER =SIMP(statut='f',typ=(evol_ther) ),
2323 DDL =SIMP(statut='f',typ='TXM',into=("TEMP",) ),
2324 TEMP =SIMP(statut='f',typ=(fonction) ),
2325 TEMP_INF =SIMP(statut='f',typ=(fonction) ),
2326 TEMP_SUP =SIMP(statut='f',typ=(fonction) ),
2329 FLUX_REP =FACT(statut='f',min=1,max='**',
2330 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
2331 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
2332 AU_MOINS_UN('FLUN','FLUN_INF','FLUN_SUP','FLUX_X','FLUX_Y','FLUX_Z'),),
2333 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2334 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2335 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2336 FLUN =SIMP(statut='f',typ=(fonction) ),
2337 FLUN_INF =SIMP(statut='f',typ=(fonction) ),
2338 FLUN_SUP =SIMP(statut='f',typ=(fonction) ),
2339 FLUX_X =SIMP(statut='f',typ=(fonction) ),
2340 FLUX_Y =SIMP(statut='f',typ=(fonction) ),
2341 FLUX_Z =SIMP(statut='f',typ=(fonction) ),
2344 FLUX_NL =FACT(statut='f',min=1,max='**',
2345 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
2346 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
2347 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2348 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2349 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2350 FLUN =SIMP(statut='o',typ=(fonction) ),
2354 RAYONNEMENT =FACT(statut='f',min=1,max='**',
2355 fr="Attention, exprimer les températures en Celsius si rayonnement",
2356 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
2357 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
2358 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2359 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2360 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2361 SIGMA =SIMP(statut='o',typ=(fonction) ),
2362 EPSILON =SIMP(statut='o',typ=(fonction) ),
2363 TEMP_EXT =SIMP(statut='o',typ=(fonction) ),
2368 ECHANGE =FACT(statut='f',min=1,max='**',
2369 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
2370 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
2371 AU_MOINS_UN('COEF_H','COEF_H_INF','COEF_H_SUP'),
2372 ENSEMBLE('COEF_H','TEMP_EXT'),
2373 ENSEMBLE('COEF_H_INF','TEMP_EXT_INF'),
2374 ENSEMBLE('COEF_H_SUP','TEMP_EXT_SUP'),),
2375 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2376 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2377 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2378 COEF_H =SIMP(statut='f',typ=(fonction) ),
2379 TEMP_EXT =SIMP(statut='f',typ=(fonction) ),
2380 COEF_H_INF =SIMP(statut='f',typ=(fonction) ),
2381 TEMP_EXT_INF =SIMP(statut='f',typ=(fonction) ),
2382 COEF_H_SUP =SIMP(statut='f',typ=(fonction) ),
2383 TEMP_EXT_SUP =SIMP(statut='f',typ=(fonction) ),
2387 SOURCE =FACT(statut='f',min=1,max='**',
2388 regles=(UN_PARMI('TOUT','GROUP_MA','MAILLE'),),
2389 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2390 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2391 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2392 SOUR =SIMP(statut='o',typ=(fonction) ),
2395 GRAD_TEMP_INIT =FACT(statut='f',min=1,max='**',
2396 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),
2397 PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
2398 AU_MOINS_UN('FLUX_X','FLUX_Y','FLUX_Z'),),
2399 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2400 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2401 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2402 FLUX_X =SIMP(statut='f',typ=(fonction) ),
2403 FLUX_Y =SIMP(statut='f',typ=(fonction) ),
2404 FLUX_Z =SIMP(statut='f',typ=(fonction) ),
2407 ECHANGE_PAROI =FACT(statut='f',min=1,max='**',
2408 regles=(UN_PARMI('GROUP_MA_1','MAILLE_1'),
2409 UN_PARMI('GROUP_MA_2','MAILLE_2'),),
2410 GROUP_MA_1 =SIMP(statut='f',typ=grma,max='**'),
2411 MAILLE_1 =SIMP(statut='f',typ=ma,max='**'),
2412 GROUP_MA_2 =SIMP(statut='f',typ=grma,max='**'),
2413 MAILLE_2 =SIMP(statut='f',typ=ma,max='**'),
2414 COEF_H =SIMP(statut='o',typ=(fonction) ),
2415 TRAN =SIMP(statut='f',typ='R',min=2,max=3),
2416 ANGL_NAUT =SIMP(statut='f',typ='R',min=1,max=3),
2417 CENTRE =SIMP(statut='f',typ='R',min=2,max=3),
2420 LIAISON_DDL =FACT(statut='f',min=1,max='**',
2421 regles=(UN_PARMI('GROUP_NO','NOEUD'),),
2422 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
2423 NOEUD =SIMP(statut='f',typ=no,max='**'),
2424 DDL =SIMP(statut='f',typ='TXM',max='**',into=("TEMP","TEMP_INF","TEMP_SUP") ),
2425 COEF_MULT =SIMP(statut='o',typ='R',max='**'),
2426 COEF_IMPO =SIMP(statut='o',typ=(fonction) ),
2429 LIAISON_GROUP =FACT(statut='f',min=1,max='**',
2430 regles=(UN_PARMI('GROUP_MA_1','MAILLE_1','GROUP_NO_1','NOEUD_1'),
2431 UN_PARMI('GROUP_MA_2','MAILLE_2','GROUP_NO_2','NOEUD_2'),
2432 EXCLUS('GROUP_MA_1','GROUP_NO_2'),
2433 EXCLUS('GROUP_MA_1','NOEUD_2'),
2434 EXCLUS('GROUP_NO_1','GROUP_MA_2'),
2435 EXCLUS('GROUP_NO_1','MAILLE_2'),
2436 EXCLUS('MAILLE_1','GROUP_NO_2'),
2437 EXCLUS('MAILLE_1','NOEUD_2'),
2438 EXCLUS('NOEUD_1','GROUP_MA_2'),
2439 EXCLUS('NOEUD_1','MAILLE_2'),
2440 EXCLUS('SANS_NOEUD','SANS_GROUP_NO'),),
2441 GROUP_MA_1 =SIMP(statut='f',typ=grma,max='**'),
2442 MAILLE_1 =SIMP(statut='f',typ=ma,max='**'),
2443 GROUP_NO_1 =SIMP(statut='f',typ=grno,max='**'),
2444 NOEUD_1 =SIMP(statut='f',typ=no,max='**'),
2445 GROUP_MA_2 =SIMP(statut='f',typ=grma,max='**'),
2446 MAILLE_2 =SIMP(statut='f',typ=ma,max='**'),
2447 GROUP_NO_2 =SIMP(statut='f',typ=grno,max='**'),
2448 NOEUD_2 =SIMP(statut='f',typ=no,max='**'),
2449 SANS_NOEUD =SIMP(statut='f',typ=no,max='**'),
2450 SANS_GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
2451 DDL_1 =SIMP(statut='f',typ='TXM',max='**',defaut="TEMP",
2452 into=("TEMP","TEMP_INF","TEMP_SUP") ),
2453 COEF_MULT_1 =SIMP(statut='o',typ='R',max='**'),
2454 DDL_2 =SIMP(statut='f',typ='TXM',max='**',defaut="TEMP",
2455 into=("TEMP","TEMP_INF","TEMP_SUP") ),
2456 COEF_MULT_2 =SIMP(statut='o',typ='R',max='**'),
2457 COEF_IMPO =SIMP(statut='o',typ=(fonction) ),
2458 SOMMET =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2459 TRAN =SIMP(statut='f',typ='R',max='**'),
2460 ANGL_NAUT =SIMP(statut='f',typ='R',max='**'),
2461 CENTRE =SIMP(statut='f',typ='R',max='**'),
2464 LIAISON_UNIF =FACT(statut='f',min=1,max='**',
2465 regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),),
2466 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
2467 NOEUD =SIMP(statut='f',typ=no,max='**'),
2468 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2469 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2470 DDL =SIMP(statut='f',typ='TXM',max='**',defaut="TEMP",
2471 into=("TEMP","TEMP_INF","TEMP_SUP") ),
2474 CONVECTION =FACT(statut='f',min=1,max='**',
2475 VITESSE =SIMP(statut='o',typ=(cham_no_depl_r) ),
2478 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
2480 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
2481 # CONFIGURATION MANAGEMENT OF EDF VERSION
2482 # ======================================================================
2483 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
2484 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
2485 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
2486 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
2487 # (AT YOUR OPTION) ANY LATER VERSION.
2489 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
2490 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
2491 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
2492 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
2494 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
2495 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
2496 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
2497 # ======================================================================
2498 # RESPONSABLE VABHHTS J.PELLET
2499 AFFE_MATERIAU=OPER(nom="AFFE_MATERIAU",op=6,sd_prod=cham_mater,
2500 fr="Affectation de caractéristiques de matériaux à un maillage",
2501 docu="U4.43.03-g",reentrant='n',
2502 UIinfo={"groupes":("Modélisation",)},
2503 MAILLAGE =SIMP(statut='o',typ=maillage),
2504 MODELE =SIMP(statut='f',typ=modele),
2505 AFFE =FACT(statut='o',min=1,max='**',
2506 regles=(UN_PARMI('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD'),),
2507 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2508 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2509 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2510 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
2511 NOEUD =SIMP(statut='f',typ=no,max='**'),
2512 MATER =SIMP(statut='o',typ=mater),
2513 TEMP_REF =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
2516 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
2517 # CONFIGURATION MANAGEMENT OF EDF VERSION
2518 # ======================================================================
2519 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
2520 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
2521 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
2522 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
2523 # (AT YOUR OPTION) ANY LATER VERSION.
2525 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
2526 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
2527 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
2528 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
2530 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
2531 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
2532 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
2533 # ======================================================================
2534 # RESPONSABLE JMBHH01 J.M.PROIX
2535 AFFE_MODELE=OPER(nom="AFFE_MODELE",op=18,sd_prod=modele,docu="U4.41.01-g",
2536 UIinfo={"groupes":("Modélisation",)},
2537 fr="Affectation des éléments finis sur le maillage",reentrant='n',
2538 regles=(AU_MOINS_UN('AFFE','AFFE_SOUS_STRUC'),),
2539 MAILLAGE =SIMP(statut='o',typ=(maillage) ),
2540 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
2541 VERIF =SIMP(statut='f',typ='TXM',max=2,into=("MAILLE","NOEUD") ),
2542 AFFE_SOUS_STRUC =FACT(statut='f',min=1,max=1,
2543 regles=(UN_PARMI('TOUT','MAILLE'),),
2544 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2545 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2546 PHENOMENE =SIMP(statut='f',typ='TXM',defaut="MECANIQUE",into=("MECANIQUE",) ),
2548 AFFE =FACT(statut='f',min=1,max='**',
2549 regles=(UN_PARMI('TOUT','GROUP_MA','GROUP_NO','MAILLE','NOEUD'),),
2550 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2551 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2552 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
2553 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2554 NOEUD =SIMP(statut='f',typ=no,max='**'),
2555 PHENOMENE =SIMP(statut='o',typ='TXM',
2556 into=("MECANIQUE","THERMIQUE","ACOUSTIQUE") ),
2557 b_mecanique =BLOC( condition = "PHENOMENE=='MECANIQUE'",
2558 fr="modelisations mécaniques",
2559 MODELISATION =SIMP(statut='o',typ='TXM', into=(
2656 b_thermique =BLOC( condition = "PHENOMENE=='THERMIQUE'",
2657 fr="modelisations thermiques",
2658 MODELISATION =SIMP(statut='o',typ='TXM',into=(
2671 b_acoustique =BLOC( condition = "PHENOMENE=='ACOUSTIQUE'",
2672 fr="modelisations acoustiques",
2673 MODELISATION =SIMP(statut='o',typ='TXM',into=(
2680 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
2681 # CONFIGURATION MANAGEMENT OF EDF VERSION
2682 # ======================================================================
2683 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
2684 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
2685 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
2686 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
2687 # (AT YOUR OPTION) ANY LATER VERSION.
2689 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
2690 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
2691 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
2692 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
2694 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
2695 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
2696 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
2697 # ======================================================================
2698 AIDE=PROC(nom="AIDE",op=42,docu="U4.02.01-g",
2699 UIinfo={"groupes":("Modélisation",)},
2700 fr="Interrogation sur le catalogue des commandes et les concepts produits",
2701 regles=(AU_MOINS_UN('CONCEPT','TYPE_ELEM', ),),
2702 FICHIER =SIMP(statut='f',typ='TXM',defaut="RESULTAT"),
2703 TYPE_ELEM =FACT(fr="couple type_elem option",
2704 statut='f',min=1,max=1,
2705 INITEL =SIMP(statut='f',typ='TXM',defaut="NON",
2706 into=("OUI","NON",) ),
2708 CONCEPT =FACT(statut='f',min=1,max='**',
2709 NOM =SIMP(fr="liste des noms de concept",
2710 statut='f',typ='TXM',max='**',defaut="*"),
2711 OPTION =SIMP(fr="option d'édition de concept",
2712 statut='f',typ='TXM',defaut="TOUT_TYPE",
2713 into=("TOUT_TYPE","CREER","A_CREER",) ),
2716 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
2717 # CONFIGURATION MANAGEMENT OF EDF VERSION
2718 # ======================================================================
2719 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
2720 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
2721 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
2722 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
2723 # (AT YOUR OPTION) ANY LATER VERSION.
2725 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
2726 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
2727 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
2728 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
2730 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
2731 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
2732 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
2733 # ======================================================================
2734 # RESPONSABLE VABHHTS J.PELLET
2735 ASSE_MAILLAGE=OPER(nom="ASSE_MAILLAGE",op= 105,sd_prod=maillage,
2736 fr="Assembler deux maillages sous un seul nom",
2737 docu="U4.23.03-f",reentrant='n',
2738 UIinfo={"groupes":("Maillage",)},
2739 MAILLAGE =SIMP(statut='o',typ=maillage,min=2,max=2 ),
2741 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
2742 # CONFIGURATION MANAGEMENT OF EDF VERSION
2743 # ======================================================================
2744 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
2745 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
2746 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
2747 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
2748 # (AT YOUR OPTION) ANY LATER VERSION.
2750 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
2751 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
2752 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
2753 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
2755 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
2756 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
2757 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
2758 # ======================================================================
2759 ASSE_MATR_GENE=OPER(nom="ASSE_MATR_GENE",op= 128,sd_prod=matr_asse_gene_r,
2760 fr="Assemblage des matrices généralisées de macro éléments pour construction de la matrice globale généralisée",
2761 docu="U4.65.04-e",reentrant='n',
2762 UIinfo={"groupes":("Matrices/vecteurs",)},
2763 NUME_DDL_GENE =SIMP(statut='o',typ=nume_ddl_gene ),
2764 OPTION =SIMP(statut='o',typ='TXM',into=("RIGI_GENE","MASS_GENE","AMOR_GENE") ),
2766 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
2767 # CONFIGURATION MANAGEMENT OF EDF VERSION
2768 # ======================================================================
2769 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
2770 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
2771 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
2772 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
2773 # (AT YOUR OPTION) ANY LATER VERSION.
2775 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
2776 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
2777 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
2778 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
2780 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
2781 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
2782 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
2783 # ======================================================================
2784 # RESPONSABLE VABHHTS J.PELLET
2785 def asse_matrice_prod(MATR_ELEM,**args):
2786 if AsType(MATR_ELEM) == matr_elem_depl_r : return matr_asse_depl_r
2787 if AsType(MATR_ELEM) == matr_elem_depl_c : return matr_asse_depl_c
2788 if AsType(MATR_ELEM) == matr_elem_temp_r : return matr_asse_temp_r
2789 if AsType(MATR_ELEM) == matr_elem_pres_c : return matr_asse_pres_c
2790 raise AsException("type de concept resultat non prevu")
2792 ASSE_MATRICE=OPER(nom="ASSE_MATRICE",op=12,sd_prod=asse_matrice_prod,
2793 fr="Construction d une matrice assemblée",docu="U4.61.22-g",reentrant='n',
2794 UIinfo={"groupes":("Matrices/vecteurs",)},
2795 MATR_ELEM =SIMP(statut='o',
2796 typ=(matr_elem_depl_r,matr_elem_depl_c,matr_elem_temp_r,matr_elem_pres_c) ),
2797 NUME_DDL =SIMP(statut='o',typ=nume_ddl),
2798 CHAR_CINE =SIMP(statut='f',typ=(char_cine_meca,char_cine_ther,char_cine_acou) ),
2799 INFO =SIMP(statut='f',typ='I',into=(1,2) ),
2801 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
2802 # CONFIGURATION MANAGEMENT OF EDF VERSION
2803 # ======================================================================
2804 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
2805 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
2806 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
2807 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
2808 # (AT YOUR OPTION) ANY LATER VERSION.
2810 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
2811 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
2812 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
2813 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
2815 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
2816 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
2817 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
2818 # ======================================================================
2819 ASSE_VECT_GENE=OPER(nom="ASSE_VECT_GENE",op= 140,sd_prod=vect_asse_gene,
2820 fr="Assemblage de vecteurs de chargement en coordonnées généralisées",
2821 docu="U4.65.05-e",reentrant='n',
2822 UIinfo={"groupes":("Matrices/vecteurs",)},
2823 NUME_DDL_GENE =SIMP(statut='o',typ=nume_ddl_gene ),
2824 CHAR_SOUS_STRUC =FACT(statut='o',min=1,max='**',
2825 SOUS_STRUC =SIMP(statut='o',typ='TXM' ),
2826 VECT_ASSE =SIMP(statut='o',typ=cham_no_depl_r ),
2829 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
2830 # CONFIGURATION MANAGEMENT OF EDF VERSION
2831 # ======================================================================
2832 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
2833 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
2834 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
2835 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
2836 # (AT YOUR OPTION) ANY LATER VERSION.
2838 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
2839 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
2840 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
2841 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
2843 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
2844 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
2845 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
2846 # ======================================================================
2847 # RESPONSABLE VABHHTS J.PELLET
2848 def asse_vecteur_prod(VECT_ELEM,**args):
2849 if AsType(VECT_ELEM) == vect_elem_depl_r : return cham_no_depl_r
2850 if AsType(VECT_ELEM) == vect_elem_temp_r : return cham_no_temp_r
2851 if AsType(VECT_ELEM) == vect_elem_pres_r : return cham_no_pres_r
2852 if AsType(VECT_ELEM) == vect_elem_pres_c : return cham_no_pres_c
2853 raise AsException("type de concept resultat non prevu ")
2855 ASSE_VECTEUR=OPER(nom="ASSE_VECTEUR",op=13,sd_prod=asse_vecteur_prod,
2856 fr="Assemblage d un second membre",docu="U4.61.23-g",reentrant='n',
2857 UIinfo={"groupes":("Matrices/vecteurs",)},
2858 VECT_ELEM =SIMP(statut='o',typ=vect_elem,max='**'),
2859 NUME_DDL =SIMP(statut='o',typ=nume_ddl ),
2860 INFO =SIMP(statut='f',typ='I',into=(1,2,) ),
2862 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
2863 # CONFIGURATION MANAGEMENT OF EDF VERSION
2864 # ======================================================================
2865 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
2866 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
2867 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
2868 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
2869 # (AT YOUR OPTION) ANY LATER VERSION.
2871 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
2872 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
2873 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
2874 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
2876 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
2877 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
2878 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
2879 # ======================================================================
2880 CALC_AMOR_MODAL=OPER(nom="CALC_AMOR_MODAL",op= 172,sd_prod=listr8,
2881 fr="Création d'une liste d'amortissements modaux calculés selon la règle du RCC-G",
2882 docu="U4.52.13-d",reentrant='n',
2883 UIinfo={"groupes":("Résolution",)},
2884 ENER_SOL =FACT(statut='o',min=1,max=1,
2885 regles=(UN_PARMI('GROUP_NO_RADIER','GROUP_MA_RADIER'),
2886 PRESENT_ABSENT('COEF_GROUP','FONC_GROUP'),
2887 # Peut-on remplacer les deux règles suivantes par un ENSEMBLE_('KRX','KRY','KRZ')
2888 PRESENT_PRESENT('KRX','KRY'),
2889 PRESENT_PRESENT('KRX','KRZ'),
2890 PRESENT_ABSENT('COOR_CENTRE','NOEUD_CENTRE'),
2891 PRESENT_ABSENT('GROUP_NO_CENTRE','NOEUD_CENTRE'),
2892 PRESENT_ABSENT('GROUP_NO_CENTRE','COOR_CENTRE'),),
2893 METHODE =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL","RIGI_PARASOL") ),
2894 MODE_MECA =SIMP(statut='o',typ=mode_meca ),
2895 GROUP_NO_RADIER =SIMP(statut='f',typ=grno,max='**'),
2896 GROUP_MA_RADIER =SIMP(statut='f',typ=grma,max='**'),
2897 FONC_GROUP =SIMP(statut='f',typ=fonction ),
2898 COEF_GROUP =SIMP(statut='f',typ='R',max='**'),
2899 KX =SIMP(statut='o',typ='R' ),
2900 KY =SIMP(statut='o',typ='R' ),
2901 KZ =SIMP(statut='o',typ='R' ),
2902 KRX =SIMP(statut='f',typ='R' ),
2903 KRY =SIMP(statut='f',typ='R' ),
2904 KRZ =SIMP(statut='f',typ='R' ),
2905 GROUP_NO_CENTRE =SIMP(statut='f',typ=grno),
2906 NOEUD_CENTRE =SIMP(statut='f',typ=no),
2907 COOR_CENTRE =SIMP(statut='f',typ='R',max=3),
2909 AMOR_INTERNE =FACT(statut='o',min=1,max=1,
2910 ENER_POT =SIMP(statut='o',typ=tabl_ener_pot ),
2911 GROUP_MA =SIMP(statut='o',typ=grma,max='**'),
2912 AMOR_REDUIT =SIMP(statut='o',typ='R',max='**'),
2914 AMOR_SOL =FACT(statut='o',min=1,max=1,
2915 AMOR_REDUIT =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
2916 FONC_AMOR_GEO =SIMP(statut='o',typ=fonction,max='**' ),
2917 HOMOGENE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
2918 SEUIL =SIMP(statut='f',typ='R',defaut= 0.3 ),
2921 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
2922 # CONFIGURATION MANAGEMENT OF EDF VERSION
2923 # ======================================================================
2924 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
2925 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
2926 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
2927 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
2928 # (AT YOUR OPTION) ANY LATER VERSION.
2930 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
2931 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
2932 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
2933 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
2935 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
2936 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
2937 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
2938 # ======================================================================
2939 # RESPONSABLE JMBHH01 J.M.PROIX
2940 def calc_cham_elem_prod(OPTION,**args):
2942 # options mecaniques
2943 if OPTION == "DEGE_ELNO_DEPL" : return cham_elem_epsi_r
2944 if OPTION == "ECIN_ELEM_DEPL" : return cham_elem_ener_r
2945 if OPTION == "EFGE_ELNO_CART" : return cham_elem_sief_r
2946 if OPTION == "EFGE_ELNO_DEPL" : return cham_elem_sief_r
2947 if OPTION == "ENDO_ELNO_SIGM" : return cham_elem_sief_r
2948 if OPTION == "EPOT_ELEM_DEPL" : return cham_elem_ener_r
2949 if OPTION == "ENEL_ELGA" : return cham_elem_ener_r
2950 if OPTION == "ENEL_ELNO_ELGA" : return cham_elem_ener_r
2951 if OPTION == "EPSI_ELNO_DEPL" : return cham_elem_epsi_r
2952 if OPTION == "EQUI_ELGA_EPSI" : return cham_elem_epsi_r
2953 if OPTION == "EQUI_ELGA_SIGM" : return cham_elem_sief_r
2954 if OPTION == "EQUI_ELNO_EPSI" : return cham_elem_epsi_r
2955 if OPTION == "EQUI_ELNO_SIGM" : return cham_elem_sief_r
2956 if OPTION == "PRES_DBEL_DEPL" : return cham_elem_dbel_r
2957 if OPTION == "SIEF_ELGA_DEPL" : return cham_elem_sief_r
2958 if OPTION == "SIEF_ELGA_LAGR" : return cham_elem_sief_r
2959 if OPTION == "SIGM_ELNO_CART" : return cham_elem_sief_r
2960 if OPTION == "SIGM_ELNO_DEPL" : return cham_elem_sief_r
2961 if OPTION == "SIGM_ELNO_LAGR" : return cham_elem_sief_r
2962 if OPTION == "SIPO_ELNO_DEPL" : return cham_elem_sief_r
2964 # options thermiques
2966 if OPTION == "FLUX_ELGA_TEMP" : return cham_elem_flux_r
2967 if OPTION == "FLUX_ELNO_TEMP" : return cham_elem_flux_r
2968 if OPTION == "SOUR_ELGA_ELEC" : return cham_elem_sour_r
2970 # options acoustiques
2972 if OPTION == "PRES_ELNO_DBEL" : return cham_elem_dbel_r
2973 if OPTION == "PRES_ELNO_REEL" : return cham_elem_pres_r
2974 if OPTION == "PRES_ELNO_IMAG" : return cham_elem_pres_r
2978 if OPTION == "COOR_ELGA" : return cham_elem_geom_r
2980 raise AsException("type de concept resultat non prevu")
2982 CALC_CHAM_ELEM=OPER(nom="CALC_CHAM_ELEM",op=38,sd_prod=calc_cham_elem_prod,
2983 fr="Calcul de champs par éléments à partir de champs solution ou de champs par éléments",
2984 docu="U4.81.03-g",reentrant='n',
2985 UIinfo={"groupes":("Post traitements",)},
2986 MODELE =SIMP(statut='o',typ=modele),
2987 CHAM_MATER =SIMP(statut='o',typ=cham_mater),
2988 CARA_ELEM =SIMP(statut='f',typ=cara_elem),
2990 regles=(EXCLUS('TOUT','GROUP_MA',),EXCLUS('TOUT','MAILLE',),),
2991 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
2992 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
2993 MAILLE =SIMP(statut='f',typ=ma,max='**'),
2997 # introduire un mot cle de type modelisation : mécanique,thermique,...
3000 OPTION =SIMP(statut='o',typ='TXM',
3001 into=("DEGE_ELNO_DEPL","ECIN_ELEM_DEPL","EFGE_ELNO_CART",
3002 "EFGE_ELNO_DEPL","ENDO_ELNO_SIGM","EPOT_ELEM_DEPL",
3003 "ENEL_ELGA", "ENEL_ELNO_ELGA","EPSI_ELNO_DEPL",
3004 "EQUI_ELGA_EPSI","EQUI_ELGA_SIGM","EQUI_ELNO_EPSI",
3005 "EQUI_ELNO_SIGM","PRES_DBEL_DEPL","SIEF_ELGA_DEPL",
3006 "SIEF_ELGA_LAGR","SIGM_ELNO_CART","SIGM_ELNO_DEPL",
3007 "SIGM_ELNO_LAGR","SIPO_ELNO_DEPL",
3008 "FLUX_ELGA_TEMP","FLUX_ELNO_TEMP","SOUR_ELGA_ELEC",
3009 "PRES_ELNO_DBEL","PRES_ELNO_REEL","PRES_ELNO_IMAG",
3012 b_dege_elno_depl =BLOC(condition="OPTION=='DEGE_ELNO_DEPL'",
3013 DEPL =SIMP(statut='o',typ=(cham_no_depl_r,)),
3014 PLAN =SIMP(statut='o',typ='TXM',defaut="MAIL", into=("SUP","INF","MOY","MAIL"), ),
3017 b_ecin_elem_depl =BLOC(condition="OPTION=='ECIN_ELEM_DEPL'",
3018 regles=(UN_PARMI('VITE','DEPL',),ENSEMBLE('DEPL','FREQ',),),
3019 FREQ =SIMP(statut='f',typ='R'),
3020 VITE =SIMP(statut='f',typ=cham_no_depl_r),
3021 DEPL =SIMP(statut='f',typ=(cham_no_depl_r,cham_no_depl_c)),
3024 b_efge_elno_cart =BLOC(condition="OPTION=='EFGE_ELNO_CART'",
3025 CHAM_ELEM =SIMP(statut='o',typ=(cham_elem_sief_r,) ),
3026 PLAN =SIMP(statut='o',typ='TXM',defaut="MAIL", into=("SUP","INF","MOY","MAIL"), ),
3029 b_efge_elno_depl =BLOC(condition="OPTION=='EFGE_ELNO_DEPL'",
3030 DEPL =SIMP(statut='o',typ=(cham_no_depl_r,)),
3031 PLAN =SIMP(statut='o',typ='TXM',defaut="MAIL", into=("SUP","INF","MOY","MAIL"), ),
3034 b_endo_elno_sigm =BLOC(condition="OPTION=='ENDO_ELNO_SIGM'",
3035 CHAM_ELEM =SIMP(statut='o',typ=(cham_elem_sief_r,) ),
3038 b_epot_elem_depl =BLOC(condition="OPTION=='EPOT_ELEM_DEPL'",
3039 DEPL =SIMP(statut='o',typ=(cham_no_depl_r,)),
3042 b_enel_elga =BLOC(condition="OPTION=='ENEL_ELGA'",
3043 CHAM_ELEM =SIMP(statut='o',typ=(cham_elem_sief_r,) ),
3046 b_enel_elno_elga =BLOC(condition="OPTION=='ENEL_ELNO_ELGA'",
3047 CHAM_ELEM =SIMP(statut='o',typ=(cham_elem_sief_r,) ),
3050 b_epsi_elno_depl =BLOC(condition="OPTION=='EPSI_ELNO_DEPL'",
3051 DEPL =SIMP(statut='o',typ=(cham_no_depl_r,)),
3054 b_equi_elga_epsi =BLOC(condition="OPTION=='EQUI_ELGA_EPSI'",
3055 CHAM_ELEM =SIMP(statut='o',typ=(cham_elem_epsi_r,) ),
3058 b_equi_elga_sigm =BLOC(condition="OPTION=='EQUI_ELGA_SIGM'",
3059 CHAM_ELEM =SIMP(statut='o',typ=(cham_elem_sief_r,) ),
3062 b_equi_elno_epsi =BLOC(condition="OPTION=='EQUI_ELNO_EPSI'",
3063 CHAM_ELEM =SIMP(statut='o',typ=(cham_elem_epsi_r,) ),
3066 b_equi_elno_sigm =BLOC(condition="OPTION=='EQUI_ELNO_SIGM'",
3067 CHAM_ELEM =SIMP(statut='o',typ=(cham_elem_sief_r,) ),
3070 b_pres_dbel_depl =BLOC(condition="OPTION=='PRES_DBEL_DEPL'",
3071 DEPL =SIMP(statut='o',typ=(cham_no_depl_c,)),
3074 b_sief_elga_depl =BLOC(condition="OPTION=='SIEF_ELGA_DEPL'",
3075 DEPL =SIMP(statut='o',typ=(cham_no_depl_r,)),
3078 b_sief_elga_lagr =BLOC(condition="OPTION=='SIEF_ELGA_LAGR'",
3079 DEPL =SIMP(statut='o',typ=(cham_no_depl_r,)),
3080 THETA =SIMP(statut='o',typ=(theta_geom,)),
3081 PROPAGATION =SIMP(statut='f',typ='R',defaut=0.E+0),
3084 b_sigm_elno_cart =BLOC(condition="OPTION=='SIGM_ELNO_CART'",
3085 CHAM_ELEM =SIMP(statut='o',typ=(cham_elem_sief_r,) ),
3088 b_sigm_elno_depl =BLOC(condition="OPTION=='SIGM_ELNO_DEPL'",
3089 DEPL =SIMP(statut='o',typ=(cham_no_depl_r,) ),
3092 b_sigm_elno_lagr =BLOC(condition="OPTION=='SIGM_ELNO_LAGR'",
3093 DEPL =SIMP(statut='o',typ=(cham_no_depl_r,)),
3094 THETA =SIMP(statut='o',typ=(theta_geom,)),
3095 PROPAGATION =SIMP(statut='f',typ='R',defaut=0.E+0),
3098 b_sipo_elno_depl =BLOC(condition="OPTION=='SIPO_ELNO_DEPL'",
3099 DEPL =SIMP(statut='o',typ=(cham_no_depl_r,)),
3102 b_thermique =BLOC(condition="OPTION in ('FLUX_ELNO_TEMP','FLUX_ELGA_TEMP','SOUR_ELGA_ELEC',)",
3103 TEMP =SIMP(statut='o',typ=(cham_no_temp_r,)),
3106 b_acoustique =BLOC(condition="OPTION in ('PRES_ELNO_DBEL','PRES_ELNO_REEL','PRES_ELNO_IMAG',)",
3107 PRES =SIMP(statut='o',typ=(cham_no_pres_c,)),
3112 EXCIT =FACT(statut='f',min=1,max='**',
3113 regles=(EXCLUS('FONC_MULT','COEF_MULT', ),),
3114 CHARGE =SIMP(statut='o',typ=(char_meca,char_ther,char_acou)),
3115 FONC_MULT =SIMP(statut='f',typ=fonction),
3116 COEF_MULT =SIMP(statut='f',typ='R'), ),
3118 INST =SIMP(statut='f',typ='R',defaut= 0.E+0),
3119 ACCE =SIMP(statut='f',typ=cham_no_depl_r),
3120 NUME_COUCHE =SIMP(statut='f',typ='I',defaut= 1),
3121 NIVE_COUCHE =SIMP(statut='f',typ='TXM',defaut="MOY",into=("SUP","INF","MOY") ),
3122 MODE_FOURIER =SIMP(statut='f',typ='I',defaut= 0 ),
3123 ANGLE =SIMP(statut='f',typ='I',defaut= 0),
3125 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
3126 # CONFIGURATION MANAGEMENT OF EDF VERSION
3127 # ======================================================================
3128 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
3129 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
3130 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
3131 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
3132 # (AT YOUR OPTION) ANY LATER VERSION.
3134 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
3135 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
3136 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
3137 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
3139 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
3140 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
3141 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
3142 # ======================================================================
3143 # RESPONSABLE VABHHTS J.PELLET
3144 def calc_char_cine_prod(CHAR_CINE,**args):
3145 if AsType(CHAR_CINE) == char_cine_meca : return cham_no_depl_r
3146 if AsType(CHAR_CINE) == char_cine_ther : return cham_no_temp_r
3147 if AsType(CHAR_CINE) == char_cine_acou : return cham_no_pres_c
3148 raise AsException("type de concept resultat non prevu")
3150 CALC_CHAR_CINE=OPER(nom="CALC_CHAR_CINE",op= 102,sd_prod=calc_char_cine_prod,
3151 fr="Calcul des seconds membres associés à des charges cinématiques (conditions aux limites non dualisées)",
3152 docu="U4.61.03-f",reentrant='n',
3153 UIinfo={"groupes":("Matrices/vecteurs",)},
3154 NUME_DDL =SIMP(statut='o',typ=nume_ddl ),
3155 CHAR_CINE =SIMP(statut='o',typ=(char_cine_meca,char_cine_ther,char_cine_acou ) ),
3156 INST =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
3157 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
3159 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
3160 # CONFIGURATION MANAGEMENT OF EDF VERSION
3161 # ======================================================================
3162 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
3163 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
3164 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
3165 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
3166 # (AT YOUR OPTION) ANY LATER VERSION.
3168 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
3169 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
3170 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
3171 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
3173 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
3174 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
3175 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
3176 # ======================================================================
3177 def calc_char_seisme_prod(MATR_MASS,**args ):
3178 if AsType(MATR_MASS) == matr_asse_depl_r : return cham_no_depl_r
3179 raise AsException("type de concept resultat non prevu")
3181 CALC_CHAR_SEISME=OPER(nom="CALC_CHAR_SEISME",op= 92,sd_prod=calc_char_seisme_prod,
3182 docu="U4.63.01-f",reentrant='n',
3183 UIinfo={"groupes":("Matrices/vecteurs",)},
3184 regles=(UN_PARMI('MONO_APPUI','MODE_STAT' ),),
3185 MATR_MASS =SIMP(statut='o',typ=matr_asse_depl_r,fr="Matrice de masse" ),
3186 DIRECTION =SIMP(statut='o',typ='R',max=6,fr="Directions du séisme imposé"),
3187 MONO_APPUI =SIMP(statut='f',typ='TXM',into=("OUI",) ),
3188 MODE_STAT =SIMP(statut='f',typ=(mode_stat_depl,mode_stat_acce,mode_stat_forc,) ),
3189 b_mode_stat =BLOC ( condition = "MODE_STAT != None",
3190 regles=(UN_PARMI('NOEUD','GROUP_NO' ),),
3191 NOEUD =SIMP(statut='f',typ=no,max='**'),
3192 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
3194 TITRE =SIMP(statut='f',typ='TXM',max='**'),
3196 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
3197 # CONFIGURATION MANAGEMENT OF EDF VERSION
3198 # ======================================================================
3199 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
3200 # SEE THE FILE "LICENSE.TERMS" FOR INFORMATION ON USAGE AND
3201 # REDISTRIBUTION OF THIS FILE.
3202 # ======================================================================
3203 # RESPONSABLE JMBHH01 J.M.PROIX
3204 def calc_elem_prod(RESULTAT,**args):
3205 if AsType(RESULTAT) != None : return AsType(RESULTAT)
3206 raise AsException("type de concept resultat non prevu")
3208 CALC_ELEM=OPER(nom="CALC_ELEM",op=58,sd_prod=calc_elem_prod,docu="U4.81.01-g",reentrant='f',
3209 UIinfo={"groupes":("Post traitements",)},
3210 fr="Compléter un résultat en calculant des champs par éléments (contraintes, déformations,... )",
3211 MODELE =SIMP(statut='o',typ=modele),
3212 CHAM_MATER =SIMP(statut='o',typ=cham_mater),
3213 CARA_ELEM =SIMP(statut='f',typ=cara_elem),
3215 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
3216 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
3217 MAILLE =SIMP(statut='f',typ=ma,max='**'),
3219 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE',
3220 'NOEUD_CMP','LIST_INST','LIST_FREQ','LIST_ORDRE','NOM_CAS'),),
3221 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
3222 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
3223 NUME_MODE =SIMP(statut='f',typ='I',max='**'),
3224 NOEUD_CMP =SIMP(statut='f',typ='TXM',max='**'),
3225 NOM_CAS =SIMP(statut='f',typ='TXM' ),
3227 INST =SIMP(statut='f',typ='R',max='**'),
3228 FREQ =SIMP(statut='f',typ='R',max='**'),
3229 LIST_INST =SIMP(statut='f',typ=listr8),
3230 LIST_FREQ =SIMP(statut='f',typ=listr8),
3231 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3 ),
3232 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU",) ),
3234 LIST_ORDRE =SIMP(statut='f',typ=listis),
3236 OPTION =SIMP(statut='o',typ='TXM',max='**',
3237 into=("EFGE_ELNO_DEPL","EPOT_ELEM_DEPL","SIGM_ELNO_DEPL","SIEF_ELGA_DEPL",
3238 "SIGM_ELNO_TUYO","SIGM_ELNO_CART","DEGE_ELNO_DEPL","EFGE_ELNO_CART",
3239 "EPSI_ELNO_DEPL","EPSI_ELGA_DEPL","EPSG_ELNO_DEPL","EPSG_ELGA_DEPL",
3240 "EPME_ELNO_DEPL","EPME_ELGA_DEPL","EPMG_ELNO_DEPL","EPMG_ELGA_DEPL",
3241 "EPSP_ELNO","EPSP_ELGA","ECIN_ELEM_DEPL","SIPO_ELNO_DEPL",
3242 "EPGR_ELNO","EPGR_ELGA","DURT_ELGA_META","DURT_ELNO_META",
3243 "SIGM_ELNO_COQU","SIGM_ELNO_SIEF","SIPO_ELNO_SIEF",
3244 "SIGM_NOZ1_ELGA","ERRE_ELEM_NOZ1","SIGM_NOZ2_ELGA","ERRE_ELEM_NOZ2",
3245 "VNOR_ELEM_DEPL","SIRE_ELNO_DEPL","ERRE_ELGA_NORE","ERRE_ELNO_ELGA",
3246 "VARI_ELNO_ELGA","VARI_ELNO_TUYO","EQUI_ELNO_SIGM","EQUI_ELGA_SIGM",
3247 "EQUI_ELNO_EPSI","EQUI_ELGA_EPSI","EQUI_ELNO_EPME","EQUI_ELGA_EPME",
3248 "DCHA_ELNO_SIGM","DCHA_ELGA_SIGM","RADI_ELNO_SIGM","RADI_ELGA_SIGM",
3249 "ENDO_ELNO_SIGA","ENDO_ELNO_SINO","ENEL_ELGA","ENEL_ELNO_ELGA","SIEF_ELNO_ELGA",
3250 "DEUL_ELGA_TEMP","DETE_ELNO_DLTE","DEUL_ELGA_DEPL","DEDE_ELNO_DLDE",
3251 "DESI_ELNO_DLSI","PMPB_ELNO_SIEF","PMPB_ELGA_SIEF",
3252 "FLUX_ELGA_TEMP","FLUX_ELNO_TEMP","HYDR_ELNO_ELGA",
3253 "SOUR_ELGA_ELEC","VARI_ELNO_COQU","CRIT_ELNO_RUPT",
3254 "PRES_ELNO_DBEL","PRES_DBEL_DEPL","PRES_ELNO_REEL","PRES_ELNO_IMAG",
3255 "INTE_ELNO_ACTI","INTE_ELNO_REAC","ERTH_ELEM_TEMP","ERTH_ELNO_ELEM",
3256 "ETOT_ELGA","ETOT_ELNO_ELGA","ETOT_ELEM","VALE_NCOU_MAXI"
3258 RESULTAT =SIMP(statut='o',typ=(evol_elas,dyna_trans,dyna_harmo,mode_meca,
3259 mode_stat,mode_stat_depl,mode_stat_acce,mode_stat_forc,
3260 evol_noli,mult_elas,fourier_elas,
3261 evol_ther,base_modale,
3262 acou_harmo,mode_acou,mode_flamb) ),
3263 EXCIT =FACT(statut='f',min=1,max='**',
3264 regles=(EXCLUS('FONC_MULT','FONC_MULT_C','COEF_MULT','COEF_MULT_C'),),
3265 CHARGE =SIMP(statut='o',typ=(char_meca,char_ther,char_acou) ),
3266 FONC_MULT =SIMP(statut='f',typ=fonction),
3267 FONC_MULT_C =SIMP(statut='f',typ=fonction_c),
3268 COEF_MULT =SIMP(statut='f',typ='R'),
3269 COEF_MULT_C =SIMP(statut='f',typ='C'),
3270 PHAS_DEG =SIMP(statut='f',typ='R'),
3271 PUIS_PULS =SIMP(statut='f',typ='I'),
3272 TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FIXE",into=("FIXE",) ),
3274 NORME =SIMP(statut='f',typ='TXM',defaut="VMIS",
3275 into=("VMIS","TOTAL","VMIS_CINE","TOTAL_CINE") ),
3276 NUME_COUCHE =SIMP(statut='f',typ='I',defaut= 1 ),
3277 NIVE_COUCHE =SIMP(statut='f',typ='TXM',defaut="MOY",into=("SUP","INF","MOY") ),
3279 ANGLE =SIMP(statut='f',typ='I',defaut= 0 ),
3280 PLAN =SIMP(statut='f',typ='TXM',defaut="MAIL",into=("SUP","INF","MOY","MAIL") ),
3281 SENSIBILITE =SIMP(statut='f',typ=(para_sensi,theta_geom),max='**',
3282 fr="Liste des paramètres de sensibilité.",
3283 ang="List of sensitivity parameters"),
3284 b_maxi =BLOC( condition = "OPTION=='VALE_NCOU_MAXI'",
3285 NOM_CHAM =SIMP(statut='o',typ='TXM',max=1 ),
3286 NOM_CMP =SIMP(statut='o',typ='TXM',max=1 ),),
3287 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
3288 TITRE =SIMP(statut='f',typ='TXM',max='**'),
3290 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
3291 # CONFIGURATION MANAGEMENT OF EDF VERSION
3292 # ======================================================================
3293 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
3294 # SEE THE FILE "LICENSE.TERMS" FOR INFORMATION ON USAGE AND
3295 # REDISTRIBUTION OF THIS FILE.
3296 # ======================================================================
3297 def calc_fatigue_prod(TYPE_CALCUL,**args):
3298 if TYPE_CALCUL == "CUMUL_DOMMAGE" : return cham_elem_dommag
3299 if TYPE_CALCUL == "FATIGUE_MULTI" : return cham_elem_facy_r
3300 raise AsException("type de calcul non prevu")
3302 CALC_FATIGUE=OPER(nom="CALC_FATIGUE",op= 151,sd_prod=calc_fatigue_prod,reentrant='n',
3303 fr="Calcul d un cham de dommage ou d un cisaillement maximal dans le plan critique.",
3305 UIinfo={"groupes":("Post traitements",)},
3307 TYPE_CALCUL = SIMP(statut='o',typ='TXM',
3308 into=("CUMUL_DOMMAGE","FATIGUE_MULTI",) ),
3310 b_cumul_domma =BLOC(condition = "TYPE_CALCUL == 'CUMUL_DOMMAGE'",
3311 fr="Calcul d un champ de dommage subi par une structure.",
3312 regles=(PRESENT_PRESENT('DOMMAGE','MATER', ),),
3313 OPTION =SIMP(statut='o',typ='TXM',
3314 into=("DOMA_ELNO_SIGM","DOMA_ELGA_SIGM",
3315 "DOMA_ELNO_EPSI","DOMA_ELGA_EPSI",
3316 "DOMA_ELNO_EPME","DOMA_ELGA_EPME") ),
3317 HISTOIRE =FACT(statut='o',min=1,max=1,
3318 RESULTAT =SIMP(statut='o',typ=(evol_elas,dyna_trans,
3320 EQUI_GD =SIMP(statut='f',typ='TXM',defaut="VMIS_SG",
3321 into=("VMIS_SG","INVA_2_SG") ),
3323 DOMMAGE =SIMP(statut='o',typ='TXM',
3324 into=("WOHLER","MANSON_COFFIN","TAHERI_MANSON",
3326 MATER =SIMP(statut='o',typ=(mater) ),
3327 TAHERI_NAPPE =SIMP(statut='f',typ=(fonction) ),
3328 TAHERI_FONC =SIMP(statut='f',typ=(fonction) ),
3331 b_fatigue_multi =BLOC(condition = "TYPE_CALCUL == 'FATIGUE_MULTI'",
3332 fr="Plan critique dans le cas de la fatigue multiaxiale a grand nombre de cycles.",
3333 RESULTAT =SIMP(statut='o',typ=(evol_elas, evol_noli) ),
3334 CHAM_MATER =SIMP(statut='o',typ=(cham_mater) ),
3335 CRITERE =SIMP(statut='o',typ='TXM',into=("MATAKE",) ),
3336 METHODE =SIMP(statut='o',typ='TXM',into=("CERCLE_EXACT",) ),
3339 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
3341 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
3342 # CONFIGURATION MANAGEMENT OF EDF VERSION
3343 # ======================================================================
3344 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
3345 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
3346 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
3347 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
3348 # (AT YOUR OPTION) ANY LATER VERSION.
3350 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
3351 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
3352 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
3353 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
3355 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
3356 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
3357 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
3358 # ======================================================================
3359 CALC_FLUI_STRU=OPER(nom="CALC_FLUI_STRU",op= 144,sd_prod=melasflu,
3360 docu="U4.66.02-e",reentrant='n',
3361 UIinfo={"groupes":("Matrices/vecteurs",)},
3362 VITE_FLUI =FACT(statut='o',min=1,max=1,
3363 fr="Définir la plage de vitesse fluide étudiée",
3364 VITE_MIN =SIMP(statut='o',typ='R' ),
3365 VITE_MAX =SIMP(statut='o',typ='R' ),
3366 NB_POIN =SIMP(statut='o',typ='I' ),
3368 BASE_MODALE =FACT(statut='o',min=1,max=1,
3370 regles=(UN_PARMI('AMOR_REDUIT','AMOR_UNIF'),),
3371 MODE_MECA =SIMP(statut='o',typ=mode_meca ),
3372 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
3373 AMOR_REDUIT =SIMP(statut='f',typ='R',max='**'),
3374 AMOR_UNIF =SIMP(statut='f',typ='R' ),
3376 TYPE_FLUI_STRU =SIMP(statut='o',typ=type_flui_stru ),
3377 IMPRESSION =FACT(statut='f',min=1,max=1,
3378 fr="Choix des informations à imprimer dans le fichier RESULTAT",
3379 PARA_COUPLAGE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
3380 DEFORMEE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
3383 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
3384 # CONFIGURATION MANAGEMENT OF EDF VERSION
3385 # ======================================================================
3386 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
3387 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
3388 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
3389 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
3390 # (AT YOUR OPTION) ANY LATER VERSION.
3392 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
3393 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
3394 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
3395 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
3397 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
3398 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
3399 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
3400 # ======================================================================
3401 CALC_FONC_INTERP=OPER(nom="CALC_FONC_INTERP",op= 134,sd_prod=fonction,
3402 docu="U4.32.01-e",reentrant='f',
3403 UIinfo={"groupes":("Fonction",)},
3404 regles=(UN_PARMI('VALE_R','LIST_PARA'),),
3405 FONCTION =SIMP(statut='o',typ=fonction ),
3406 NOM_RESU =SIMP(statut='f',typ='TXM',defaut="TOUTRESU"),
3407 VALE_R =SIMP(statut='f',typ='R',max='**'),
3408 LIST_PARA =SIMP(statut='f',typ=listr8 ),
3409 INTERPOL =SIMP(statut='f',typ='TXM',max=2,defaut="LIN",into=("NON","LIN","LOG","INT") ),
3410 PROL_DROITE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("EXCLU","CONSTANT","LINEAIRE","INTERPRE") ),
3411 PROL_GAUCHE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("EXCLU","CONSTANT","LINEAIRE","INTERPRE") ),
3412 TITRE =SIMP(statut='f',typ='TXM',max='**'),
3413 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
3415 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
3416 # CONFIGURATION MANAGEMENT OF EDF VERSION
3417 # ======================================================================
3418 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
3419 # SEE THE FILE "LICENSE.TERMS" FOR INFORMATION ON USAGE AND
3420 # REDISTRIBUTION OF THIS FILE.
3421 # ======================================================================
3422 # RESPONSABLE MCOURTOI M.COURTOIS
3423 def calc_fonction_prod(DERIVE,EXTRACTION,INTEGRE,RMS,NOCI_SEISME,MAX,COMB,COMB_C,ENVELOPPE,
3424 SPEC_OSCI,ASSE,FFT,COMPOSE,CORR_ACCE,PUISSANCE,LISS_ENVELOP,NORME, **args):
3425 if (RMS != None) : return tabl_fonc_rms
3426 if (MAX != None) : return tabl_fonc_max
3427 if (NOCI_SEISME != None): return tabl_fonc_noci
3428 if (INTEGRE != None) : return fonction
3429 if (DERIVE != None) : return fonction
3430 if (COMB != None) : return fonction
3431 if (ENVELOPPE != None) : return fonction
3432 if (EXTRACTION != None) : return fonction
3433 if (SPEC_OSCI != None) : return fonction
3434 if (COMB_C != None) : return fonction_c
3435 if (COMPOSE != None) : return fonction
3436 if (ASSE != None) : return fonction
3438 vale=FFT.get_child('FONCTION').get_valeur()
3439 if (AsType(vale) == fonction ) : return fonction_c
3440 if (AsType(vale) == fonction_c) : return fonction
3441 if (CORR_ACCE != None) : return fonction
3442 if (LISS_ENVELOP != None) : return fonction
3443 if (PUISSANCE != None) : return fonction
3444 if (NORME != None) : return table
3445 raise AsException("type de concept resultat non prevu")
3447 CALC_FONCTION=OPER(nom="CALC_FONCTION",op= 91,sd_prod=calc_fonction_prod
3448 ,fr="Opérations mathématiques sur des concepts de type fonction",
3449 docu="U4.32.04-f",reentrant='n',
3450 UIinfo={"groupes":("Fonction",)},
3451 regles=(UN_PARMI('DERIVE','INTEGRE','SPEC_OSCI','MAX','COMB','COMB_C','ENVELOPPE','RMS',
3452 'NOCI_SEISME','COMPOSE','EXTRACTION','ASSE','FFT','CORR_ACCE', 'PUISSANCE',
3453 'NORME','LISS_ENVELOP'),),
3454 FFT =FACT(statut='f',min=1,max=1,fr="Calcul de la transformee de Fourier ou de son inverse",
3455 FONCTION =SIMP(statut='o',typ=(fonction,fonction_c) )
3457 DERIVE =FACT(statut='f',min=1,max=1,fr="Calcul de la dérivée d une fonction",
3458 METHODE =SIMP(statut='f',typ='TXM',defaut="DIFF_CENTREE",into=("DIFF_CENTREE",) ),
3459 FONCTION =SIMP(statut='o',typ=fonction ),
3461 INTEGRE =FACT(statut='f',min=1,max=1,fr="Calcul de l intégrale d une fonction",
3462 METHODE =SIMP(statut='f',typ='TXM',defaut="TRAPEZE",into=("SIMPSON","TRAPEZE") ),
3463 FONCTION =SIMP(statut='o',typ=fonction),
3464 COEF =SIMP(statut='f',typ='R',defaut= 0.E+0,fr="Valeur de la constante d intégration" ),
3466 RMS =FACT(statut='f',min=1,max=1,fr="Calcul de la valeur RMS d une fonction",
3467 METHODE =SIMP(statut='f',typ='TXM',defaut="TRAPEZE",into=("SIMPSON","TRAPEZE") ),
3468 FONCTION =SIMP(statut='o',typ=fonction ),
3469 INST_INIT =SIMP(statut='f',typ='R',fr="Instant initial définissant le début du signal" ),
3470 INST_FIN =SIMP(statut='f',typ='R',fr="Instant final définissant la fin du signal" ),
3471 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
3472 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
3474 NOCI_SEISME =FACT(statut='f',min=1,max=1,
3475 FONCTION =SIMP(statut='f',typ=fonction ),
3476 SPEC_OSCI =SIMP(statut='f',typ=fonction ),
3477 OPTION =SIMP(statut='f',typ='TXM',defaut="TOUT",max='**',
3478 into=("INTE_ARIAS","POUV_DEST","INTE_SPEC","VITE_ABSO_CUMU",
3479 "DUREE_PHAS_FORT","MAXI","ACCE_SUR_VITE","TOUT",) ),
3480 INST_INIT =SIMP(statut='f',typ='R'),
3481 INST_FIN =SIMP(statut='f',typ='R'),
3482 NATURE =SIMP(statut='f',typ='TXM',into=("DEPL","VITE","ACCE") ),
3483 COEF =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
3484 PESANTEUR =SIMP(statut='f',typ='R',defaut= 9.81E+0 ),
3485 FREQ_INIT =SIMP(statut='f',typ='R',defaut= 4.E-1 ),
3486 FREQ_FIN =SIMP(statut='f',typ='R',defaut= 10.E+0 ),
3487 AMOR_REDUIT =SIMP(statut='f',typ='R'),
3488 LIST_FREQ =SIMP(statut='f',typ=listr8 ),
3489 FREQ =SIMP(statut='f',typ='R',max='**'),
3490 NORME =SIMP(statut='f',typ='R',defaut= 1.E+0 ),
3491 BORNE_INF =SIMP(statut='f',typ='R',defaut= 0.05E+0 ),
3492 BORNE_SUP =SIMP(statut='f',typ='R',defaut= 0.95E+0 ),
3493 b_acce_reel =BLOC(condition="(INST_INIT != None)or(INST_FIN != None)or(FREQ_INIT != None)or(FREQ_FIN != None)",
3494 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3),
3495 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
3498 LISS_ENVELOP = FACT(statut='f',min=1,max=1,fr="Lissage d une enveloppe",
3499 FONCTION =SIMP(statut='o',typ=fonction ),
3500 AMOR =SIMP(statut='f',typ='R',max='**'),
3501 FREQ_MIN =SIMP(statut='f',typ='R'),
3502 FREQ_MAX =SIMP(statut='f',typ='R'),
3503 FREQ_CREUX =SIMP(statut='f',typ='R',max='**'),
3504 ELARG =SIMP(statut='f',typ='TXM',defaut="GLOBAL",into=("GLOBAL","LOCAL") ),
3505 b_elarg_glob = BLOC ( condition = " (ELARG=='GLOBAL') ",
3506 GAUCHE =SIMP(statut='f',typ='R',defaut =10.0E0 ),
3507 DROITE =SIMP(statut='f',typ='R',defaut =10.0E0 ),
3509 b_elarg_loc = BLOC ( condition = " (ELARG=='LOCAL') ",
3510 FREQ_1 =SIMP(statut='o',typ='R'),
3511 FREQ_2 =SIMP(statut='o',typ='R' ),
3512 GAUCHE =SIMP(statut='f',typ='R',defaut =10.0E0 ),
3513 DROITE =SIMP(statut='f',typ='R',defaut =10.0E0 ),
3515 TOLE_LISS =SIMP(statut='f',typ='R',defaut=25.0E0),
3516 ECH_FREQ_REF = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
3517 b_oui =BLOC ( condition = "(ECH_FREQ_REF=='OUI') ",
3518 regles=(UN_PARMI("LIST_FREQ", "AMOR_ECH"),),
3519 LIST_FREQ =SIMP(statut='f',typ=listr8 ),
3520 AMOR_ECH =SIMP(statut='f',typ='R',max='**'),
3523 SPEC_OSCI =FACT(statut='f',min=1,max=1,fr="Calcul du spectre d oscillateur",
3524 METHODE =SIMP(statut='f',typ='TXM',defaut="NIGAM",into=("NIGAM",) ),
3525 FONCTION =SIMP(statut='o',typ=fonction ),
3526 AMOR_REDUIT =SIMP(statut='f',typ='R',max='**'),
3527 LIST_FREQ =SIMP(statut='f',typ=listr8 ),
3528 FREQ =SIMP(statut='f',typ='R',max='**'),
3529 NORME =SIMP(statut='f',typ='R',defaut= 9.81E+0,fr="Valeur de la norme du spectre d oscillateur" ),
3530 NATURE =SIMP(statut='f',typ='TXM',defaut="ACCE",into=("DEPL","VITE","ACCE") ),
3531 NATURE_FONC =SIMP(statut='f',typ='TXM',defaut="ACCE",into=("DEPL","VITE","ACCE") ),
3533 MAX =FACT(statut='f',min=1,max=1,fr="Calcul des extrémas locaux d une fonction",
3534 FONCTION =SIMP(statut='o',typ=fonction ),
3536 COMB =FACT(statut='f',min=1,max='**',fr="Calcul d une combinaison linéaire réelle de fonctions",
3537 FONCTION =SIMP(statut='o',typ=fonction ),
3538 COEF =SIMP(statut='o',typ='R',fr="Coefficient réel de la combinaison linéaire associée à la fonction" ),
3540 COMB_C =FACT(statut='f',min=1,max='**',fr="Calcul d une combinaison linéaire complexe de fonctions",
3541 regles=(UN_PARMI('COEF_R','COEF_C'),),
3542 FONCTION =SIMP(statut='o',typ=(fonction, fonction_c) ),
3543 COEF_R =SIMP(statut='f',typ='R',fr="Coefficient réel de la combinaison linéaire associée à la fonction" ),
3544 COEF_C =SIMP(statut='f',typ='C',fr="Coefficient complexe de la combinaison linéaire associée à la fonction" ),
3546 b_comb =BLOC ( condition = " (COMB != None) or (COMB_C != None)",
3547 LIST_PARA =SIMP(statut='f',typ=listr8 ),
3549 COMPOSE =FACT(statut='f',min=1,max=1,fr="Calcul de la composition de deux fonctions FONC_RESU(FONC_PARA)",
3550 FONC_RESU =SIMP(statut='o',typ=fonction),
3551 FONC_PARA =SIMP(statut='o',typ=fonction),
3553 EXTRACTION =FACT(statut='f',min=1,max=1,fr="Opération d extraction sur une fonction complexe",
3554 FONCTION =SIMP(statut='o',typ=fonction_c),
3555 PARTIE =SIMP(statut='o',typ='TXM',into=("REEL","IMAG","MODULE","PHASE"),fr="Partie à extraire"),
3557 ENVELOPPE =FACT(statut='f',min=1,max=1,fr="Calcul de l enveloppe d une famille de fonctions",
3558 FONCTION =SIMP(statut='o',typ=fonction,max='**' ),
3559 CRITERE =SIMP(statut='f',typ='TXM',defaut="SUP",into=("SUP","INF"),fr="Type de l enveloppe" ),
3561 ASSE =FACT(statut='f',min=1,max=1,fr="Création à partir de la concatenation de fonctions",
3562 FONCTION =SIMP(statut='o',typ=fonction,max='**' ),
3563 SURCHARGE =SIMP(statut='f',typ='TXM',defaut="DROITE",into=("DROITE","GAUCHE")),
3565 CORR_ACCE =FACT(statut='f',min=1,max=1,fr="Correction d un accelerogramme reel",
3566 CORR_DEPL =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
3567 FONCTION =SIMP(statut='o',typ=fonction ),
3569 PUISSANCE =FACT(statut='f',min=1,max=1,fr="Cacul du carré d'une fonction",
3570 FONCTION =SIMP(statut='o', typ=fonction),
3571 EXPOSANT =SIMP(statut='f', typ='I', defaut=1 ),
3573 NORME =FACT(statut='f',min=1,max=1,fr="Cacul de la norme L2 d'une fonction",
3574 FONCTION =SIMP(statut='o', typ=fonction),
3576 NOM_PARA =SIMP(statut='f',typ='TXM',into=("DX","DY","DZ","DRX","DRY","DRZ","TEMP",
3577 "INST","X","Y","Z","EPSI","FREQ","PULS",
3579 NOM_RESU =SIMP(statut='f',typ='TXM' ),
3580 INTERPOL =SIMP(statut='f',typ='TXM',max=2,into=("NON","LIN","LOG") ),
3581 PROL_DROITE =SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
3582 PROL_GAUCHE =SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
3583 NOM_PARA_FONC =SIMP(statut='f',typ='TXM',into=("DX","DY","DZ","DRX","DRY","DRZ","TEMP",
3584 "INST","X","Y","Z","EPSI","FREQ","PULS",
3586 INTERPOL_FONC =SIMP(statut='f',typ='TXM',max=2,into=("NON","LIN","LOG") ),
3587 PROL_DROITE_FONC=SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
3588 PROL_GAUCHE_FONC=SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
3589 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
3590 TITRE =SIMP(statut='f',typ='TXM',max='**'),
3592 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
3593 # CONFIGURATION MANAGEMENT OF EDF VERSION
3594 # ======================================================================
3595 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
3596 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
3597 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
3598 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
3599 # (AT YOUR OPTION) ANY LATER VERSION.
3601 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
3602 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
3603 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
3604 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
3606 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
3607 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
3608 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
3609 # ======================================================================
3610 CALC_FORC_AJOU=OPER(nom="CALC_FORC_AJOU",op=199,sd_prod=vect_asse_gene,
3611 fr="calcul de la force ajoutee ",
3612 docu="U4.66.03-a",reentrant ='n',
3613 UIinfo={"groupes":("Matrices/vecteurs",)},
3615 regles=(EXCLUS('MODE_MECA','MODELE_GENE'),
3616 PRESENT_PRESENT( 'MODELE_GENE','NUME_DDL_GENE'),
3617 UN_PARMI('MONO_APPUI', 'NOEUD','GROUP_NO'),
3618 UN_PARMI('MONO_APPUI','MODE_STAT')),
3620 MODELE_FLUIDE =SIMP(statut='o',typ=modele ),
3621 MODELE_INTERFACE=SIMP(statut='o',typ=modele ),
3622 CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
3623 CHARGE =SIMP(statut='o',typ=char_ther ),
3624 MODE_MECA =SIMP(statut='f',typ=mode_meca ),
3625 MODELE_GENE =SIMP(statut='f',typ=modele_gene ),
3626 NUME_DDL_GENE =SIMP(statut='f',typ=nume_ddl_gene ),
3627 DIST_REFE =SIMP(statut='f',typ='R',defaut= 1.E-2 ),
3628 AVEC_MODE_STAT =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
3629 NUME_MODE_MECA =SIMP(statut='f',typ='I',max='**'),
3630 POTENTIEL =SIMP(statut='f',typ=evol_ther ),
3631 NOEUD_DOUBLE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
3633 DIRECTION =SIMP(statut='o',typ='R',max=3),
3634 MONO_APPUI =SIMP(statut='f',typ='TXM',into=("OUI",),),
3635 NOEUD =SIMP(statut='f',typ=no,max='**'),
3636 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
3637 MODE_STAT =SIMP(statut='f',typ=(mode_stat_depl,mode_stat_acce,mode_stat_forc,),),
3639 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
3641 SOLVEUR =FACT(statut='d',min=1,max=1,
3642 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
3643 b_mult_front = BLOC ( condition = "METHODE == 'MULT_FRONT' ",fr="Paramètres de la méthode multi frontale",
3644 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
3646 b_ldlt =BLOC( condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
3647 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
3649 b_ldlt_mult =BLOC( condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
3650 fr="Paramètres relatifs à la non iversibilité de la matrice à factorise",
3651 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
3652 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
3654 b_gcpc =BLOC (condition = "METHODE == 'GCPC' ", fr="Paramètres de la méthode du gradient conjugué",
3655 PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","SANS","DIAG") ),
3656 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut=0),
3657 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("SANS","RCMK") ),
3658 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
3659 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
3662 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0), ),
3665 #& MODIF COMMANDE DATE 16/03/2004 AUTEUR GALENNE E.GALENNE
3666 # CONFIGURATION MANAGEMENT OF EDF VERSION
3667 # ======================================================================
3668 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
3669 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
3670 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
3671 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
3672 # (AT YOUR OPTION) ANY LATER VERSION.
3674 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
3675 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
3676 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
3677 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
3679 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
3680 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
3681 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
3682 # ======================================================================
3683 CALC_G_LOCAL_T=OPER(nom="CALC_G_LOCAL_T",op=77,sd_prod=tabl_calc_g_loca,
3684 fr="Calcul du taux de restitution local d énergie",docu="U4.82.04-f",reentrant='n',
3685 UIinfo={"groupes":("Post traitements",)},
3686 MODELE =SIMP(statut='o',typ=modele),
3687 CHAM_MATER =SIMP(statut='o',typ=cham_mater),
3688 regles=(UN_PARMI('RESULTAT','DEPL'),
3689 UN_PARMI('R_INF','R_INF_FO'),
3690 PRESENT_PRESENT('R_INF','R_SUP'),
3691 PRESENT_PRESENT('R_INF_FO','R_SUP_FO'), ),
3692 FOND_FISS =SIMP(statut='o',typ=fond_fiss),
3693 DEPL =SIMP(statut='f',typ=cham_no_depl_r),
3694 RESULTAT =SIMP(statut='f',typ=(evol_elas,evol_noli),),
3695 b_extrac =BLOC(condition="RESULTAT != None",fr="extraction d un champ",
3696 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','INST','LIST_INST'),),
3697 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
3698 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
3699 LIST_ORDRE =SIMP(statut='f',typ=listis),
3700 INST =SIMP(statut='f',typ='R',max='**'),
3701 LIST_INST =SIMP(statut='f',typ=listr8),
3703 b_acce_reel =BLOC(condition="(INST != None)or(LIST_INST != None)",
3704 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-6),
3705 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
3709 CHARGE =SIMP(statut='f',typ=char_meca,max='**'),
3710 SYME_CHAR =SIMP(statut='f',typ='TXM',defaut="SANS",into=("SYME","ANTI","SANS") ),
3712 COMP_ELAS =FACT(statut='f',min=1,max=1,
3713 RELATION =SIMP(statut='f',typ='TXM',defaut="ELAS",
3714 into=("ELAS","ELAS_VMIS_LINE","ELAS_VMIS_TRAC") ),
3715 ELAS =SIMP(statut='f',typ='I',defaut=1,into=(1,) ),
3716 ELAS_VMIS_LINE =SIMP(statut='f',typ='I',defaut=1,into=(1,) ),
3717 ELAS_VMIS_TRAC =SIMP(statut='f',typ='I',defaut=1,into=(1,) ),
3718 DEFORMATION =SIMP(statut='f',typ='TXM',defaut="PETIT",into=("PETIT","GREEN") ),
3719 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
3720 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
3721 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
3722 MAILLE =SIMP(statut='f',typ=ma,max='**'),
3725 COMP_INCR =FACT(statut='f',min=1,max=1,
3726 RELATION =SIMP(statut='f',typ='TXM',defaut="ELAS",
3727 into=("ELAS","VMIS_ISOT_TRAC","VMIS_ISOT_LINE","VMIS_CINE_LINE") ),
3728 ELAS =SIMP(statut='f',typ='I',defaut=1,into=(1,) ),
3729 VMIS_ISOT_TRAC =SIMP(statut='f',typ='I',defaut=2,into=(2,) ),
3730 VMIS_ISOT_LINE =SIMP(statut='f',typ='I',defaut=2,into=(2,) ),
3731 DEFORMATION =SIMP(statut='f',typ='TXM',defaut="PETIT",into=("PETIT","PETIT_REAC") ),
3732 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
3733 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
3734 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
3735 MAILLE =SIMP(statut='f',typ=ma,max='**'),
3738 ETAT_INIT =FACT(statut='f',min=1,max=1,
3739 SIGM =SIMP(statut='f',typ=cham_elem_sief_r),
3740 DEPL =SIMP(statut='f',typ=cham_no_depl_r),
3743 OPTION =SIMP(statut='f',typ='TXM',defaut="CALC_G",
3744 into=("CALC_G","CALC_G_LGLO","G_BILINEAIRE","CALC_G_MAX") ),
3745 b_g =BLOC(condition="OPTION=='CALC_G'",
3746 LISSAGE_THETA =SIMP(statut='f',typ='TXM',defaut="LEGENDRE",into=("LEGENDRE","LAGRANGE") ),
3747 LISSAGE_G =SIMP(statut='f',typ='TXM',defaut="LEGENDRE",into=("LEGENDRE","LAGRANGE","LAGRANGE_NO_NO",) ),
3749 b_g_lglo =BLOC(condition="OPTION=='CALC_G_LGLO'",
3750 PROPAGATION =SIMP(statut='o',typ='R'),
3751 THETA =SIMP(statut='o',typ=theta_geom),
3752 DIRE_THETA =SIMP(statut='f',typ=cham_no_depl_r),
3753 LISSAGE_THETA =SIMP(statut='f',typ='TXM',defaut="LEGENDRE",into=("LEGENDRE","LAGRANGE") ),
3754 LISSAGE_G =SIMP(statut='f',typ='TXM',defaut="LEGENDRE",into=("LEGENDRE","LAGRANGE","LAGRANGE_NO_NO",) ),
3756 b_g_bilin =BLOC(condition="OPTION=='G_BILINEAIRE'",
3757 LISSAGE_THETA =SIMP(statut='f',typ='TXM',defaut="LEGENDRE",into=("LEGENDRE","LAGRANGE") ),
3758 LISSAGE_G =SIMP(statut='f',typ='TXM',defaut="LEGENDRE",into=("LEGENDRE","LAGRANGE") ),
3760 b_calc_g_max =BLOC(condition="OPTION=='CALC_G_MAX'",
3761 BORNES =FACT(statut='o',min=1,max='**',
3762 NUME_ORDRE =SIMP(statut='o',typ='I'),
3763 VALE_MIN =SIMP(statut='o',typ='R'),
3764 VALE_MAX =SIMP(statut='o',typ='R'),
3766 LISSAGE_THETA =SIMP(statut='f',typ='TXM',defaut="LEGENDRE",into=("LEGENDRE","LAGRANGE") ),
3767 LISSAGE_G =SIMP(statut='f',typ='TXM',defaut="LEGENDRE",into=("LEGENDRE","LAGRANGE") ),
3770 DEGRE =SIMP(statut='f',typ='I',defaut=5,into=(0,1,2,3,4,5,6,7) ),
3772 R_INF =SIMP(statut='f',typ='R'),
3773 R_SUP =SIMP(statut='f',typ='R'),
3774 R_INF_FO =SIMP(statut='f',typ=fonction),
3775 R_SUP_FO =SIMP(statut='f',typ=fonction),
3777 TITRE =SIMP(statut='f',typ='TXM',max='**'),
3778 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
3780 #& MODIF COMMANDE DATE 16/03/2004 AUTEUR GALENNE E.GALENNE
3781 # CONFIGURATION MANAGEMENT OF EDF VERSION
3782 # ======================================================================
3783 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
3784 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
3785 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
3786 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
3787 # (AT YOUR OPTION) ANY LATER VERSION.
3789 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
3790 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
3791 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
3792 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
3794 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
3795 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
3796 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
3797 # ======================================================================
3798 CALC_G_THETA_T=OPER(nom="CALC_G_THETA_T",op=53,sd_prod=tabl_calc_g_th,
3799 fr="Calcul du taux de restitution d énergie par la méthode theta en thermo-élasticité en 2D ou en 3D",
3800 docu="U4.82.03-f",reentrant='n',
3801 UIinfo={"groupes":("Post traitements",)},
3802 regles=(UN_PARMI('RESULTAT','DEPL'),
3803 EXCLUS('COMP_ELAS','COMP_INCR'),),
3804 MODELE =SIMP(statut='o',typ=modele),
3805 CHAM_MATER =SIMP(statut='o',typ=cham_mater),
3806 THETA =SIMP(statut='o',typ=theta_geom),
3807 DEPL =SIMP(statut='f',typ=cham_no_depl_r),
3808 RESULTAT =SIMP(statut='f',typ=(evol_elas,evol_noli),),
3810 b_extrac =BLOC(condition="RESULTAT != None",fr="extraction d un champ",
3811 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','INST','LIST_INST'),),
3812 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
3813 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
3814 LIST_ORDRE =SIMP(statut='f',typ=listis),
3815 INST =SIMP(statut='f',typ='R',max='**'),
3816 LIST_INST =SIMP(statut='f',typ=listr8),
3818 b_acce_reel =BLOC(condition="(INST != None)or(LIST_INST != None)",
3819 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-6),
3820 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
3824 CHARGE =SIMP(statut='f',typ=char_meca,max='**'),
3825 SYME_CHAR =SIMP(statut='f',typ='TXM',defaut="SANS",into=("SYME","ANTI","SANS") ),
3827 COMP_ELAS =FACT(statut='f',min=1,max=1,
3828 RELATION =SIMP(statut='f',typ='TXM',defaut="ELAS",
3829 into=("ELAS","ELAS_VMIS_LINE","ELAS_VMIS_TRAC") ),
3830 ELAS =SIMP(statut='f',typ='I',defaut=1,into=(1,) ),
3831 ELAS_VMIS_LINE =SIMP(statut='f',typ='I',defaut=1,into=(1,) ),
3832 ELAS_VMIS_TRAC =SIMP(statut='f',typ='I',defaut=1,into=(1,) ),
3833 DEFORMATION =SIMP(statut='f',typ='TXM',defaut="PETIT",into=("PETIT","GREEN") ),
3834 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
3835 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
3836 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
3837 MAILLE =SIMP(statut='f',typ=ma,max='**'),
3839 COMP_INCR =FACT(statut='f',min=1,max=1,
3840 RELATION =SIMP(statut='f',typ='TXM',defaut="ELAS",
3841 into=("ELAS","VMIS_ISOT_TRAC","VMIS_ISOT_LINE","VMIS_CINE_LINE") ),
3842 ELAS =SIMP(statut='f',typ='I',defaut=1,into=(1,) ),
3843 VMIS_ISOT_TRAC =SIMP(statut='f',typ='I',defaut=2,into=(2,) ),
3844 VMIS_ISOT_LINE =SIMP(statut='f',typ='I',defaut=2,into=(2,) ),
3845 DEFORMATION =SIMP(statut='f',typ='TXM',defaut="PETIT",into=("PETIT","PETIT_REAC") ),
3846 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
3847 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
3848 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
3849 MAILLE =SIMP(statut='f',typ=ma,max='**'),
3851 ETAT_INIT =FACT(statut='f',min=1,max=1,
3852 SIGM =SIMP(statut='f',typ=cham_elem_sief_r),
3853 DEPL =SIMP(statut='f',typ=cham_no_depl_r),
3855 OPTION =SIMP(statut='f',typ='TXM',defaut="CALC_G",
3856 into=("CALC_G","CALC_G_LAGR","CALC_K_G","G_BILINEAIRE","CALC_G_MAX","CALC_DG",) ),
3857 b_calc_g_max =BLOC(condition="OPTION=='CALC_G_MAX'",
3858 BORNES =FACT(statut='o',min=1,max='**',
3859 NUME_ORDRE =SIMP(statut='o',typ='I'),
3860 VALE_MIN =SIMP(statut='o',typ='R'),
3861 VALE_MAX =SIMP(statut='o',typ='R'),
3864 b_calc_k_g =BLOC(condition="OPTION=='CALC_K_G'",
3865 FOND_FISS =SIMP(statut='o',typ=fond_fiss),
3867 b_calc_g_lagr =BLOC(condition="OPTION=='CALC_G_LAGR'",
3868 PROPAGATION =SIMP(statut='o',typ='R'),
3870 b_calc_dg =BLOC(condition="OPTION=='CALC_DG'",
3871 SENSIBILITE =FACT(statut='f',min=1,max=1,
3872 THETA =SIMP(statut='o',typ=theta_geom ),
3876 TITRE =SIMP(statut='f',typ='TXM',max='**'),
3877 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
3879 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
3880 # CONFIGURATION MANAGEMENT OF EDF VERSION
3881 # ======================================================================
3882 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
3883 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
3884 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
3885 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
3886 # (AT YOUR OPTION) ANY LATER VERSION.
3888 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
3889 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
3890 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
3891 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
3893 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
3894 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
3895 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
3896 # ======================================================================
3897 CALC_INTE_SPEC=OPER(nom="CALC_INTE_SPEC",op= 120,sd_prod=tabl_intsp,
3898 fr="Calcul d une matrice interspectrale d une fonction du temps",
3899 docu="U4.36.03-f",reentrant='n',
3900 UIinfo={"groupes":("Fonction",)},
3901 INST_INIT =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
3902 INST_FIN =SIMP(statut='o',typ='R' ),
3903 DUREE_ANALYSE =SIMP(statut='f',typ='R' ),
3904 DUREE_DECALAGE =SIMP(statut='f',typ='R' ),
3905 NB_POIN =SIMP(statut='o',typ='I' ),
3906 FONCTION =SIMP(statut='o',typ=fonction,max='**' ),
3907 TITRE =SIMP(statut='f',typ='TXM',max='**'),
3908 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
3910 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
3911 # CONFIGURATION MANAGEMENT OF EDF VERSION
3912 # ======================================================================
3913 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
3914 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
3915 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
3916 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
3917 # (AT YOUR OPTION) ANY LATER VERSION.
3919 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
3920 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
3921 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
3922 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
3924 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
3925 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
3926 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
3927 # ======================================================================
3928 CALC_MATR_AJOU=OPER(nom="CALC_MATR_AJOU",op= 152,sd_prod=matr_asse_gene_r,
3929 fr="Calcul des matrices de masse, d amortissement ou de raideur ajoutées",
3930 docu="U4.66.01-d",reentrant='n',
3931 UIinfo={"groupes":("Matrices/vecteurs",)},
3932 regles=(EXCLUS('MODE_MECA','CHAM_NO','MODELE_GENE'),
3933 PRESENT_ABSENT('NUME_DDL_GENE','CHAM_NO'),
3934 PRESENT_PRESENT('MODELE_GENE','NUME_DDL_GENE'),),
3935 MODELE_FLUIDE =SIMP(statut='o',typ=modele ),
3936 MODELE_INTERFACE=SIMP(statut='o',typ=modele ),
3937 CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
3938 CHARGE =SIMP(statut='o',typ=char_ther ),
3939 MODE_MECA =SIMP(statut='f',typ=mode_meca ),
3940 CHAM_NO =SIMP(statut='f',typ=cham_no_depl_r ),
3941 MODELE_GENE =SIMP(statut='f',typ=modele_gene ),
3942 NUME_DDL_GENE =SIMP(statut='f',typ=nume_ddl_gene ),
3943 DIST_REFE =SIMP(statut='f',typ='R',defaut= 1.E-2 ),
3944 AVEC_MODE_STAT =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
3945 NUME_MODE_MECA =SIMP(statut='f',typ='I',max='**'),
3946 OPTION =SIMP(statut='o',typ='TXM',into=("MASS_AJOU","AMOR_AJOU","RIGI_AJOU") ),
3947 POTENTIEL =SIMP(statut='f',typ=evol_ther ),
3948 NOEUD_DOUBLE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
3949 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
3951 SOLVEUR =FACT(statut='d',min=1,max=1,
3952 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
3953 b_mult_front = BLOC ( condition = "METHODE == 'MULT_FRONT' ",fr="Paramètres de la méthode multi frontale",
3954 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
3956 b_ldlt =BLOC( condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
3957 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
3959 b_ldlt_mult =BLOC( condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
3960 fr="Paramètres relatifs à la non iversibilité de la matrice à factorise",
3961 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
3962 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
3964 b_gcpc =BLOC (condition = "METHODE == 'GCPC' ", fr="Paramètres de la méthode du gradient conjugué",
3965 PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","SANS","DIAG") ),
3966 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut=0),
3967 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("SANS","RCMK") ),
3968 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
3969 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
3972 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
3975 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
3976 # CONFIGURATION MANAGEMENT OF EDF VERSION
3977 # ======================================================================
3978 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
3979 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
3980 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
3981 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
3982 # (AT YOUR OPTION) ANY LATER VERSION.
3984 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
3985 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
3986 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
3987 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
3989 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
3990 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
3991 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
3992 # ======================================================================
3993 # RESPONSABLE VABHHTS J.PELLET
3994 def calc_matr_elem_prod(OPTION,**args):
3995 if OPTION == "RIGI_MECA" : return matr_elem_depl_r
3996 if OPTION == "RIGI_FLUI_STRU" : return matr_elem_depl_r
3997 if OPTION == "RIGI_MECA_LAGR" : return matr_elem_depl_r
3998 if OPTION == "MASS_ID_MDEP_R" : return matr_elem_depl_r
3999 if OPTION == "MASS_ID_MDNS_R" : return matr_elem_depl_r
4000 if OPTION == "MASS_ID_MTEM_R" : return matr_elem_temp_r
4001 if OPTION == "MASS_ID_MTNS_R" : return matr_elem_temp_r
4002 if OPTION == "MASS_MECA" : return matr_elem_depl_r
4003 if OPTION == "MASS_FLUI_STRU" : return matr_elem_depl_r
4004 if OPTION == "RIGI_GEOM" : return matr_elem_depl_r
4005 if OPTION == "RIGI_ROTA" : return matr_elem_depl_r
4006 if OPTION == "AMOR_MECA" : return matr_elem_depl_r
4007 if OPTION == "IMPE_MECA" : return matr_elem_depl_r
4008 if OPTION == "ONDE_FLUI" : return matr_elem_depl_r
4009 if OPTION == "RIGI_MECA_HYST" : return matr_elem_depl_c
4010 if OPTION == "RIGI_THER" : return matr_elem_temp_r
4011 if OPTION == "MASS_THER" : return matr_elem_temp_r
4012 if OPTION == "MASS_MECA_DIAG" : return matr_elem_depl_r
4013 if OPTION == "RIGI_ACOU" : return matr_elem_pres_c
4014 if OPTION == "MASS_ACOU" : return matr_elem_pres_c
4015 if OPTION == "AMOR_ACOU" : return matr_elem_pres_c
4016 raise AsException("type de concept resultat non prevu")
4018 CALC_MATR_ELEM=OPER(nom="CALC_MATR_ELEM",op= 9,sd_prod=calc_matr_elem_prod
4019 ,fr="Calcul des matrices élémentaires",docu="U4.61.01-g",reentrant='n',
4020 UIinfo={"groupes":("Matrices/vecteurs",)},
4021 OPTION =SIMP(statut='o',typ='TXM',
4022 into=("RIGI_MECA","MASS_MECA","RIGI_GEOM",
4023 "AMOR_MECA","RIGI_THER","MASS_THER","IMPE_MECA",
4024 "ONDE_FLUI","MASS_FLUI_STRU","RIGI_FLUI_STRU",
4025 "RIGI_ROTA","MASS_MECA_DIAG","RIGI_ACOU",
4026 "MASS_ID_MDEP_R","MASS_ID_MDNS_R","MASS_ID_MTEM_R","MASS_ID_MTNS_R",
4027 "MASS_ACOU","AMOR_ACOU","RIGI_MECA_HYST",
4028 "RIGI_MECA_LAGR") ),
4030 b_rigi_meca = BLOC( condition = "OPTION=='RIGI_MECA'",
4031 regles=(AU_MOINS_UN('MODELE','CHARGE' ),),
4032 MODELE =SIMP(statut='f',typ=modele ),
4033 b_modele =BLOC(condition = "MODELE != None",
4034 CHAM_MATER =SIMP(statut='f',typ=cham_mater ),
4035 CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
4036 MODE_FOURIER =SIMP(statut='f',typ='I',defaut= 0 ),
4038 CHARGE =SIMP(statut='f',typ=char_meca,max='**' ),
4039 b_charge =BLOC (condition = "CHARGE != None",
4040 INST =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
4044 b_rigi_meca_lagr =BLOC(condition = "OPTION=='RIGI_MECA_LAGR'",
4045 MODELE =SIMP(statut='o',typ=modele ),
4046 CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
4047 CHARGE =SIMP(statut='f',typ=char_meca,max='**' ),
4048 b_charge =BLOC(condition = "CHARGE != None",
4049 INST =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
4051 THETA =SIMP(statut='o',typ=theta_geom ),
4052 PROPAGATION =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
4055 b_mass_meca =BLOC(condition = "(OPTION=='MASS_MECA') or (OPTION=='MASS_MECA_DIAG')",
4056 regles=(AU_MOINS_UN('MODELE','CHARGE'),),
4057 MODELE =SIMP(statut='f',typ=modele ),
4058 b_modele =BLOC(condition = "MODELE != None",
4059 CHAM_MATER =SIMP(statut='f',typ=cham_mater ),
4060 CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
4062 CHARGE =SIMP(statut='f',typ=char_meca,max='**' ),
4063 b_charge =BLOC(condition = "CHARGE != None",
4064 INST =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
4068 b_mass_identite =BLOC(condition = "(OPTION in ('MASS_ID_MDEP_R','MASS_ID_MTEM_R','MASS_ID_MDNS_R','MASS_ID_MTNS_R')) ",
4069 MODELE =SIMP(statut='o',typ=modele ),
4070 # j'ajoute ces 2 mot clés inutiles à cause de l'alarme pas assez subtile de MEDOME
4071 CHAM_MATER =SIMP(statut='f',typ=cham_mater ),
4072 CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
4075 b_rigi_geom =BLOC(condition = "OPTION=='RIGI_GEOM'",
4076 MODELE =SIMP(statut='o',typ=modele ),
4077 CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
4078 SIEF_ELGA =SIMP(statut='o',typ=cham_elem_sief_r ),
4079 MODE_FOURIER =SIMP(statut='f',typ='I',defaut= 0 ),
4082 b_rigi_rota =BLOC(condition = "OPTION=='RIGI_ROTA'",
4083 MODELE =SIMP(statut='o',typ=modele ),
4084 CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
4085 CHARGE =SIMP(statut='o',typ=char_meca,max='**' ),
4086 INST =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
4089 b_amor_meca =BLOC(condition = "OPTION=='AMOR_MECA'",
4090 regles=(AU_MOINS_UN('CARA_ELEM','RIGI_MECA'),
4091 ENSEMBLE('RIGI_MECA','MASS_MECA','CHAM_MATER'), ),
4092 MODELE =SIMP(statut='o',typ=modele ),
4093 CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
4094 CHAM_MATER =SIMP(statut='f',typ=cham_mater ),
4095 RIGI_MECA =SIMP(statut='f',typ=matr_elem_depl_r ),
4096 MASS_MECA =SIMP(statut='f',typ=matr_elem_depl_r ),
4097 CHARGE =SIMP(statut='f',typ=char_meca,max='**' ),
4100 b_rigi_meca_hyst =BLOC( condition = "OPTION=='RIGI_MECA_HYST'",
4101 MODELE =SIMP(statut='o',typ=modele ),
4102 CHARGE =SIMP(statut='f',typ=char_meca ,max='**' ),
4103 CHAM_MATER =SIMP(statut='f',typ=cham_mater ),
4104 CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
4105 RIGI_MECA =SIMP(statut='o',typ=matr_elem_depl_r ),
4108 b_rigi_ther =BLOC(condition = "OPTION=='RIGI_THER'",
4109 regles=(AU_MOINS_UN('MODELE','CHARGE' ),),
4110 MODELE =SIMP(statut='f',typ=modele ),
4111 b_modele =BLOC(condition = "MODELE != None",
4112 CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
4113 CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
4114 MODE_FOURIER =SIMP(statut='f',typ='I',defaut= 0 ),
4116 CHARGE =SIMP(statut='f',typ=char_ther,max='**' ),
4119 b_mass_ther =BLOC(condition = "OPTION=='MASS_THER'",
4120 MODELE =SIMP(statut='o',typ=modele ),
4121 CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
4122 CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
4125 b_rigi_acou =BLOC(condition = "(OPTION=='RIGI_ACOU') or (OPTION=='MASS_ACOU') or (OPTION=='AMOR_ACOU')",
4126 MODELE =SIMP(statut='o',typ=modele ),
4127 CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
4128 CHARGE =SIMP(statut='f',typ=char_acou ,max='**' ),
4131 b_rigi_flui =BLOC(condition = "(OPTION=='RIGI_FLUI_STRU') or (OPTION=='MASS_FLUI_STRU')",
4132 MODELE =SIMP(statut='o',typ=modele ),
4133 CARA_ELEM =SIMP(statut='o',typ=cara_elem ),
4134 CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
4135 CHARGE =SIMP(statut='o',typ=char_meca ,max='**' ),
4136 INST =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
4139 b_impe_meca =BLOC(condition = "(OPTION=='IMPE_MECA') or (OPTION=='ONDE_FLUI')",
4140 MODELE =SIMP(statut='o',typ=modele ),
4141 CHARGE =SIMP(statut='o',typ=char_meca,max='**' ),
4142 CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
4145 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
4146 # CONFIGURATION MANAGEMENT OF EDF VERSION
4147 # ======================================================================
4148 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
4149 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
4150 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
4151 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
4152 # (AT YOUR OPTION) ANY LATER VERSION.
4154 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
4155 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
4156 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
4157 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
4159 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
4160 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
4161 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
4162 # ======================================================================
4163 CALC_META=OPER(nom="CALC_META",op=194,sd_prod=evol_ther,docu="U4.85.01-b",reentrant='o',
4164 UIinfo={"groupes":("Post traitements",)},
4165 fr="Calcule la métallurgie a partir du résultat du calcul thermique",
4166 MODELE =SIMP(statut='o',typ=modele ),
4167 CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
4168 RESULTAT =SIMP(statut='o',typ=evol_ther ),
4169 ETAT_INIT =FACT(statut='o',min=1,max=1,
4170 regles=(UN_PARMI('NUME_INIT', 'INST_INIT', 'META_INIT',),),
4171 EVOL_THER =SIMP(statut='f',typ=evol_ther ),
4172 NUME_INIT =SIMP(statut='f',typ='I' ),
4173 INST_INIT =SIMP(statut='f',typ='R'),
4174 b_inst =BLOC(condition="(INST_INIT != None)",
4175 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3),
4176 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
4178 META_INIT =SIMP(statut='f',typ=carte_var2_r ),
4180 COMP_INCR =FACT(statut='o',min=1,max='**',
4181 RELATION =SIMP(statut='o',typ='TXM',into=("ACIER","ZIRC",) ),
4182 ACIER =SIMP(statut='c',typ='I',defaut=7,into=(7,) ),
4183 ZIRC =SIMP(statut='c',typ='I',defaut=3,into=(3,) ),
4184 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
4185 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
4186 GROUP_MA =SIMP(statut='f',typ=grma),
4187 MAILLE =SIMP(statut='f',typ=ma),
4189 OPTION =SIMP(statut='f',typ='TXM'
4190 ,into=("META_ELNO_TEMP",) ),
4192 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
4193 # CONFIGURATION MANAGEMENT OF EDF VERSION
4194 # ======================================================================
4195 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
4196 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
4197 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
4198 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
4199 # (AT YOUR OPTION) ANY LATER VERSION.
4201 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
4202 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
4203 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
4204 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
4206 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
4207 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
4208 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
4209 # ======================================================================
4210 # RESPONSABLE G8BHHXD X.DESROCHES
4211 def calc_no_prod(RESULTAT,**args):
4212 if AsType(RESULTAT) != None : return AsType(RESULTAT)
4213 raise AsException("type de concept resultat non prevu")
4215 CALC_NO=OPER(nom="CALC_NO",op= 106,sd_prod=calc_no_prod,docu="U4.81.02-f",reentrant='o',
4216 UIinfo={"groupes":("Post traitements",)},
4217 RESULTAT =SIMP(statut='o',typ=(evol_elas,dyna_trans,dyna_harmo,acou_harmo,mode_meca,
4218 mode_acou,mode_stat,mode_stat_depl,mode_stat_acce,
4219 mode_stat_forc,evol_ther,evol_noli,base_modale,
4220 mult_elas,fourier_elas,mode_flamb ) ),
4221 SENSIBILITE =SIMP(statut='f',typ=(para_sensi,theta_geom),max='**',
4222 fr="Liste des paramètres de sensibilité.",
4223 ang="List of sensitivity parameters"),
4225 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE',
4226 'NOEUD_CMP','LIST_INST','LIST_FREQ','LIST_ORDRE','NOM_CAS'),),
4227 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
4228 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
4229 NUME_MODE =SIMP(statut='f',typ='I',max='**'),
4230 NOEUD_CMP =SIMP(statut='f',typ='TXM',max='**'),
4231 NOM_CAS =SIMP(statut='f',typ='TXM' ),
4232 INST =SIMP(statut='f',typ='R',max='**'),
4233 FREQ =SIMP(statut='f',typ='R',max='**'),
4234 LIST_INST =SIMP(statut='f',typ=listr8),
4235 LIST_FREQ =SIMP(statut='f',typ=listr8),
4236 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3 ),
4237 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
4238 LIST_ORDRE =SIMP(statut='f',typ=listis),
4240 OPTION =SIMP(statut='o',typ='TXM',max='**',
4241 into=("FORC_NODA","REAC_NODA",
4248 "EFGE_NOEU_CART","EFGE_NOEU_DEPL",
4253 "EPSG_NOEU" ,"EPSG_NOEU_DEPL",
4254 "EPSI_NOEU_DEPL","EPSI_NOEU_DPGE",
4255 "EPSP_NOEU" ,"EPSP_NOEU_ZAC",
4256 "EQUI_NOEU_EPME","EQUI_NOEU_EPSI","EQUI_NOEU_SIGM",
4261 "INTE_NOEU_ACTI","INTE_NOEU_REAC",
4264 "PRES_NOEU_DBEL","PRES_NOEU_IMAG","PRES_NOEU_REEL",
4266 "SIEF_NOEU" ,"SIEF_NOEU_ELGA",
4267 "SIGM_NOEU_CART","SIGM_NOEU_COQU","SIGM_NOEU_DEPL","SIGM_NOEU_DPGE",
4268 "SIGM_NOEU_SIEF","SIGM_NOEU_VARI","SIGM_NOEU_ZAC",
4269 "SIPO_NOEU_DEPL","SIPO_NOEU_SIEF",
4271 "VARI_NOEU" ,"VARI_NOEU_ELGA",) ),
4273 b_forc_reac =BLOC(condition = """(OPTION == 'FORC_NODA') or (type(OPTION) == type(()) and 'FORC_NODA' in OPTION) or\
4274 (OPTION == 'REAC_NODA') or (type(OPTION) == type(()) and 'REAC_NODA' in OPTION)""",
4275 MODELE =SIMP(statut='o',typ=modele),
4278 CHAM_MATER =SIMP(statut='f',typ=cham_mater),
4279 CARA_ELEM =SIMP(statut='f',typ=cara_elem),
4280 EXCIT =FACT(statut='f',min=1,max='**',
4281 CHARGE =SIMP(statut='f',typ=(char_meca,char_ther,char_acou) ),
4282 FONC_MULT =SIMP(statut='f',typ=fonction),
4283 TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FIXE_CSTE",
4284 into=("FIXE_CSTE","FIXE_PILO","SUIV") ),
4286 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
4287 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
4288 MAILLE =SIMP(statut='f',typ=ma,max='**'),
4290 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
4291 # CONFIGURATION MANAGEMENT OF EDF VERSION
4292 # ======================================================================
4293 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
4294 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
4295 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
4296 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
4297 # (AT YOUR OPTION) ANY LATER VERSION.
4299 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
4300 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
4301 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
4302 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
4304 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
4305 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
4306 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
4307 # ======================================================================
4308 CALC_THETA=OPER(nom="CALC_THETA",op=54,sd_prod=theta_geom,docu="U4.82.02-e",reentrant='n',
4309 UIinfo={"groupes":("Post traitements",)},
4310 fr="Affectation d un champ sur le maillage (mécanique de la rupture)",
4311 regles=(UN_PARMI('THETA_2D','THETA_3D','THETA_BANDE'),
4312 PRESENT_ABSENT('THETA_2D','DIRE_THETA'),
4313 EXCLUS('DIRECTION','DIRE_THETA'),),
4314 OPTION =SIMP(statut='f',typ='TXM',defaut="COURONNE",into=("COURONNE","BANDE") ),
4315 MODELE =SIMP(statut='o',typ=(modele) ),
4316 THETA_3D =FACT(statut='f',min=1,max='**',
4317 regles=(UN_PARMI('TOUT','GROUP_NO','NOEUD'),
4318 UN_PARMI('MODULE','MODULE_FO'),
4319 ENSEMBLE('MODULE','R_INF','R_SUP'),
4320 ENSEMBLE('MODULE_FO','R_INF_FO','R_SUP_FO'),),
4321 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
4322 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
4323 NOEUD =SIMP(statut='f',typ=no,max='**'),
4324 MODULE =SIMP(statut='f',typ='R'),
4325 R_INF =SIMP(statut='f',typ='R'),
4326 R_SUP =SIMP(statut='f',typ='R'),
4327 MODULE_FO =SIMP(statut='f',typ=fonction),
4328 R_INF_FO =SIMP(statut='f',typ=fonction),
4329 R_SUP_FO =SIMP(statut='f',typ=fonction),
4331 b_theta_3d =BLOC(condition="THETA_3D != None",
4332 FOND_FISS =SIMP(statut='f',typ=fond_fiss),),
4333 DIRE_THETA =SIMP(statut='f',typ=(cham_no_depl_r) ),
4334 DIRECTION =SIMP(statut='f',typ='R',max='**'),
4335 THETA_2D =FACT(statut='f',min=1,max='**',
4336 regles=(UN_PARMI('GROUP_NO','NOEUD'),),
4337 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
4338 NOEUD =SIMP(statut='f',typ=no,max='**'),
4339 MODULE =SIMP(statut='o',typ='R'),
4340 R_INF =SIMP(statut='o',typ='R'),
4341 R_SUP =SIMP(statut='o',typ='R'),
4343 THETA_BANDE =FACT(statut='f',min=1,max='**',
4344 MODULE =SIMP(statut='o',typ='R'),
4345 R_INF =SIMP(statut='o',typ='R'),
4346 R_SUP =SIMP(statut='o',typ='R'),
4348 GRAD_NOEU_THETA =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
4349 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
4350 IMPRESSION =FACT(statut='f',min=1,max=1,
4351 FICHIER =SIMP(statut='f',typ='TXM',defaut="RESULTAT",into=("RESULTAT",) ),
4352 FORMAT =SIMP(statut='f',typ='TXM',defaut="EXCEL",into=("EXCEL","AGRAF") ),
4355 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
4356 # CONFIGURATION MANAGEMENT OF EDF VERSION
4357 # ======================================================================
4358 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
4359 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
4360 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
4361 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
4362 # (AT YOUR OPTION) ANY LATER VERSION.
4364 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
4365 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
4366 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
4367 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
4369 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
4370 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
4371 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
4372 # ======================================================================
4373 # RESPONSABLE VABHHTS J.PELLET
4374 def calc_vect_elem_prod(OPTION,**args):
4375 if OPTION == "CHAR_MECA" : return vect_elem_depl_r
4376 if OPTION == "CHAR_MECA_LAGR" : return vect_elem_depl_r
4377 if OPTION == "CHAR_THER" : return vect_elem_temp_r
4378 if OPTION == "CHAR_ACOU" : return vect_elem_pres_c
4379 if OPTION == "FORC_NODA" : return vect_elem_depl_r
4380 raise AsException("type de concept resultat non prevu")
4382 CALC_VECT_ELEM=OPER(nom="CALC_VECT_ELEM",op=8,sd_prod=calc_vect_elem_prod,docu="U4.61.02-g",reentrant='n',
4383 UIinfo={"groupes":("Matrices/vecteurs",)},
4384 fr="Calcul des seconds membres élémentaires",
4385 OPTION =SIMP(statut='o',typ='TXM',into=("CHAR_MECA","CHAR_THER","CHAR_ACOU",
4386 "FORC_NODA","CHAR_MECA_LAGR") ),
4387 b_char_meca =BLOC(condition = "OPTION=='CHAR_MECA'",
4388 regles=(AU_MOINS_UN('CHARGE','MODELE'),),
4389 CHARGE =SIMP(statut='f',typ=char_meca,max='**'),
4390 MODELE =SIMP(statut='f',typ=modele),
4391 b_charge =BLOC(condition = "CHARGE != None", fr="modèle ne contenant pas de sous-structure",
4392 CHAM_MATER =SIMP(statut='f',typ=cham_mater),
4393 CARA_ELEM =SIMP(statut='f',typ=cara_elem),
4394 INST =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
4395 MODE_FOURIER =SIMP(statut='f',typ='I',defaut= 0 ),
4397 b_modele =BLOC(condition = "(MODELE != None)",fr="modèle contenant une sous-structure",
4398 SOUS_STRUC =FACT(statut='o',min=01,
4399 regles=(UN_PARMI('TOUT','MAILLE'),),
4400 CAS_CHARGE =SIMP(statut='o',typ='TXM' ),
4401 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
4402 MAILLE =SIMP(statut='f',typ=ma,max='**',),
4406 b_char_ther =BLOC(condition = "OPTION=='CHAR_THER'",
4407 CARA_ELEM =SIMP(statut='f',typ=cara_elem),
4408 CHARGE =SIMP(statut='o',typ=char_ther,max='**'),
4409 INST =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
4412 b_char_acou =BLOC(condition = "OPTION=='CHAR_ACOU'",
4413 CHAM_MATER =SIMP(statut='o',typ=cham_mater),
4414 CHARGE =SIMP(statut='o',typ=char_acou,max='**'),
4417 b_forc_noda =BLOC(condition = "OPTION=='FORC_NODA'",
4418 SIEF_ELGA =SIMP(statut='o',typ=cham_elem_sief_r),
4419 CARA_ELEM =SIMP(statut='f',typ=cara_elem),
4420 MODELE =SIMP(statut='f',typ=modele),
4423 b_meca_lagr =BLOC(condition = "OPTION=='CHAR_MECA_LAGR'",
4424 CHAM_MATER =SIMP(statut='o',typ=cham_mater),
4425 THETA =SIMP(statut='o',typ=theta_geom),
4426 PROPAGATION =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
4427 CHARGE =SIMP(statut='f',typ=char_meca,max='**'),
4428 INST =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
4431 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
4432 # CONFIGURATION MANAGEMENT OF EDF VERSION
4433 # ======================================================================
4434 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
4435 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
4436 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
4437 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
4438 # (AT YOUR OPTION) ANY LATER VERSION.
4440 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
4441 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
4442 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
4443 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
4445 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
4446 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
4447 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
4448 # ======================================================================
4449 # RESPONSABLE G8BHHXD X.DESROCHES
4450 def comb_cham_elem_prod(COMB_R=None,COMB_C=None,COMB_FOURIER=None,**args):
4453 vale=COMB_R.get_child('CHAM_ELEM').get_valeur()
4454 elif COMB_C != None:
4455 vale=COMB_C.get_child('CHAM_ELEM').get_valeur()
4456 elif COMB_FOURIER != None:
4457 vale=COMB_FOURIER.get_child('CHAM_ELEM').get_valeur()
4459 raise AsException("type de concept resultat non prevu")
4461 if AsType(vale) == cham_elem_sief_r : return cham_elem_sief_r
4462 if AsType(vale) == cham_elem_flux_r : return cham_elem_flux_r
4463 if AsType(vale) == cham_elem_epsi_r : return cham_elem_epsi_r
4464 if AsType(vale) == cham_elem_ener_r : return cham_elem_ener_r
4465 if AsType(vale) == cham_elem_crit_r : return cham_elem_crit_r
4466 if AsType(vale) == cham_elem_dbel_r : return cham_elem_dbel_r
4467 if AsType(vale) == cham_elem_pres_r : return cham_elem_pres_r
4468 if AsType(vale) == cham_elem_sief_c : return cham_elem_sief_c
4469 raise AsException("type de concept resultat non prevu")
4471 COMB_CHAM_ELEM=OPER(nom="COMB_CHAM_ELEM",op= 139,sd_prod=comb_cham_elem_prod,reentrant='f',
4472 fr="Combinaison linéaire de champs par éléments",docu="U4.72.03-f",
4473 UIinfo={"groupes":("Résultats et champs",)},
4474 regles=(UN_PARMI('COMB_R','COMB_C','COMB_FOURIER'),
4475 PRESENT_PRESENT('COMB_FOURIER','ANGL'),),
4476 COMB_R =FACT(statut='f',min=1,max='**',
4477 PARTIE =SIMP(statut='f',typ='TXM',into=("REEL","IMAG") ),
4478 COEF_R =SIMP(statut='o',typ='R'),
4479 CHAM_ELEM =SIMP(statut='o',
4480 typ=(cham_elem_sief_r,cham_elem_flux_r,cham_elem_epsi_r,
4481 cham_elem_ener_r,cham_elem_crit_r,cham_elem_dbel_r,
4482 cham_elem_pres_r,cham_elem_sief_c ) ),
4484 COMB_C =FACT(statut='f',min=1,max='**',
4485 regles=(UN_PARMI('COEF_R','COEF_C', ),),
4486 COEF_R =SIMP(statut='f',typ='R'),
4487 COEF_C =SIMP(statut='f',typ='C'),
4488 CHAM_ELEM =SIMP(statut='o',typ=(cham_elem_sief_r) ),
4490 COMB_FOURIER =FACT(statut='f',min=1,max='**',
4491 COEF_R =SIMP(statut='f',typ='R',defaut= 1.),
4492 NUME_MODE =SIMP(statut='o',typ='I'),
4493 TYPE_MODE =SIMP(statut='o',typ='TXM',into=("SYME","ANTI") ),
4494 CHAM_ELEM =SIMP(statut='o',typ=(cham_elem_sief_r,cham_elem_flux_r,cham_elem_epsi_r ) ),
4496 ANGL =SIMP(statut='f',typ='R' ),
4499 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
4500 # CONFIGURATION MANAGEMENT OF EDF VERSION
4501 # ======================================================================
4502 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
4503 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
4504 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
4505 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
4506 # (AT YOUR OPTION) ANY LATER VERSION.
4508 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
4509 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
4510 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
4511 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
4513 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
4514 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
4515 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
4516 # ======================================================================
4517 # RESPONSABLE G8BHHXD X.DESROCHES
4518 def comb_cham_no_prod(COMB_R,COMB_C,COMB_FOURIER,**args):
4520 type_mat = AsType(COMB_C.get_child('CHAM_NO').get_valeur())
4521 if type_mat in (cham_no_depl_c,cham_no_depl_r) : return cham_no_depl_c
4522 if type_mat in (cham_no_temp_c,cham_no_temp_r) : return cham_no_temp_c
4523 if type_mat in (cham_no_pres_c,cham_no_pres_r) : return cham_no_pres_c
4524 elif COMB_R != None:
4525 type_mat = AsType(COMB_R.get_child('CHAM_NO').get_valeur())
4526 if type_mat in (cham_no_depl_c,cham_no_depl_r) : return cham_no_depl_r
4527 if type_mat in (cham_no_temp_c,cham_no_temp_r) : return cham_no_temp_r
4528 if type_mat in (cham_no_pres_c,cham_no_pres_r) : return cham_no_pres_r
4529 if type_mat == matr_asse_gene_r : return matr_asse_gene_r
4530 elif COMB_FOURIER != None:
4531 type_mat = AsType(COMB_FOURIER.get_child('CHAM_NO').get_valeur())
4532 if type_mat == cham_no_temp_r : return cham_no_temp_r
4533 if type_mat == cham_no_depl_r : return cham_no_depl_r
4534 raise AsException("type de concept resultat non prevu")
4537 COMB_CHAM_NO=OPER(nom="COMB_CHAM_NO",op= 30,sd_prod=comb_cham_no_prod
4538 ,fr="Combinaison linéaire de champs aux noeuds",
4539 docu="U4.72.02-g",reentrant='f',
4540 UIinfo={"groupes":("Résultats et champs",)},
4541 regles=(UN_PARMI('COMB_R','COMB_C','COMB_FOURIER'),),
4542 COMB_R =FACT(statut='f',min=1,max='**',
4543 PARTIE =SIMP(statut='f',typ='TXM',into=("REEL","IMAG",) ),
4544 CHAM_NO =SIMP(statut='o',typ=(cham_no_temp_r,cham_no_temp_c,cham_no_depl_r,cham_no_depl_c
4545 ,cham_no_pres_r,cham_no_pres_c ) ),
4546 COEF_R =SIMP(statut='o',typ='R' ),
4548 COMB_C =FACT(statut='f',min=1,max='**',
4549 regles=(UN_PARMI('COEF_R','COEF_C' ),),
4550 CHAM_NO =SIMP(statut='o',typ=(cham_no_temp_r,cham_no_depl_r,cham_no_pres_r,cham_no_temp_c
4551 ,cham_no_depl_c,cham_no_pres_c ) ),
4552 COEF_R =SIMP(statut='f',typ='R' ),
4553 COEF_C =SIMP(statut='f',typ='C' ),
4555 COMB_FOURIER =FACT(statut='f',min=1,max='**',
4556 CHAM_NO =SIMP(statut='o',typ=(cham_no_temp_r,cham_no_depl_r) ),
4557 COEF_R =SIMP(statut='f',typ='R',defaut= 1. ),
4558 NUME_MODE =SIMP(statut='o',typ='I' ),
4559 TYPE_MODE =SIMP(statut='o',typ='TXM',into=("SYME","ANTI") ),
4561 b_angl = BLOC ( condition = "COMB_FOURIER != None",
4562 ANGL =SIMP(statut='o',typ='R' ),
4565 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
4566 # CONFIGURATION MANAGEMENT OF EDF VERSION
4567 # ======================================================================
4568 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
4569 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
4570 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
4571 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
4572 # (AT YOUR OPTION) ANY LATER VERSION.
4574 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
4575 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
4576 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
4577 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
4579 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
4580 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
4581 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
4582 # ======================================================================
4583 # RESPONSABLE G8BHHXD X.DESROCHES
4584 COMB_FOURIER=OPER(nom="COMB_FOURIER",op= 161,sd_prod=comb_fourier,
4585 docu="U4.83.31-d",reentrant='n',
4586 UIinfo={"groupes":("Post traitements",)},
4587 RESULTAT =SIMP(statut='o',typ=fourier_elas ),
4588 ANGL =SIMP(statut='o',typ='R',max='**'),
4589 NOM_CHAM =SIMP(statut='o',typ='TXM',max=5,
4590 into=("DEPL","REAC_NODA","SIEF_ELGA_DEPL","EPSI_ELNO_DEPL","SIGM_ELNO_DEPL") ),
4592 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
4593 # CONFIGURATION MANAGEMENT OF EDF VERSION
4594 # ======================================================================
4595 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
4596 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
4597 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
4598 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
4599 # (AT YOUR OPTION) ANY LATER VERSION.
4601 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
4602 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
4603 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
4604 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
4606 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
4607 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
4608 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
4609 # ======================================================================
4610 # RESPONSABLE VABHHTS J.PELLET
4611 def comb_matr_asse_prod(COMB_R,COMB_C,CALC_AMOR_GENE,**args):
4613 type_mat = AsType(COMB_C.get_child('MATR_ASSE').get_valeur())
4614 if type_mat in (matr_asse_depl_c,matr_asse_depl_r) : return matr_asse_depl_c
4615 if type_mat in (matr_asse_gene_c,matr_asse_gene_r) : return matr_asse_gene_c
4616 if type_mat in (matr_asse_temp_c,matr_asse_temp_r) : return matr_asse_temp_c
4617 if type_mat in (matr_asse_pres_c,matr_asse_pres_r) : return matr_asse_pres_c
4618 elif COMB_R != None:
4619 type_mat = AsType(COMB_R.get_child('MATR_ASSE').get_valeur())
4620 if type_mat in (matr_asse_depl_c,matr_asse_depl_r) : return matr_asse_depl_r
4621 if type_mat in (matr_asse_temp_c,matr_asse_temp_r) : return matr_asse_temp_r
4622 if type_mat in (matr_asse_pres_c,matr_asse_pres_r) : return matr_asse_pres_r
4623 if type_mat in (matr_asse_gene_c,matr_asse_gene_r) : return matr_asse_gene_r
4624 elif CALC_AMOR_GENE != None: return matr_asse_gene_r
4625 raise AsException("type de concept resultat non prevu")
4627 COMB_MATR_ASSE=OPER(nom="COMB_MATR_ASSE",op= 31,sd_prod=comb_matr_asse_prod,
4628 fr="Combinaison linéaire de matrices assemblées",
4629 docu="U4.72.01-g",reentrant='f',
4630 UIinfo={"groupes":("Résultats et champs",)},
4631 regles=(UN_PARMI('COMB_R','COMB_C','CALC_AMOR_GENE' ),),
4632 COMB_R =FACT(statut='f',min=1,max='**',
4633 PARTIE =SIMP(statut='f',typ='TXM',into=("REEL","IMAG") ),
4634 MATR_ASSE =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_depl_c,matr_asse_temp_r,matr_asse_temp_c
4635 ,matr_asse_pres_r,matr_asse_pres_c,matr_asse_gene_r,matr_asse_gene_c ) ),
4636 COEF_R =SIMP(statut='o',typ='R' ),
4638 COMB_C =FACT(statut='f',min=1,max='**',
4639 regles=(UN_PARMI('COEF_R','COEF_C' ),),
4640 MATR_ASSE =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_depl_c,matr_asse_temp_r,matr_asse_temp_c
4641 ,matr_asse_pres_r,matr_asse_pres_c,matr_asse_gene_r,matr_asse_gene_c ) ),
4642 COEF_R =SIMP(statut='f',typ='R' ),
4643 COEF_C =SIMP(statut='f',typ='C' ),
4645 CALC_AMOR_GENE =FACT(statut='f',min=1,max=1,
4646 regles=(UN_PARMI('AMOR_REDUIT','LIST_AMOR' ),),
4647 MASS_GENE = SIMP(statut='f', typ=matr_asse_gene_r),
4648 RIGI_GENE = SIMP(statut='f', typ=matr_asse_gene_r),
4649 AMOR_REDUIT = SIMP(statut='f',typ='R',max='**'),
4650 LIST_AMOR = SIMP(statut='f',typ=listr8 ),
4652 SANS_CMP =SIMP(statut='f',typ='TXM',into=("LAGR",) ),
4654 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
4655 # CONFIGURATION MANAGEMENT OF EDF VERSION
4656 # ======================================================================
4657 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
4658 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
4659 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
4660 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
4661 # (AT YOUR OPTION) ANY LATER VERSION.
4663 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
4664 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
4665 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
4666 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
4668 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
4669 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
4670 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
4671 # ======================================================================
4672 COMB_SISM_MODAL=OPER(nom="COMB_SISM_MODAL",op= 109,sd_prod=mode_stat,
4673 fr="Réponse sismique par recombinaison modale par une méthode spectrale",
4674 docu="U4.84.01-e",reentrant='n',
4675 UIinfo={"groupes":("Post traitements",)},
4676 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','FREQ','NUME_MODE','LIST_FREQ','LIST_ORDRE'),
4677 UN_PARMI('AMOR_REDUIT','LIST_AMOR','AMOR_GENE' ),),
4678 MODE_MECA =SIMP(statut='o',typ=mode_meca ),
4679 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
4680 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
4681 LIST_ORDRE =SIMP(statut='f',typ=listis ),
4682 NUME_MODE =SIMP(statut='f',typ='I',max='**'),
4683 FREQ =SIMP(statut='f',typ='R',max='**'),
4684 LIST_FREQ =SIMP(statut='f',typ=listr8 ),
4685 b_freq =BLOC(condition = "FREQ != None or LIST_FREQ != None",
4686 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
4687 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
4689 MODE_CORR =SIMP(statut='f',typ=mode_stat_acce ),
4691 AMOR_REDUIT =SIMP(statut='f',typ='R',max='**'),
4692 LIST_AMOR =SIMP(statut='f',typ=listr8 ),
4693 AMOR_GENE =SIMP(statut='f',typ=matr_asse_gene_r ),
4695 MASS_INER =SIMP(statut='f',typ=tabl_mass_iner ),
4696 CORR_FREQ =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
4698 EXCIT =FACT(statut='o',min=1,max='**',
4699 regles=(UN_PARMI('MONO_APPUI','NOEUD','GROUP_NO'),
4700 UN_PARMI('AXE','TRI_AXE','TRI_SPEC' ),),
4702 MONO_APPUI =SIMP(statut='f',typ='TXM',into=("OUI",) ),
4703 NOEUD =SIMP(statut='f',typ=no,max='**'),
4704 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
4705 AXE =SIMP(statut='f',fr="Excitation suivant un seul axe",
4707 TRI_AXE =SIMP(statut='f',fr="Excitation suivant les trois axes mais avec le meme spectre",
4709 TRI_SPEC =SIMP(statut='f',fr="Excitation suivant les trois axes avec trois spectres",
4710 typ='TXM',into=("OUI",) ),
4711 b_axe =BLOC(condition = "AXE != None",fr="Excitation suivant un seul axe",
4712 SPEC_OSCI =SIMP(statut='o',typ=fonction,max=1 ),
4713 ECHELLE =SIMP(statut='f',typ='R',max=1),
4715 b_tri_axe =BLOC(condition = "TRI_AXE != None",fr="Excitation suivant les trois axes mais avec le meme spectre",
4716 SPEC_OSCI =SIMP(statut='o',typ=fonction,max=1 ),
4717 ECHELLE =SIMP(statut='f',typ='R',max=1),
4719 b_tri_spec =BLOC(condition = "TRI_SPEC != None",fr="Excitation suivant les trois axes avec trois spectres",
4720 SPEC_OSCI =SIMP(statut='o',typ=fonction,min=3,max=3 ),
4721 ECHELLE =SIMP(statut='f',typ='R',min=3,max=3),
4723 NATURE =SIMP(statut='f',typ='TXM',defaut="ACCE",into=("ACCE","VITE","DEPL") ),
4725 COMB_MODE =FACT(statut='o',min=1,max=1,
4726 TYPE =SIMP(statut='o',typ='TXM',into=("SRSS","CQC","DSC","ABS","DPC") ),
4727 DUREE =SIMP(statut='f',typ='R' ),
4729 COMB_DIRECTION =FACT(statut='f',min=1,max=1,
4730 TYPE =SIMP(statut='f',typ='TXM',into=("QUAD","NEWMARK") ),
4732 COMB_MULT_APPUI =FACT(statut='f',min=1,max='**',
4733 regles=(UN_PARMI('TOUT','NOEUD','GROUP_NO' ),),
4734 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
4735 NOEUD =SIMP(statut='f',typ=no,max='**'),
4736 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
4737 TYPE_COMBI =SIMP(statut='f',typ='TXM',into=("QUAD","LINE",) ),
4739 COMB_DEPL_APPUI=FACT(statut='f',min=1,max='**',
4740 regles=(UN_PARMI('TOUT','LIST_CAS'),),
4741 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",)),
4742 LIST_CAS =SIMP(statut='f',typ='I',max='**'),
4743 TYPE_COMBI =SIMP(statut='f',typ='TXM',into=("QUAD","LINE","ABS") ),
4745 DEPL_MULT_APPUI =FACT(statut='f',min=1,max='**',
4746 regles=(UN_PARMI('NOEUD','GROUP_NO'),
4747 AU_MOINS_UN('DX','DY','DZ' ),),
4748 NOM_CAS =SIMP(statut='o',typ='TXM',max='**'),
4749 NUME_CAS =SIMP(statut='o',typ='I',max='**'),
4750 MODE_STAT =SIMP(statut='f',typ=(mode_stat_depl,), ),
4751 NOEUD_REFE =SIMP(statut='f',typ=no),
4752 NOEUD =SIMP(statut='f',typ=no,max='**'),
4753 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
4754 DX =SIMP(statut='f',typ='R' ),
4755 DY =SIMP(statut='f',typ='R' ),
4756 DZ =SIMP(statut='f',typ='R' ),
4758 OPTION =SIMP(statut='o',typ='TXM',max=9,
4759 into=("DEPL","VITE","ACCE_ABSOLU","SIGM_ELNO_DEPL","SIEF_ELGA_DEPL",
4760 "EFGE_ELNO_DEPL","REAC_NODA","FORC_NODA","EFGE_ELNO_CART",
4761 "SIPO_ELNO_DEPL") ),
4762 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
4763 IMPRESSION =FACT(statut='f',min=1,max='**',
4764 regles=(EXCLUS('TOUT','NIVEAU'),),
4765 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
4766 NIVEAU =SIMP(statut='f',typ='TXM',into=("SPEC_OSCI","MASS_EFFE","MAXI_GENE"),max=3 ),
4768 TITRE =SIMP(statut='f',typ='TXM',max='**'),
4770 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
4771 # RESPONSABLE VABHHTS J.PELLET
4772 # CONFIGURATION MANAGEMENT OF EDF VERSION
4773 # ======================================================================
4774 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
4775 # SEE THE FILE "LICENSE.TERMS" FOR INFORMATION ON USAGE AND
4776 # REDISTRIBUTION OF THIS FILE.
4777 # ======================================================================
4778 def crea_champ_prod(TYPE_CHAM,**args):
4779 if TYPE_CHAM == "CART_DBEL_R" : return carte_dbel_r
4780 if TYPE_CHAM == "CART_DEPL_C" : return carte_depl_c
4781 if TYPE_CHAM == "CART_DEPL_F" : return carte_depl_f
4782 if TYPE_CHAM == "CART_DEPL_R" : return carte_depl_r
4783 if TYPE_CHAM == "CART_DURT_R" : return carte_durt_r
4784 if TYPE_CHAM == "CART_ENER_R" : return carte_ener_r
4785 if TYPE_CHAM == "CART_EPSI_R" : return carte_epsi_r
4786 if TYPE_CHAM == "CART_ERREUR" : return carte_erreur
4787 if TYPE_CHAM == "CART_FLUX_R" : return carte_flux_r
4788 if TYPE_CHAM == "CART_GEOM_R" : return carte_geom_r
4789 if TYPE_CHAM == "CART_G_DEPL_R" : return carte_g_depl_r
4790 if TYPE_CHAM == "CART_HYDR_R" : return carte_hydr_r
4791 if TYPE_CHAM == "CART_INST_R" : return carte_inst_r
4792 if TYPE_CHAM == "CART_INTE_R" : return carte_inte_r
4793 if TYPE_CHAM == "CART_META_R" : return carte_meta_r
4794 if TYPE_CHAM == "CART_NEUT_F" : return carte_neut_f
4795 if TYPE_CHAM == "CART_NEUT_R" : return carte_neut_r
4796 if TYPE_CHAM == "CART_PRES_R" : return carte_pres_r
4797 if TYPE_CHAM == "CART_SIEF_R" : return carte_sief_r
4798 if TYPE_CHAM == "CART_SOUR_R" : return carte_sour_r
4799 if TYPE_CHAM == "CART_TEMP_F" : return carte_temp_f
4800 if TYPE_CHAM == "CART_TEMP_R" : return carte_temp_r
4801 if TYPE_CHAM == "CART_VAR2_R" : return carte_var2_r
4802 if TYPE_CHAM == "CART_VNOR_C" : return carte_vnor_c
4803 if TYPE_CHAM == "NOEU_DBEL_R" : return cham_no_dbel_r
4804 if TYPE_CHAM == "NOEU_DEPL_C" : return cham_no_depl_c
4805 if TYPE_CHAM == "NOEU_DEPL_F" : return cham_no_depl_f
4806 if TYPE_CHAM == "NOEU_DEPL_R" : return cham_no_depl_r
4807 if TYPE_CHAM == "NOEU_DURT_R" : return cham_no_durt_r
4808 if TYPE_CHAM == "NOEU_ENER_R" : return cham_no_ener_r
4809 if TYPE_CHAM == "NOEU_EPSI_R" : return cham_no_epsi_r
4810 if TYPE_CHAM == "NOEU_ERREUR" : return cham_no_erreur
4811 if TYPE_CHAM == "NOEU_FLUX_R" : return cham_no_flux_r
4812 if TYPE_CHAM == "NOEU_GEOM_R" : return cham_no_geom_r
4813 if TYPE_CHAM == "NOEU_G_DEPL_R" : return cham_no_g_depl_r
4814 if TYPE_CHAM == "NOEU_HYDR_R" : return cham_no_hydr_r
4815 if TYPE_CHAM == "NOEU_INST_R" : return cham_no_inst_r
4816 if TYPE_CHAM == "NOEU_INTE_R" : return cham_no_inte_r
4817 if TYPE_CHAM == "NOEU_META_R" : return cham_no_meta_r
4818 if TYPE_CHAM == "NOEU_NEUT_F" : return cham_no_neut_f
4819 if TYPE_CHAM == "NOEU_NEUT_R" : return cham_no_neut_r
4820 if TYPE_CHAM == "NOEU_PRES_R" : return cham_no_pres_r
4821 if TYPE_CHAM == "NOEU_SIEF_R" : return cham_no_sief_r
4822 if TYPE_CHAM == "NOEU_SOUR_R" : return cham_no_sour_r
4823 if TYPE_CHAM == "NOEU_TEMP_F" : return cham_no_temp_f
4824 if TYPE_CHAM == "NOEU_TEMP_R" : return cham_no_temp_r
4825 if TYPE_CHAM == "NOEU_VAR2_R" : return cham_no_var2_r
4826 if TYPE_CHAM == "NOEU_VNOR_C" : return cham_no_vnor_c
4827 if TYPE_CHAM == "ELEM_DBEL_R" : return cham_elem_dbel_r
4828 if TYPE_CHAM == "ELEM_DEPL_C" : return cham_elem_depl_c
4829 if TYPE_CHAM == "ELEM_DEPL_F" : return cham_elem_depl_f
4830 if TYPE_CHAM == "ELEM_DEPL_R" : return cham_elem_depl_r
4831 if TYPE_CHAM == "ELEM_DURT_R" : return cham_elem_durt_r
4832 if TYPE_CHAM == "ELEM_ENER_R" : return cham_elem_ener_r
4833 if TYPE_CHAM == "ELEM_EPSI_R" : return cham_elem_epsi_r
4834 if TYPE_CHAM == "ELEM_ERREUR" : return cham_elem_erreur
4835 if TYPE_CHAM == "ELEM_FLUX_R" : return cham_elem_flux_r
4836 if TYPE_CHAM == "ELEM_GEOM_R" : return cham_elem_geom_r
4837 if TYPE_CHAM == "ELEM_G_DEPL_R" : return cham_elem_g_depl
4838 if TYPE_CHAM == "ELEM_HYDR_R" : return cham_elem_hydr_r
4839 if TYPE_CHAM == "ELEM_INST_R" : return cham_elem_inst_r
4840 if TYPE_CHAM == "ELEM_INTE_R" : return cham_elem_inte_r
4841 if TYPE_CHAM == "ELEM_META_R" : return cham_elem_meta_r
4842 if TYPE_CHAM == "ELEM_NEUT_F" : return cham_elem_neut_f
4843 if TYPE_CHAM == "ELEM_NEUT_R" : return cham_elem_neut_r
4844 if TYPE_CHAM == "ELEM_PRES_R" : return cham_elem_pres_r
4845 if TYPE_CHAM == "ELEM_SIEF_R" : return cham_elem_sief_r
4846 if TYPE_CHAM == "ELEM_SOUR_R" : return cham_elem_sour_r
4847 if TYPE_CHAM == "ELEM_TEMP_F" : return cham_elem_temp_f
4848 if TYPE_CHAM == "ELEM_TEMP_R" : return cham_elem_temp_r
4849 if TYPE_CHAM == "ELEM_VARI_R" : return cham_elem_vari_r
4850 if TYPE_CHAM == "ELEM_VNOR_C" : return cham_elem_vnor_c
4851 if TYPE_CHAM == "ELNO_DBEL_R" : return cham_elem_dbel_r
4852 if TYPE_CHAM == "ELNO_DEPL_C" : return cham_elem_depl_c
4853 if TYPE_CHAM == "ELNO_DEPL_F" : return cham_elem_depl_f
4854 if TYPE_CHAM == "ELNO_DEPL_R" : return cham_elem_depl_r
4855 if TYPE_CHAM == "ELNO_DURT_R" : return cham_elem_durt_r
4856 if TYPE_CHAM == "ELNO_ENER_R" : return cham_elem_ener_r
4857 if TYPE_CHAM == "ELNO_EPSI_R" : return cham_elem_epsi_r
4858 if TYPE_CHAM == "ELNO_ERREUR" : return cham_elem_erreur
4859 if TYPE_CHAM == "ELNO_FLUX_R" : return cham_elem_flux_r
4860 if TYPE_CHAM == "ELNO_GEOM_R" : return cham_elem_geom_r
4861 if TYPE_CHAM == "ELNO_G_DEPL_R" : return cham_elem_g_depl
4862 if TYPE_CHAM == "ELNO_HYDR_R" : return cham_elem_hydr_r
4863 if TYPE_CHAM == "ELNO_INST_R" : return cham_elem_inst_r
4864 if TYPE_CHAM == "ELNO_INTE_R" : return cham_elem_inte_r
4865 if TYPE_CHAM == "ELNO_META_R" : return cham_elem_meta_r
4866 if TYPE_CHAM == "ELNO_NEUT_F" : return cham_elem_neut_f
4867 if TYPE_CHAM == "ELNO_NEUT_R" : return cham_elem_neut_r
4868 if TYPE_CHAM == "ELNO_PRES_R" : return cham_elem_pres_r
4869 if TYPE_CHAM == "ELNO_SIEF_R" : return cham_elem_sief_r
4870 if TYPE_CHAM == "ELNO_SOUR_R" : return cham_elem_sour_r
4871 if TYPE_CHAM == "ELNO_TEMP_F" : return cham_elem_temp_f
4872 if TYPE_CHAM == "ELNO_TEMP_R" : return cham_elem_temp_r
4873 if TYPE_CHAM == "ELNO_VARI_R" : return cham_elem_vari_r
4874 if TYPE_CHAM == "ELNO_VNOR_C" : return cham_elem_vnor_c
4875 if TYPE_CHAM == "ELGA_DBEL_R" : return cham_elem_dbel_r
4876 if TYPE_CHAM == "ELGA_DEPL_C" : return cham_elem_depl_c
4877 if TYPE_CHAM == "ELGA_DEPL_F" : return cham_elem_depl_f
4878 if TYPE_CHAM == "ELGA_DEPL_R" : return cham_elem_depl_r
4879 if TYPE_CHAM == "ELGA_DURT_R" : return cham_elem_durt_r
4880 if TYPE_CHAM == "ELGA_ENER_R" : return cham_elem_ener_r
4881 if TYPE_CHAM == "ELGA_EPSI_R" : return cham_elem_epsi_r
4882 if TYPE_CHAM == "ELGA_ERREUR" : return cham_elem_erreur
4883 if TYPE_CHAM == "ELGA_FLUX_R" : return cham_elem_flux_r
4884 if TYPE_CHAM == "ELGA_GEOM_R" : return cham_elem_geom_r
4885 if TYPE_CHAM == "ELGA_G_DEPL_R" : return cham_elem_g_depl
4886 if TYPE_CHAM == "ELGA_HYDR_R" : return cham_elem_hydr_r
4887 if TYPE_CHAM == "ELGA_INST_R" : return cham_elem_inst_r
4888 if TYPE_CHAM == "ELGA_INTE_R" : return cham_elem_inte_r
4889 if TYPE_CHAM == "ELGA_META_R" : return cham_elem_meta_r
4890 if TYPE_CHAM == "ELGA_NEUT_F" : return cham_elem_neut_f
4891 if TYPE_CHAM == "ELGA_NEUT_R" : return cham_elem_neut_r
4892 if TYPE_CHAM == "ELGA_PRES_R" : return cham_elem_pres_r
4893 if TYPE_CHAM == "ELGA_SIEF_R" : return cham_elem_sief_r
4894 if TYPE_CHAM == "ELGA_SOUR_R" : return cham_elem_sour_r
4895 if TYPE_CHAM == "ELGA_TEMP_F" : return cham_elem_temp_f
4896 if TYPE_CHAM == "ELGA_TEMP_R" : return cham_elem_temp_r
4897 if TYPE_CHAM == "ELGA_VARI_R" : return cham_elem_vari_r
4898 if TYPE_CHAM == "ELGA_VNOR_C" : return cham_elem_vnor_c
4899 if TYPE_CHAM == "CART_IRRA_R" : return carte_irra_r
4900 if TYPE_CHAM == "NOEU_IRRA_R" : return cham_no_irra_r
4901 if TYPE_CHAM == "ELEM_IRRA_R" : return cham_elem_irra_r
4902 if TYPE_CHAM == "ELNO_IRRA_R" : return cham_elem_irra_r
4903 if TYPE_CHAM == "ELGA_IRRA_R" : return cham_elem_irra_r
4904 raise AsException("type de concept resultat non prevu")
4906 CREA_CHAMP=OPER(nom="CREA_CHAMP",op= 195,sd_prod=crea_champ_prod,
4907 fr=" ",docu="U4.72.04-b",reentrant='n',
4908 UIinfo={"groupes":("Résultats et champs",)},
4909 TYPE_CHAM =SIMP(statut='o',typ='TXM',
4910 into=("CART_DBEL_R","NOEU_DBEL_R","ELEM_DBEL_R",
4911 "ELNO_DBEL_R","ELGA_DBEL_R","CART_DEPL_C",
4912 "NOEU_DEPL_C","ELEM_DEPL_C","ELNO_DEPL_C",
4913 "ELGA_DEPL_C","CART_DEPL_F","NOEU_DEPL_F",
4914 "ELEM_DEPL_F","ELNO_DEPL_F","ELGA_DEPL_F",
4915 "CART_DEPL_R","NOEU_DEPL_R","ELEM_DEPL_R",
4916 "ELNO_DEPL_R","ELGA_DEPL_R","CART_DURT_R",
4917 "NOEU_DURT_R","ELEM_DURT_R","ELNO_DURT_R",
4918 "ELGA_DURT_R","CART_ENER_R","NOEU_ENER_R",
4919 "ELEM_ENER_R","ELNO_ENER_R","ELGA_ENER_R",
4920 "CART_EPSI_R","NOEU_EPSI_R","ELEM_EPSI_R",
4921 "ELNO_EPSI_R","ELGA_EPSI_R","CART_ERREUR",
4922 "NOEU_ERREUR","ELEM_ERREUR","ELNO_ERREUR",
4923 "ELGA_ERREUR","CART_FLUX_R","NOEU_FLUX_R",
4924 "ELEM_FLUX_R","ELNO_FLUX_R","ELGA_FLUX_R",
4925 "CART_GEOM_R","NOEU_GEOM_R","ELEM_GEOM_R",
4926 "ELNO_GEOM_R","ELGA_GEOM_R","CART_G_DEPL_R",
4927 "NOEU_G_DEPL_R","ELEM_G_DEPL_R","ELNO_G_DEPL_R",
4928 "ELGA_G_DEPL_R","CART_HYDR_R","NOEU_HYDR_R",
4929 "ELEM_HYDR_R","ELNO_HYDR_R","ELGA_HYDR_R",
4930 "CART_INST_R","NOEU_INST_R","ELEM_INST_R",
4931 "ELNO_INST_R","ELGA_INST_R","CART_INTE_R",
4932 "NOEU_INTE_R","ELEM_INTE_R","ELNO_INTE_R",
4933 "ELGA_INTE_R","CART_META_R","NOEU_META_R",
4934 "ELEM_META_R","ELNO_META_R","ELGA_META_R",
4935 "CART_NEUT_F","NOEU_NEUT_F","ELEM_NEUT_F",
4936 "ELNO_NEUT_F","ELGA_NEUT_F","CART_NEUT_R",
4937 "NOEU_NEUT_R","ELEM_NEUT_R","ELNO_NEUT_R",
4938 "ELGA_NEUT_R","CART_PRES_R","NOEU_PRES_R",
4939 "ELEM_PRES_R","ELNO_PRES_R","ELGA_PRES_R",
4940 "CART_SIEF_R","NOEU_SIEF_R","ELEM_SIEF_R",
4941 "ELNO_SIEF_R","ELGA_SIEF_R","CART_SOUR_R",
4942 "NOEU_SOUR_R","ELEM_SOUR_R","ELNO_SOUR_R",
4943 "ELGA_SOUR_R","CART_TEMP_F","NOEU_TEMP_F",
4944 "ELEM_TEMP_F","ELNO_TEMP_F","ELGA_TEMP_F",
4945 "CART_TEMP_R","NOEU_TEMP_R","ELEM_TEMP_R",
4946 "ELNO_TEMP_R","ELGA_TEMP_R","CART_VAR2_R",
4947 "NOEU_VAR2_R","ELEM_VARI_R","ELNO_VARI_R",
4948 "ELGA_VARI_R","CART_VNOR_C","NOEU_VNOR_C",
4949 "ELEM_VNOR_C","ELNO_VNOR_C","ELGA_VNOR_C",
4950 "CART_IRRA_R","NOEU_IRRA_R","ELEM_IRRA_R",
4951 "ELNO_IRRA_R","ELGA_IRRA_R",) ),
4953 # SI CREATION D'UN CHAM_NO, POUR IMPOSER LA NUMEROTATION DES DDLS :
4954 # ------------------------------------------------------------------
4955 regles=(EXCLUS('NUME_DDL','CHAM_NO',)),
4956 NUME_DDL =SIMP(statut='f',typ=(nume_ddl) ),
4957 CHAM_NO =SIMP(statut='f',typ=(cham_no) ),
4959 # SI CREATION D'UN CHAM_ELEM, POUR aider a l'allocation du champ :
4960 # (PAR DEFAUT : TOU_INI_ELNO/_ELGA/_ELEM)
4961 # ------------------------------------------------------------------
4962 OPTION =SIMP(statut='f',typ='TXM'),
4965 OPERATION =SIMP(statut='o',typ='TXM',into=("AFFE","ASSE","EVAL","EXTR","DISC",) ),
4967 b_affe =BLOC(condition = "OPERATION == 'AFFE'",
4968 regles=(UN_PARMI('MAILLAGE','MODELE'),),
4969 MAILLAGE =SIMP(statut='f',typ=(maillage) ),
4970 MODELE =SIMP(statut='f',typ=(modele) ),
4971 b_affe_modele =BLOC(condition = "MODELE != None",
4972 PROL_ZERO =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ), ),
4973 AFFE =FACT(statut='o',min=1,max='**',
4974 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD',),
4975 UN_PARMI('VALE','VALE_I','VALE_C','VALE_F', ),),
4976 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
4977 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
4978 MAILLE =SIMP(statut='f',typ=ma,max='**'),
4979 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
4980 NOEUD =SIMP(statut='f',typ=no,max='**'),
4981 NOM_CMP =SIMP(statut='o',typ='TXM',max='**' ),
4982 VALE =SIMP(statut='f',typ='R',max='**' ),
4983 VALE_I =SIMP(statut='f',typ='I',max='**' ),
4984 VALE_C =SIMP(statut='f',typ='C',max='**' ),
4985 VALE_F =SIMP(statut='f',typ=fonction,max='**'),
4988 b_asse =BLOC(condition = "OPERATION == 'ASSE'",
4989 regles=(UN_PARMI('MAILLAGE','MODELE'),),
4990 MAILLAGE =SIMP(statut='f',typ=(maillage) ),
4991 MODELE =SIMP(statut='f',typ=(modele) ),
4992 b_asse_modele =BLOC(condition = "MODELE != None",
4993 PROL_ZERO =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ), ),
4994 ASSE =FACT(statut='o',min=1,max='**',
4995 regles=(AU_MOINS_UN('TOUT','GROUP_MA','GROUP_NO','MAILLE','NOEUD',),
4996 PRESENT_PRESENT('NOM_CMP_RESU','NOM_CMP', ),),
4997 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
4998 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
4999 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
5000 MAILLE =SIMP(statut='f',typ=ma,max='**'),
5001 NOEUD =SIMP(statut='f',typ=no,max='**'),
5002 CHAM_GD =SIMP(statut='o',typ=(cham_gd)),
5003 NOM_CMP =SIMP(statut='f',typ='TXM',max='**' ),
5004 NOM_CMP_RESU =SIMP(statut='f',typ='TXM',max='**' ),
5005 CUMUL =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ),
5006 COEF_R =SIMP(statut='f',typ='R',defaut= 1. ),
5009 b_eval =BLOC(condition = "OPERATION == 'EVAL'",
5010 CHAM_F =SIMP(statut='o',typ=(cham_gd)),
5011 CHAM_PARA =SIMP(statut='o',typ=(cham_gd),max='**'),
5013 b_disc =BLOC(condition = "OPERATION == 'DISC'",
5014 MODELE =SIMP(statut='f',typ=(modele) ),
5015 PROL_ZERO =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ),
5016 CHAM_GD =SIMP(statut='o',typ=(cham_gd)),
5018 b_extr =BLOC(condition = "OPERATION == 'EXTR'",
5019 regles=(UN_PARMI('MAILLAGE','RESULTAT'),),
5020 MAILLAGE =SIMP(statut='f',typ=(maillage) ),
5021 RESULTAT =SIMP(statut='f',typ=(resultat) ),
5022 b_extr_maillage =BLOC(condition = "MAILLAGE != None",
5023 NOM_CHAM =SIMP(statut='o',typ='TXM',into=("GEOMETRIE",)),
5025 b_extr_resultat =BLOC(condition = "RESULTAT != None",
5026 regles=(EXCLUS('TYPE_MAXI','NUME_ORDRE','INST','FREQ','NUME_MODE',
5027 'NOEUD_CMP','NOM_CAS','ANGL', ),),
5028 SENSIBILITE =SIMP(statut='f',typ=(para_sensi,theta_geom),
5029 fr="Paramètre de sensibilité.",
5030 ang="Sensitivity parameter"),
5031 NOM_CHAM =SIMP(statut='o',typ='TXM',
5032 into=("DEPL","VITE","ACCE",
5033 "DEPL_ABSOLU","VITE_ABSOLU",
5034 "TEMP","IRRA","ACCE_ABSOLU",
5035 "FORC_NODA","REAC_NODA","EFGE_NOEU_DEPL",
5036 "EFGE_NOEU_CART","EPSI_NOEU_DEPL",
5037 "SIGM_NOEU_DEPL","SIGM_NOEU_CART",
5038 "SIPO_NOEU_DEPL","EQUI_NOEU_SIGM",
5039 "EQUI_NOEU_EPSI","FLUX_NOEU_TEMP",
5040 "FLUX_ELGA_TEMP","FLUX_ELNO_TEMP",
5041 "META_ELGA_TEMP","META_ELNO_TEMP",
5042 "META_NOEU_TEMP","DURT_ELGA_META",
5043 "DURT_ELNO_META","DURT_NOEU_META","SIEF_ELGA",
5044 "SIEF_ELNO_ELGA","SIEF_ELGA_DEPL",
5045 "VARI_ELNO_ELGA","VARI_ELGA","EPOT_ELEM_DEPL",
5046 "ECIN_ELEM_DEPL","SOUR_ELGA_ELEC",
5047 "PRES_ELNO_REEL","PRES_ELNO_IMAG",
5048 "PRES_ELNO_DBEL","INTE_ELNO_ACTI",
5049 "INTE_ELNO_REAC","EFGE_ELNO_DEPL",
5050 "SIGM_ELNO_DEPL","EFGE_ELNO_CART",
5051 "SIGM_ELNO_CART","SIPO_ELNO_DEPL",
5052 "EPSI_ELNO_DEPL","EPSI_ELGA_DEPL",
5053 "EPSG_ELNO_DEPL","EPSG_ELGA_DEPL","EPSP_ELNO",
5054 "EPSP_ELGA","EQUI_ELNO_SIGM","EQUI_ELGA_SIGM",
5055 "EQUI_ELNO_EPSI","EQUI_ELGA_EPSI",
5056 "ERRE_ELNO_ELGA","ERRE_ELGA_NORE",
5057 "ERRE_ELEM_NOZ1","ERRE_ELEM_NOZ2",
5058 "SIGM_NOZ1_ELGA","SIGM_NOZ2_ELGA",
5059 "DEGE_ELNO_DEPL","SIRE_ELNO_DEPL",
5060 "VNOR_ELEM_DEPL","SIEF_ELNO","VARI_ELNO",
5061 "SIEF_NOEU_ELGA","VARI_NOEU_ELGA",
5062 "PRES_NOEU_DBEL","PRES_NOEU_REEL",
5063 "PRES_NOEU_IMAG","INTE_NOEU_ACTI",
5064 "INTE_NOEU_REAC","DCHA_ELGA_SIGM",
5065 "DCHA_ELNO_SIGM","RADI_ELGA_SIGM",
5066 "RADI_ELNO_SIGM","ENDO_ELNO_SIGA",
5067 "ENDO_ELNO_SINO","ENDO_ELNO_SIGM",
5068 "SIGM_ELNO_VARI","SIGM_NOEU_VARI",
5069 "EPME_ELNO_DEPL","EPME_ELGA_DEPL",
5070 "EPME_ELNO_DPGE","EPMG_ELNO_DEPL",
5071 "EPMG_ELGA_DEPL","GRAD_ELGA_THETA",
5072 "GTHE_ELNO_ELGA","GRAD_NOEU_THETA",
5073 "HYDR_ELGA","HYDR_ELNO_ELGA","HYDR_NOEU_ELGA",
5074 "THETA","SIGM_ELNO_SIEF","SIPO_ELNO_SIEF",
5076 TYPE_MAXI =SIMP(statut='f',typ='TXM',into=("MAXI","MINI","MAXI_ABS","MINI_ABS","NORM_TRAN",) ),
5077 TYPE_RESU =SIMP(statut='f',typ='TXM',defaut="VALE",into=("VALE","INST",) ),
5078 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
5079 LIST_INST =SIMP(statut='f',typ=(listr8) ),
5080 NUME_ORDRE =SIMP(statut='f',typ='I'),
5081 INST =SIMP(statut='f',typ='R'),
5082 FREQ =SIMP(statut='f',typ='R'),
5083 NUME_MODE =SIMP(statut='f',typ='I'),
5084 NOEUD_CMP =SIMP(statut='f',typ='TXM',max='**'),
5085 NOM_CAS =SIMP(statut='f',typ='TXM'),
5086 ANGL =SIMP(statut='f',typ='R'),
5087 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3),
5088 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU",) ),
5089 INTERPOL =SIMP(statut='f',typ='TXM',defaut="NON",into=("NON","LIN",) ),
5093 # FIN DU CATALOGUE : INFO,TITRE ET TYPAGE DU RESULAT :
5094 #-----------------------------------------------------
5095 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2,) ),
5096 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
5098 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
5099 # CONFIGURATION MANAGEMENT OF EDF VERSION
5100 # ======================================================================
5101 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
5102 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5103 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
5104 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
5105 # (AT YOUR OPTION) ANY LATER VERSION.
5107 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
5108 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
5109 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
5110 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
5112 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
5113 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
5114 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
5115 # ======================================================================
5116 CREA_MAILLAGE=OPER(nom="CREA_MAILLAGE",op= 167,sd_prod=maillage,
5117 docu="U4.23.02-d",reentrant='n',
5118 UIinfo={"groupes":("Maillage",)},
5119 regles=(EXCLUS('ECLA_PG','CREA_MAILLE'),
5120 EXCLUS('ECLA_PG','CREA_GROUP_MA'),
5121 EXCLUS('ECLA_PG','DETR_GROUP_MA'),
5122 EXCLUS('ECLA_PG','MODI_MAILLE'),),
5123 MAILLAGE =SIMP(statut='o',typ=maillage ),
5124 CREA_POI1 =FACT(statut='f',min=1,max='**',fr="Création de mailles de type POI1 à partir de noeuds",
5125 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE','GROUP_NO','NOEUD' ),),
5126 NOM_GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
5127 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
5128 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
5129 MAILLE =SIMP(statut='f',typ=ma,max='**'),
5130 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
5131 NOEUD =SIMP(statut='f',typ=no,max='**'),
5133 CREA_MAILLE =FACT(statut='f',min=1,max='**',fr="Duplication de mailles",
5134 regles=(AU_MOINS_UN('TOUT','MAILLE','GROUP_MA'),),
5135 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
5136 MAILLE =SIMP(statut='f',typ=ma,max='**'),
5137 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
5138 PREF_MAILLE =SIMP(statut='o',typ='TXM' ),
5139 PREF_NUME =SIMP(statut='f',typ='I' ),
5141 CREA_GROUP_MA =FACT(statut='f',min=1,max='**',fr="Duplication de mailles et création de groupes de mailles",
5142 regles=(AU_MOINS_UN('TOUT','MAILLE','GROUP_MA' ),),
5143 NOM =SIMP(statut='o',typ='TXM'),
5144 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
5145 MAILLE =SIMP(statut='f',typ=ma,max='**'),
5146 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
5147 PREF_MAILLE =SIMP(statut='o',typ='TXM' ),
5148 PREF_NUME =SIMP(statut='f',typ='I' ),
5150 DETR_GROUP_MA =FACT(statut='f',min=1,max=1,fr="Destruction de groupes de mailles",
5151 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
5152 NB_MAILLE =SIMP(statut='f',typ='I',defaut= 0,
5153 fr="Nombre minimal de mailles que doit contenir le groupe pour etre détruit", ),
5155 MODI_MAILLE =FACT(statut='f',min=1,max='**',fr="Modification du type de mailles",
5156 regles=(AU_MOINS_UN('TOUT','MAILLE','GROUP_MA' ),),
5157 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
5158 MAILLE =SIMP(statut='f',typ=grma,max='**'),
5159 GROUP_MA =SIMP(statut='f',typ=ma,max='**'),
5160 OPTION =SIMP(statut='o',typ='TXM',into=("TRIA6_7","QUAD8_9","SEG3_4"),fr="Choix de la transformation" ),
5161 PREF_NOEUD =SIMP(statut='f',typ='TXM',defaut="NS"),
5162 PREF_NUME =SIMP(statut='f',typ='I',defaut= 1 ),
5164 REPERE =FACT(statut='f',min=1,max='**',
5165 fr="changement de repère servant à déterminer les caractéristiques d une section de poutre",
5166 TABLE =SIMP(statut='o',typ=tabl_cara_geom,
5167 fr="Nom de la table contenant les caractéristiques de la section de poutre" ),
5168 NOM_ORIG =SIMP(statut='f',typ='TXM',into=("CDG","TORSION"),fr="Origine du nouveau repère" ),
5169 NOM_ROTA =SIMP(statut='f',typ='TXM',into=("INERTIE",),fr="Direction du repére" ),
5170 b_cdg =BLOC(condition = "NOM_ORIG == 'CDG'",
5171 GROUP_MA =SIMP(statut='f',typ=grma,
5172 fr="Nom du groupe de mailles dont le centre de gravité sera l origine du nouveau repère"),
5175 ECLA_PG =FACT(statut='f',min=1,max=1,
5176 fr="Eclatement des mailles en petites mailles contenant chacune un seul point de gauss",
5177 MODELE =SIMP(statut='o',typ=modele ),
5178 SHRINK =SIMP(statut='f',typ='R',defaut= 0.9, fr="Facteur de réduction" ),
5180 TITRE =SIMP(statut='f',typ='TXM',max='**'),
5182 #& MODIF COMMANDE DATE 04/06/2004 AUTEUR CIBHHLV L.VIVAN
5183 # CONFIGURATION MANAGEMENT OF EDF VERSION
5184 # ======================================================================
5185 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
5186 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5187 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
5188 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
5189 # (AT YOUR OPTION) ANY LATER VERSION.
5191 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
5192 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
5193 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
5194 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
5196 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
5197 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
5198 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
5199 # ======================================================================
5200 def crea_resu_prod(TYPE_RESU,**args):
5201 if TYPE_RESU == "EVOL_ELAS" : return evol_elas
5202 if TYPE_RESU == "EVOL_NOLI" : return evol_noli
5203 if TYPE_RESU == "EVOL_THER" : return evol_ther
5204 if TYPE_RESU == "MULT_ELAS" : return mult_elas
5205 if TYPE_RESU == "FOURIER_ELAS" : return fourier_elas
5206 if TYPE_RESU == "EVOL_VARC" : return evol_varc
5207 raise AsException("type de concept resultat non prevu")
5209 CREA_RESU=OPER(nom="CREA_RESU",op=124,sd_prod=crea_resu_prod,docu="U4.44.12-e",reentrant='f',
5210 UIinfo={"groupes":("Modélisation",)},
5211 fr="Engendrer ou enrichir une structure de donnees en affectant les cham_gd associes",
5213 OPERATION =SIMP(statut='o',typ='TXM',into=("AFFE","ECLA_PG","PERM_CHAM","PROL_RTZ",),
5214 fr="choix de la fonction a activer",),
5216 b_affe =BLOC(condition = "OPERATION == 'AFFE'",
5218 TYPE_RESU =SIMP(statut='o',typ='TXM',into=("MULT_ELAS","EVOL_ELAS","EVOL_NOLI","FOURIER_ELAS",
5219 "EVOL_THER","EVOL_VARC",) ),
5220 NOM_CHAM =SIMP(statut='f',typ='TXM',into=("DEPL","TEMP","IRRA","HYDR_ELGA",),max=1 ),
5221 AFFE =FACT(statut='f',min=1,max='**',
5222 regles=(UN_PARMI('NOM_CAS','NUME_MODE','LIST_INST','INST',),),
5223 CHAM_GD =SIMP(statut='f',typ=(cham_gd)),
5224 NOM_CAS =SIMP(statut='f',typ='TXM' ),
5225 NUME_MODE =SIMP(statut='f',typ='I'),
5226 TYPE_MODE =SIMP(statut='f',typ='TXM',defaut="SYME",into=("SYME","ANTI","TOUS") ),
5227 INST =SIMP(statut='f',typ='R',max='**'),
5228 LIST_INST =SIMP(statut='f',typ=listr8),
5229 NUME_INIT =SIMP(statut='f',typ='I',val_min=1),
5230 NUME_FIN =SIMP(statut='f',typ='I',val_min=1),
5231 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
5232 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
5236 b_ecla_pg =BLOC(condition = "OPERATION == 'ECLA_PG'",
5238 TYPE_RESU =SIMP(statut='o',typ='TXM',into=("EVOL_ELAS","EVOL_NOLI","EVOL_THER"), ),
5240 ECLA_PG =FACT(statut='f',min=1,max=1,
5241 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','LIST_INST','LIST_ORDRE'),),
5242 NOM_CHAM =SIMP(statut='o',typ='TXM',max='**',
5243 into=("SIEF_ELGA","VARI_ELGA","SIEF_ELGA_DEPL","FLUX_ELGA_TEMP",) ),
5244 MODELE_INIT =SIMP(statut='o',typ=modele),
5245 RESU_INIT =SIMP(statut='o',typ=resultat),
5246 MAILLAGE =SIMP(statut='o',typ=maillage),
5247 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
5248 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
5249 LIST_ORDRE =SIMP(statut='f',typ=listis),
5250 INST =SIMP(statut='f',typ='R',max='**'),
5251 LIST_INST =SIMP(statut='f',typ=listr8),
5252 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3),
5253 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU",) ),
5257 b_perm_cham =BLOC(condition = "OPERATION == 'PERM_CHAM'",
5259 TYPE_RESU =SIMP(statut='o',typ='TXM',into=("EVOL_NOLI",) ),
5260 NOM_CHAM =SIMP(statut='f',typ='TXM',into=("DEPL","SIEF_ELGA","VARI_ELGA",),max='**' ),
5261 RESU_INIT =SIMP(statut='o',typ=evol_noli),
5262 INST_INIT =SIMP(statut='f',typ='R'),
5263 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3),
5264 CRITERE =SIMP(statut='f',typ='TXM',into=('RELATIF','ABSOLU'),defaut='RELATIF'),
5265 MAILLAGE_INIT =SIMP(statut='o',typ=maillage,),
5266 RESU_FINAL =SIMP(statut='o',typ=evol_noli,),
5267 MAILLAGE_FINAL =SIMP(statut='o',typ=maillage,),
5268 PERM_CHAM =FACT(statut='o',min=1,max=1,
5269 GROUP_MA_FINAL =SIMP(statut='o',typ=grma),
5270 GROUP_MA_INIT =SIMP(statut='o',typ=grma),
5271 TRAN =SIMP(statut='o',typ='R',max='**'),
5272 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3),
5276 b_prol_rtz =BLOC(condition = "OPERATION == 'PROL_RTZ'",
5278 TYPE_RESU =SIMP(statut='o',typ='TXM',into=("EVOL_THER",) ),
5280 PROL_RTZ =FACT(statut='f',min=1,max=1,
5281 regles=(EXCLUS('INST','LIST_INST'),),
5282 MAILLAGE_FINAL =SIMP(statut='o',typ=maillage,),
5283 TABLE =SIMP(statut='o',typ=tabl_post_rele,fr="Table issue de post_releve_t"),
5284 INST =SIMP(statut='f',typ='R',max='**'),
5285 LIST_INST =SIMP(statut='f',typ=listr8),
5286 b_acce_reel =BLOC(condition="(INST != None)or(LIST_INST != None)",
5287 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-6),
5288 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
5290 PROL_DROITE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU",),),
5291 PROL_GAUCHE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU",),),
5292 REPERE =SIMP(statut='o',typ='TXM',into=("CYLINDRIQUE",),),
5293 ORIGINE =SIMP(statut='o',typ='R',min=3,max=3),
5294 AXE_Z =SIMP(statut='o',typ='R',min=3,max=3),
5299 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
5300 # CONFIGURATION MANAGEMENT OF EDF VERSION
5301 # ======================================================================
5302 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
5303 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5304 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
5305 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
5306 # (AT YOUR OPTION) ANY LATER VERSION.
5308 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
5309 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
5310 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
5311 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
5313 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
5314 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
5315 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
5316 # ======================================================================
5317 DEBUT=MACRO(nom="DEBUT",op=0 ,docu="U4.11.01-g",repetable='n',
5318 UIinfo={"groupes":("Gestion du travail",)},
5319 fr="Ouverture d une étude. Allocation des ressources mémoire et disque",
5322 PAR_LOT =SIMP(fr="mode de traitement des commandes",statut='f',typ='TXM',
5323 into=("OUI","NON"),defaut="OUI"),
5324 BASE =FACT(fr="définition des paramètres associés aux bases JEVEUX",
5325 statut='f',min=1,max=3,
5326 FICHIER =SIMP(fr="nom de la base",statut='o',typ='TXM',
5327 into=('GLOBALE','VOLATILE','LOCALE'),),
5328 TITRE =SIMP(statut='f',typ='TXM'),
5329 CAS =SIMP(statut='f',typ='TXM'),
5330 NMAX_ENRE =SIMP(fr="nombre maximum d enregistrements",statut='f',typ='I'),
5331 LONG_ENRE =SIMP(fr="longueur des enregistrements",statut='f',typ='I'),
5332 LONG_REPE =SIMP(fr="longueur du répertoire",statut='f',typ='I'),
5334 IMPRESSION =FACT(statut='f',min=1,max=3,
5335 FICHIER =SIMP(statut='o',typ='TXM'),
5336 UNITE =SIMP(statut='o',typ='I'),
5338 CATALOGUE =FACT(statut='f',min=1,max=10,
5339 FICHIER =SIMP(statut='o',typ='TXM'),
5340 TITRE =SIMP(statut='f',typ='TXM'),
5341 UNITE =SIMP(statut='f',typ='I'),
5343 CODE =FACT(fr="définition d un nom pour l'esemble d'une étude",
5344 statut='f',min=1,max=1,
5345 NOM =SIMP(statut='o',typ='TXM'),
5346 NIV_PUB_WEB =SIMP(statut='o',typ='TXM',into=('INTERNET','INTRANET')),
5347 UNITE =SIMP(statut='f',typ='I',defaut=15),
5349 DEBUG =FACT(fr="option de déboggage reservée aux développeurs",
5350 statut='f',min=1,max=1,
5351 JXVERI =SIMP(fr="vérifie l intégrité de la segmentation mémoire",
5352 statut='f',typ='TXM',into=('OUI','NON'),defaut='NON'),
5353 JEVEUX =SIMP(fr="force les déchargement sur disque",
5354 statut='f',typ='TXM',into=('OUI','NON'),defaut='NON'),
5355 ENVIMA =SIMP(fr="imprime les valeurs définies dans ENVIMA",
5356 statut='f',typ='TXM',into=('TEST',)),
5358 MEMOIRE =FACT(fr="mode de gestion mémoire utilisé",statut='f',min=1,max=1,
5359 GESTION =SIMP(statut='f',typ='TXM',into=('COMPACTE','RAPIDE'),defaut='RAPIDE'),
5360 TYPE_ALLOCATION =SIMP(statut='f',typ='I',into=(1,2,3,4),defaut=1),
5361 TAILLE =SIMP(statut='f',typ='I'),
5362 TAILLE_BLOC =SIMP(statut='f',typ='R',defaut=800.),
5363 PARTITION =SIMP(statut='f',typ='R'),
5366 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
5367 # CONFIGURATION MANAGEMENT OF EDF VERSION
5368 # ======================================================================
5369 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
5370 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5371 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
5372 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
5373 # (AT YOUR OPTION) ANY LATER VERSION.
5375 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
5376 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
5377 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
5378 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
5380 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
5381 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
5382 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
5383 # ======================================================================
5384 DEFI_BASE_MODALE=OPER(nom="DEFI_BASE_MODALE",op= 99,sd_prod=base_modale,
5385 docu="U4.64.02-f",reentrant='f',
5386 UIinfo={"groupes":("Matrices/vecteurs",)},
5387 regles=(UN_PARMI('CLASSIQUE','RITZ','DIAG_MASS'),),
5388 CLASSIQUE =FACT(statut='f',min=1,max=1,
5389 INTERF_DYNA =SIMP(statut='o',typ=interf_dyna_clas ),
5390 MODE_MECA =SIMP(statut='o',typ=mode_meca,max='**' ),
5391 NMAX_MODE =SIMP(statut='f',typ='I',defaut= 10 ),
5393 RITZ =FACT(statut='f',min=1,max='**',
5394 regles=(UN_PARMI('MODE_STAT','MODE_MECA','MULT_ELAS','BASE_MODALE'),),
5395 MODE_MECA =SIMP(statut='f',typ=mode_meca,max='**' ),
5396 NMAX_MODE =SIMP(statut='f',typ='I',defaut= 999 ),
5397 MODE_STAT =SIMP(statut='f',typ=(mode_stat_depl,mode_stat_acce,mode_stat_forc,) ),
5398 MULT_ELAS =SIMP(statut='f',typ=mult_elas ),
5399 BASE_MODALE =SIMP(statut='f',typ=base_modale ),
5401 DIAG_MASS =FACT(statut='f',min=1,max='**',
5402 MODE_MECA =SIMP(statut='o',typ=mode_meca,max='**' ),
5403 MODE_STAT =SIMP(statut='o',typ=(mode_stat_depl,mode_stat_acce,mode_stat_forc,) ),
5405 # le bloc conditionnel remplace-t-il PRESENT_PRESENT('RITZ','NUME_REF'),
5406 # PRESENT_ABSENT('INTERF_DYNA','CLASSIQUE'),
5407 b_ritz =BLOC(condition = "RITZ != None",
5408 INTERF_DYNA =SIMP(statut='f',typ=interf_dyna_clas ),
5409 NUME_REF =SIMP(statut='o',typ=nume_ddl ),
5411 TITRE =SIMP(statut='f',typ='TXM',max='**'),
5412 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
5414 #& MODIF COMMANDE DATE 09/10/2002 AUTEUR DURAND C.DURAND
5415 # CONFIGURATION MANAGEMENT OF EDF VERSION
5416 # ======================================================================
5417 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
5418 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5419 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
5420 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
5421 # (AT YOUR OPTION) ANY LATER VERSION.
5423 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
5424 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
5425 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
5426 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
5428 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
5429 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
5430 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
5431 # ======================================================================
5432 DEFI_CABLE_BP=OPER(nom="DEFI_CABLE_BP",op= 180,sd_prod=cabl_precont,
5434 docu="U4.42.04-a",reentrant='n',
5435 UIinfo={"groupes":("Modélisation",)},
5436 MODELE =SIMP(statut='o',typ=modele ),
5437 CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
5438 CARA_ELEM =SIMP(statut='o',typ=cara_elem ),
5439 GROUP_MA_BETON =SIMP(statut='o',typ=grma),
5440 DEFI_CABLE =FACT(statut='o',min=1,max='**',
5441 regles=(UN_PARMI('MAILLE','GROUP_MA'),
5442 UN_PARMI('NOEUD_ANCRAGE','GROUP_NO_ANCRAGE'),),
5443 MAILLE =SIMP(statut='f',typ=ma,min=2,max='**'),
5444 GROUP_MA =SIMP(statut='f',typ=grma),
5445 NOEUD_ANCRAGE =SIMP(statut='f',typ=no,max=2),
5446 GROUP_NO_ANCRAGE=SIMP(statut='f',typ=grno,max=2),
5447 TYPE_ANCRAGE =SIMP(statut='o',typ='TXM',min=2,max=2,
5448 into=("ACTIF","PASSIF") ),
5450 TENSION_INIT =SIMP(statut='o',typ='R',val_min=0.E+0 ),
5451 RECUL_ANCRAGE =SIMP(statut='o',typ='R',val_min=0.E+0 ),
5452 RELAXATION =FACT(statut='f',min=0,max=1,
5453 R_J =SIMP(statut='o',typ='R',val_min=0.E+0 ),
5455 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
5457 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
5458 # CONFIGURATION MANAGEMENT OF EDF VERSION
5459 # ======================================================================
5460 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
5461 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5462 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
5463 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
5464 # (AT YOUR OPTION) ANY LATER VERSION.
5466 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
5467 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
5468 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
5469 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
5471 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
5472 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
5473 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
5474 # ======================================================================
5475 DEFI_CONSTANTE=OPER(nom="DEFI_CONSTANTE",op= 2,sd_prod=fonction,
5476 fr="Définition d une fonction constante",
5477 docu="U4.31.01-g",reentrant='n',
5478 UIinfo={"groupes":("Fonction",)},
5479 NOM_RESU =SIMP(statut='f',typ='TXM',defaut="TOUTRESU"),
5480 VALE =SIMP(statut='o',typ='R',max=1 ),
5481 TITRE =SIMP(statut='f',typ='TXM',max='**'),
5483 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
5484 # CONFIGURATION MANAGEMENT OF EDF VERSION
5485 # ======================================================================
5486 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
5487 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5488 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
5489 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
5490 # (AT YOUR OPTION) ANY LATER VERSION.
5492 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
5493 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
5494 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
5495 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
5497 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
5498 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
5499 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
5500 # ======================================================================
5501 DEFI_COQU_MULT=OPER(nom="DEFI_COQU_MULT",op=56,sd_prod=mater,docu="U4.42.03-f",reentrant='n',
5502 UIinfo={"groupes":("Modélisation",)},
5503 fr="Définition d une coque composite couche par couche",
5504 COUCHE =FACT(statut='o',min=1,max='**',
5505 EPAIS =SIMP(statut='o',typ='R',val_min=0.E+0 ),
5506 MATER =SIMP(statut='o',typ=(mater) ),
5507 ORIENTATION =SIMP(statut='f',typ='R',defaut= 0.E+0,
5508 val_min=-90.E+0,val_max=90.E+0 ),
5510 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
5511 IMPRESSION =FACT(statut='f',min=1,max=1,
5512 FICHIER =SIMP(statut='f',typ='TXM',defaut="RESULTAT",
5513 into=("RESULTAT",) ),
5516 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
5517 # CONFIGURATION MANAGEMENT OF EDF VERSION
5518 # ======================================================================
5519 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
5520 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5521 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
5522 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
5523 # (AT YOUR OPTION) ANY LATER VERSION.
5525 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
5526 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
5527 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
5528 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
5530 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
5531 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
5532 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
5533 # ======================================================================
5534 DEFI_FLUI_STRU=OPER(nom="DEFI_FLUI_STRU",op= 143,sd_prod=type_flui_stru,
5535 docu="U4.25.01-e",reentrant='n',
5536 UIinfo={"groupes":("Maillage",)},
5537 regles=( UN_PARMI('FAISCEAU_TRANS','GRAPPE','FAISCEAU_AXIAL','COQUE_COAX',),),
5538 FAISCEAU_TRANS =FACT(statut='f',min=1,max='**',
5539 COUPLAGE =SIMP(statut='f',typ='TXM',into=("OUI","NON") ),
5540 CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
5541 PROF_VITE_FLUI =SIMP(statut='o',typ=fonction ),
5542 PROF_RHO_F_INT =SIMP(statut='f',typ=fonction ),
5543 PROF_RHO_F_EXT =SIMP(statut='f',typ=fonction ),
5544 NOM_CMP =SIMP(statut='f',typ='TXM',into=("DX","DY","DZ") ),
5545 COEF_MASS_AJOU =SIMP(statut='f',typ='R' ),
5546 TYPE_PAS =SIMP(statut='f',typ='TXM',into=("CARRE_LIGN","TRIA_LIGN") ),
5547 TYPE_RESEAU =SIMP(statut='f',typ='I' ),
5548 UNITE_CD =SIMP(statut='f',typ='I',defaut=70),
5549 UNITE_CK =SIMP(statut='f',typ='I',defaut=71),
5550 PAS =SIMP(statut='f',typ='R' ),
5552 GRAPPE =FACT(statut='f',max=1,
5553 regles=(ENSEMBLE('GRAPPE_2','NOEUD','CARA_ELEM','MODELE','RHO_FLUI',),
5554 PRESENT_PRESENT('COEF_MASS_AJOU','GRAPPE_2', ),),
5555 # peut on créer un bloc a partir de la valeur de couplage
5556 COUPLAGE =SIMP(statut='o',typ='TXM',into=("OUI","NON") ),
5557 GRAPPE_2 =SIMP(statut='f',typ='TXM',
5558 into=("ASC_CEN","ASC_EXC","DES_CEN","DES_EXC") ),
5559 NOEUD =SIMP(statut='f',typ=no),
5560 CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
5561 MODELE =SIMP(statut='f',typ=modele ),
5562 COEF_MASS_AJOU =SIMP(statut='f',typ='R' ),
5563 RHO_FLUI =SIMP(statut='f',typ='R' ),
5564 UNITE_CA =SIMP(statut='f',typ='I',defaut=70),
5565 UNITE_KA =SIMP(statut='f',typ='I',defaut=71),
5567 FAISCEAU_AXIAL =FACT(statut='f',min=1,max='**',
5568 regles=(UN_PARMI('GROUP_MA','TRI_GROUP_MA'),
5569 UN_PARMI('CARA_ELEM','RAYON_TUBE'),
5570 ENSEMBLE('RAYON_TUBE','COOR_TUBE'),
5571 PRESENT_ABSENT('RAYON_TUBE','TRI_GROUP_MA'),
5572 ENSEMBLE('CARA_PAROI','VALE_PAROI'),
5573 ENSEMBLE('LONG_TYPG','LARG_TYPG','EPAI_TYPG','RUGO_TYPG','COEF_TRAI_TYPG','COEF_DPOR_TYPG',
5574 'COOR_GRILLE','TYPE_GRILLE', ),),
5575 # on doit pouvoir mettre des blocs conditionnels mais pas assez d infos pour le faire
5576 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
5577 TRI_GROUP_MA =SIMP(statut='f',typ='TXM' ),
5578 VECT_X =SIMP(statut='f',typ='R',max=3),
5579 PROF_RHO_FLUI =SIMP(statut='f',typ=fonction ),
5580 PROF_VISC_CINE =SIMP(statut='f',typ=fonction ),
5581 CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
5582 RAYON_TUBE =SIMP(statut='f',typ='R' ),
5583 COOR_TUBE =SIMP(statut='f',typ='R',max='**'),
5584 PESANTEUR =SIMP(statut='f',typ='R',min=4,max=4),
5585 RUGO_TUBE =SIMP(statut='f',typ='R' ),
5586 CARA_PAROI =SIMP(statut='f',typ='TXM',max=5,
5587 into=("YC","ZC","R","HY","HZ") ),
5588 VALE_PAROI =SIMP(statut='f',typ='R',max=5),
5589 ANGL_VRIL =SIMP(statut='f',typ='R' ),
5590 LONG_TYPG =SIMP(statut='f',typ='R',max='**',val_min=0.E+0),
5591 LARG_TYPG =SIMP(statut='f',typ='R',max='**',val_min=0.E+0),
5592 EPAI_TYPG =SIMP(statut='f',typ='R',max='**',val_min=0.E+0),
5593 RUGO_TYPG =SIMP(statut='f',typ='R',max='**',val_min=0.E+0),
5594 COEF_TRAI_TYPG =SIMP(statut='f',typ='R',max='**',val_min=0.E+0),
5595 COEF_DPOR_TYPG =SIMP(statut='f',typ='R',max='**'),
5596 COOR_GRILLE =SIMP(statut='f',typ='R',max='**'),
5597 TYPE_GRILLE =SIMP(statut='f',typ='I',max='**'),
5599 COQUE_COAX =FACT(statut='f',max=1,
5600 MASS_AJOU =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
5601 GROUP_MA_INT =SIMP(statut='o',typ=grma),
5602 GROUP_MA_EXT =SIMP(statut='o',typ=grma),
5603 VECT_X =SIMP(statut='o',typ='R',max='**'),
5604 CARA_ELEM =SIMP(statut='o',typ=cara_elem ),
5605 MATER_INT =SIMP(statut='o',typ=mater ),
5606 MATER_EXT =SIMP(statut='o',typ=mater ),
5607 RHO_FLUI =SIMP(statut='o',typ='R' ),
5608 VISC_CINE =SIMP(statut='o',typ='R' ),
5609 RUGOSITE =SIMP(statut='o',typ='R' ),
5610 PDC_MOY_1 =SIMP(statut='o',typ='R' ),
5611 PDC_DYN_1 =SIMP(statut='o',typ='R' ),
5612 PDC_MOY_2 =SIMP(statut='o',typ='R' ),
5613 PDC_DYN_2 =SIMP(statut='o',typ='R' ),
5615 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
5617 #& MODIF COMMANDE DATE 03/12/2002 AUTEUR DURAND C.DURAND
5618 # CONFIGURATION MANAGEMENT OF EDF VERSION
5619 # ======================================================================
5620 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
5621 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5622 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
5623 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
5624 # (AT YOUR OPTION) ANY LATER VERSION.
5626 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
5627 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
5628 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
5629 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
5631 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
5632 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
5633 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
5634 # ======================================================================
5635 DEFI_FONC_ELEC=OPER(nom="DEFI_FONC_ELEC",op=64,sd_prod=fonction,docu="U4.mk.10-e",reentrant='n',
5636 UIinfo={"groupes":("Outils métier",)},
5637 fr="Définition d une fonction du temps pour calculer des forces de LAPLACE",
5638 regles=(UN_PARMI('COUR_PRIN','COUR'),
5639 EXCLUS('COUR','COUR_SECO'), ),
5640 FREQ =SIMP(statut='f',typ='R',defaut= 50.),
5641 SIGNAL =SIMP(statut='f',typ='TXM',defaut="COMPLET",into=("COMPLET","CONTINU") ),
5642 COUR =FACT(statut='f',min=1,max='**',
5643 fr="Définition du courant de court-circuit",
5644 regles=(UN_PARMI('PHI_CC_1','INTC_CC_1'),
5645 UN_PARMI('PHI_CC_2','INTC_CC_2'),),
5646 INTE_CC_1 =SIMP(statut='o',typ='R'),
5647 TAU_CC_1 =SIMP(statut='o',typ='R'),
5648 PHI_CC_1 =SIMP(statut='f',typ='R'),
5649 INTC_CC_1 =SIMP(statut='f',typ='R'),
5650 INTE_CC_2 =SIMP(statut='o',typ='R'),
5651 TAU_CC_2 =SIMP(statut='o',typ='R'),
5652 PHI_CC_2 =SIMP(statut='f',typ='R'),
5653 INTC_CC_2 =SIMP(statut='f',typ='R'),
5654 INST_CC_INIT =SIMP(statut='o',typ='R'),
5655 INST_CC_FIN =SIMP(statut='o',typ='R'),
5657 COUR_PRIN =FACT(statut='f',min=1,max=1,
5658 fr="Définition du courant de court-circuit avec réenclenchement",
5659 regles=(UN_PARMI('PHI_CC_1','INTC_CC_1'),),
5660 INTE_CC_1 =SIMP(statut='o',typ='R'),
5661 TAU_CC_1 =SIMP(statut='o',typ='R'),
5662 PHI_CC_1 =SIMP(statut='f',typ='R'),
5663 INTC_CC_1 =SIMP(statut='f',typ='R'),
5664 INTE_RENC_1 =SIMP(statut='f',typ='R'),
5665 TAU_RENC_1 =SIMP(statut='f',typ='R'),
5666 PHI_RENC_1 =SIMP(statut='f',typ='R'),
5667 INST_CC_INIT =SIMP(statut='o',typ='R'),
5668 INST_CC_FIN =SIMP(statut='o',typ='R'),
5669 INST_RENC_INIT =SIMP(statut='f',typ='R',defaut= 0.0E+0),
5670 INST_RENC_FIN =SIMP(statut='f',typ='R',defaut= 0.0E+0),
5672 COUR_SECO =FACT(statut='f',min=1,max='**',
5673 fr="Définition du courant de court-circuit avec un intervalle de temps différent de celui de COUR_PRIN",
5674 regles=(UN_PARMI('PHI_CC_2','INTC_CC_2'),),
5675 INTE_CC_2 =SIMP(statut='o',typ='R'),
5676 TAU_CC_2 =SIMP(statut='o',typ='R'),
5677 PHI_CC_2 =SIMP(statut='f',typ='R'),
5678 INTC_CC_2 =SIMP(statut='f',typ='R'),
5679 INTE_RENC_2 =SIMP(statut='f',typ='R'),
5680 TAU_RENC_2 =SIMP(statut='f',typ='R'),
5681 PHI_RENC_2 =SIMP(statut='f',typ='R'),
5682 DIST =SIMP(statut='f',typ='R',defaut=1.0E+0),
5684 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
5686 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
5687 # CONFIGURATION MANAGEMENT OF EDF VERSION
5688 # ======================================================================
5689 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
5690 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5691 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
5692 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
5693 # (AT YOUR OPTION) ANY LATER VERSION.
5695 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
5696 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
5697 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
5698 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
5700 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
5701 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
5702 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
5703 # ======================================================================
5704 DEFI_FONC_FLUI=OPER(nom="DEFI_FONC_FLUI",op= 142,sd_prod=fonction,
5705 docu="U4.35.01-d",reentrant='n',
5706 UIinfo={"groupes":("Fonction",)},
5707 MAILLAGE =SIMP(statut='o',typ=(maillage) ),
5708 NOEUD_INIT =SIMP(statut='o',typ=no),
5709 NOEUD_FIN =SIMP(statut='o',typ=no),
5710 VITE =FACT(statut='o',min=1,max=1,
5711 VALE =SIMP(statut='f',typ='R',defaut= 1. ),
5712 PROFIL =SIMP(statut='o',typ='TXM',into=("UNIFORME","LEONARD") ),
5713 NB_BAV =SIMP(statut='f',typ='I',defaut= 0,into=( 0 , 2 , 3 ) ),
5715 INTERPOL =SIMP(statut='f',typ='TXM',max=2,defaut="LIN",
5716 into=("NON","LIN","LOG") ),
5717 PROL_DROITE =SIMP(statut='f',typ='TXM',defaut="EXCLU",
5718 into=("CONSTANT","LINEAIRE","EXCLU") ),
5719 PROL_GAUCHE =SIMP(statut='f',typ='TXM' ,defaut="EXCLU",
5720 into=("CONSTANT","LINEAIRE","EXCLU") ),
5721 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
5722 TITRE =SIMP(statut='f',typ='TXM',max='**'),
5724 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
5725 # CONFIGURATION MANAGEMENT OF EDF VERSION
5726 # ======================================================================
5727 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
5728 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5729 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
5730 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
5731 # (AT YOUR OPTION) ANY LATER VERSION.
5733 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
5734 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
5735 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
5736 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
5738 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
5739 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
5740 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
5741 # ======================================================================
5742 # RESPONSABLE MCOURTOI M.COURTOIS
5743 def defi_fonction_prod(VALE,VALE_PARA,VALE_C,NOEUD_PARA,**args):
5744 if VALE != None : return fonction
5745 if VALE_C != None : return fonction_c
5746 if VALE_PARA != None : return fonction
5747 if NOEUD_PARA != None : return fonction
5748 raise AsException("type de concept resultat non prevu")
5750 DEFI_FONCTION=OPER(nom="DEFI_FONCTION",op=3,sd_prod=defi_fonction_prod
5751 ,fr="Définition des valeurs réelles ou complexes d une fonction réelle",
5752 docu="U4.31.02-g",reentrant='n',
5753 UIinfo={"groupes":("Fonction",)},
5754 regles=(UN_PARMI('VALE','VALE_C','VALE_PARA','NOEUD_PARA'),),
5755 NOM_PARA =SIMP(statut='o',typ='TXM',
5756 into=("DX","DY","DZ","DRX","DRY","DRZ","TEMP",
5757 "INST","X","Y","Z","EPSI","META","FREQ","PULS",
5758 "AMOR","ABSC","SIGM","HYDR","SECH","PORO","SAT",
5759 "PGAZ","PCAP","VITE") ),
5760 NOM_RESU =SIMP(statut='f',typ='TXM',defaut="TOUTRESU"),
5761 VALE =SIMP(statut='f',typ='R',min=2,max='**',
5762 fr ="Fonction réelle définie par une liste de couples (abscisse,ordonnée)"),
5763 VALE_C =SIMP(statut='f',typ='R',min=2,max='**',
5764 fr ="Fonction complexe définie par une liste de couples"),
5765 VALE_PARA =SIMP(statut='f',typ=listr8,
5766 fr ="Fonction réelle définie par deux concepts de type listr8" ),
5767 b_vale_para =BLOC(condition = "VALE_PARA != None",
5768 VALE_FONC =SIMP(statut='o',typ=listr8 ),
5770 NOEUD_PARA =SIMP(statut='f',typ=no,max='**',
5771 fr ="Fonction réelle définie par une liste de noeuds et un maillage"),
5772 b_noeud_para =BLOC(condition = "NOEUD_PARA != None",
5773 MAILLAGE =SIMP(statut='o',typ=maillage ),
5774 VALE_Y =SIMP(statut='o',typ='R',max='**'),
5777 INTERPOL =SIMP(statut='f',typ='TXM',max=2,defaut="LIN",into=("NON","LIN","LOG") ),
5778 PROL_DROITE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
5779 PROL_GAUCHE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
5780 VERIF =SIMP(statut='f',typ='TXM',defaut="CROISSANT",into=("CROISSANT","NON") ),
5781 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
5782 TITRE =SIMP(statut='f',typ='TXM',max='**'),
5784 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
5785 # CONFIGURATION MANAGEMENT OF EDF VERSION
5786 # ======================================================================
5787 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
5788 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5789 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
5790 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
5791 # (AT YOUR OPTION) ANY LATER VERSION.
5793 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
5794 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
5795 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
5796 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
5798 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
5799 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
5800 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
5801 # ======================================================================
5802 DEFI_FOND_FISS=OPER(nom="DEFI_FOND_FISS",op=55,sd_prod=fond_fiss,docu="U4.82.01-f",reentrant='n',
5803 UIinfo={"groupes":("Post traitements",)},
5804 fr="Définition de lèvres et d un fond de fissure en 3D",
5805 regles=(UN_PARMI('FOND','FOND_FERME'),
5806 EXCLUS('FOND_FERME','DTAN_ORIG'),
5807 EXCLUS('FOND_FERME','DTAN_EXTR'),
5808 EXCLUS('FOND_FERME','VECT_GRNO_ORIG'),
5809 EXCLUS('FOND_FERME','VECT_GRNO_EXTR'),
5810 UN_PARMI('LEVRE_SUP','NORMALE'),
5811 EXCLUS('LEVRE_INF','NORMALE'),
5812 ENSEMBLE('DTAN_ORIG','DTAN_EXTR'),
5813 ENSEMBLE('VECT_GRNO_ORIG','VECT_GRNO_EXTR'),
5814 EXCLUS('DTAN_ORIG','VECT_GRNO_ORIG'),
5815 EXCLUS('DTAN_EXTR','VECT_GRNO_EXTR') ,),
5816 MAILLAGE =SIMP(statut='o',typ=maillage ),
5817 FOND =FACT(statut='f',min=1,max=1,
5818 regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),
5819 EXCLUS('NOEUD_ORIG','GROUP_NO_ORIG'),
5820 EXCLUS('NOEUD_EXTR','GROUP_NO_EXTR'),),
5821 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
5822 NOEUD =SIMP(statut='f',typ=no,max='**'),
5823 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
5824 MAILLE =SIMP(statut='f',typ=ma,max='**'),
5825 # à mettre à jour le max vaut-il 1
5826 NOEUD_ORIG =SIMP(statut='f',typ=no,max=1),
5827 GROUP_NO_ORIG =SIMP(statut='f',typ=grno,max=1),
5828 NOEUD_EXTR =SIMP(statut='f',typ=no,max=1),
5829 GROUP_NO_EXTR =SIMP(statut='f',typ=grno,max=1),
5831 FOND_FERME =FACT(statut='f',min=1,max=1,
5832 regles=(UN_PARMI('GROUP_NO','NOEUD','GROUP_MA','MAILLE'),
5833 EXCLUS('NOEUD_ORIG','GROUP_NO_ORIG'),),
5834 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
5835 NOEUD =SIMP(statut='f',typ=no,max='**'),
5836 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
5837 MAILLE =SIMP(statut='f',typ=ma,max='**'),
5838 NOEUD_ORIG =SIMP(statut='f',typ=no,max=1),
5839 GROUP_NO_ORIG =SIMP(statut='f',typ=grno,max=1),
5840 MAILLE_ORIG =SIMP(statut='f',typ=ma,max=1),
5841 GROUP_MA_ORIG =SIMP(statut='f',typ=ma,max=1),
5843 LEVRE_SUP =FACT(statut='f',min=1,max=1,
5844 regles=(UN_PARMI('GROUP_MA','MAILLE'),),
5845 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
5846 MAILLE =SIMP(statut='f',typ=ma,max='**'),
5848 LEVRE_INF =FACT(statut='f',min=1,max=1,
5849 regles=(UN_PARMI('GROUP_MA','MAILLE', ),),
5850 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
5851 MAILLE =SIMP(statut='f',typ=ma,max='**'),
5853 NORMALE =SIMP(statut='f',typ='R',max='**'),
5854 DTAN_ORIG =SIMP(statut='f',typ='R',max='**'),
5855 DTAN_EXTR =SIMP(statut='f',typ='R',max='**'),
5856 VECT_GRNO_ORIG =SIMP(statut='f',typ=grno,max=2),
5857 VECT_GRNO_EXTR =SIMP(statut='f',typ=grno,max=2),
5858 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
5860 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
5861 # CONFIGURATION MANAGEMENT OF EDF VERSION
5862 # ======================================================================
5863 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
5864 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
5865 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
5866 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
5867 # (AT YOUR OPTION) ANY LATER VERSION.
5869 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
5870 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
5871 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
5872 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
5874 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
5875 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
5876 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
5877 # ======================================================================
5878 # RESPONSABLE VABHHTS J.PELLET
5879 def defi_group_prod(MAILLAGE,**args):
5880 if AsType(MAILLAGE) == maillage : return maillage
5881 if AsType(MAILLAGE) == squelette : return squelette
5882 raise AsException("type de concept resultat non prevu")
5884 DEFI_GROUP=OPER(nom="DEFI_GROUP",op= 104,sd_prod=defi_group_prod,
5885 fr="Définition de nouveaux groupes de noeuds et/ou de mailles dans un concept maillage",
5886 docu="U4.22.01-f",reentrant='o',
5887 UIinfo={"groupes":("Maillage",)},
5888 regles=(AU_MOINS_UN('CREA_GROUP_MA','CREA_GROUP_NO'),),
5889 MAILLAGE =SIMP(statut='o',typ=(maillage,squelette) ),
5891 CREA_GROUP_MA =FACT(statut='f',min=1,max='**',
5892 regles=(UN_PARMI('TOUT','GROUP_MA','MAILLE','INTERSEC','UNION','DIFFE','OPTION'),),
5893 # quel est le concept attendu deriere NOM
5894 NOM =SIMP(statut='o',typ=grma),
5895 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
5896 GROUP_MA =SIMP(statut='f',typ=grma),
5897 MAILLE =SIMP(statut='f',typ=ma,max='**'),
5898 INTERSEC =SIMP(statut='f',typ=grma,max='**'),
5899 UNION =SIMP(statut='f',typ=grma,max='**'),
5900 DIFFE =SIMP(statut='f',typ=grma,max='**'),
5901 OPTION =SIMP(statut='f',typ='TXM',into=("FACE_NORMALE","SPHERE","CYLINDRE","BANDE") ),
5902 b_group_ma =BLOC(condition = "GROUP_MA != None",
5903 regles=(EXCLUS('POSITION','NUME_INIT'),),
5904 NUME_INIT =SIMP(statut='f',typ='I'),
5905 POSITION =SIMP(statut='f',typ='TXM',into=("INIT","FIN","MILIEU") ),
5906 b_nume_init =BLOC(condition = "NUME_INIT != None",
5907 NUME_FIN =SIMP(statut='f',typ='I' ),
5910 b_face_normale =BLOC(condition = "OPTION == 'FACE_NORMALE'",
5911 regles=(UN_PARMI('ANGL_NAUT','VECT_NORMALE'),),
5912 ANGL_NAUT =SIMP(statut='f',typ='R',max=2),
5913 VECT_NORMALE =SIMP(statut='f',typ='R',max=3),
5914 ANGL_PREC =SIMP(statut='f',typ='R',defaut= 0.5 ),
5915 VERI_SIGNE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
5917 b_sphere =BLOC(condition = "OPTION == 'SPHERE'",
5918 regles=(UN_PARMI('POINT','NOEUD_CENTRE'),),
5919 POINT =SIMP(statut='f',typ='R',max=3),
5920 NOEUD_CENTRE =SIMP(statut='f',typ=no),
5921 RAYON =SIMP(statut='o',typ='R' ),
5923 b_cylindre =BLOC(condition = "OPTION == 'CYLINDRE'",
5924 regles=(UN_PARMI('POINT','NOEUD_CENTRE'),
5925 UN_PARMI('ANGL_NAUT','VECT_NORMALE'),),
5926 POINT =SIMP(statut='f',typ='R',max=3),
5927 NOEUD_CENTRE =SIMP(statut='f',typ=no),
5928 RAYON =SIMP(statut='o',typ='R' ),
5929 ANGL_NAUT =SIMP(statut='f',typ='R',max=2),
5930 VECT_NORMALE =SIMP(statut='f',typ='R',max=3),
5932 b_bande =BLOC(condition = "OPTION == 'BANDE'",
5933 regles=(UN_PARMI('POINT','NOEUD_CENTRE'),
5934 UN_PARMI('ANGL_NAUT','VECT_NORMALE'),),
5935 POINT =SIMP(statut='f',typ='R',max=3),
5936 NOEUD_CENTRE =SIMP(statut='f',typ=no),
5937 DIST =SIMP(statut='o',typ='R' ),
5938 ANGL_NAUT =SIMP(statut='f',typ='R',max=2),
5939 VECT_NORMALE =SIMP(statut='f',typ='R',max=3),
5942 CREA_GROUP_NO =FACT(statut='f',min=1,max='**',
5944 AU_MOINS_UN ('TOUT_GROUP_MA','GROUP_MA','NOEUD',
5945 'INTERSEC','UNION','DIFFE','GROUP_NO','OPTION'),
5946 EXCLUS ('TOUT_GROUP_MA','GROUP_MA','NOEUD','INTERSEC','UNION','DIFFE'),),
5947 TOUT_GROUP_MA =SIMP(statut='f',typ='TXM',into=("OUI",) ),
5948 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
5950 NOEUD =SIMP(statut='f',typ=no,max='**'),
5951 INTERSEC =SIMP(statut='f',typ=grno,max='**'),
5952 UNION =SIMP(statut='f',typ=grno,max='**'),
5953 DIFFE =SIMP(statut='f',typ=grno,max='**'),
5954 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
5955 OPTION =SIMP(statut='f',typ='TXM',into=("ENV_SPHERE","ENV_CYLINDRE","PLAN",
5956 "SEGM_DROI_ORDO","NOEUD_ORDO") ),
5957 b_nom_group_ma =BLOC(condition = "GROUP_MA != None",
5958 NOM =SIMP(statut='f',typ=grma,max='**'),
5960 b_crit_noeud = BLOC(condition = "GROUP_MA != None",
5961 CRIT_NOEUD = SIMP(statut='f',typ='TXM',defaut="TOUS",
5962 into=("TOUS","SOMMET","MILIEU","CENTRE"),),),
5963 b_nom =BLOC(condition = "GROUP_MA == None and TOUT_GROUP_MA == None" ,
5964 NOM =SIMP(statut='o',typ=geom),
5966 b_group_no =BLOC(condition = "GROUP_NO != None",
5967 regles=(EXCLUS('POSITION','NUME_INIT'),),
5968 NUME_INIT =SIMP(statut='f',typ='I'),
5969 POSITION =SIMP(statut='f',typ='TXM',into=("INIT","FIN","MILIEU") ),
5970 b_nume_init =BLOC(condition = "NUME_INIT != None",
5971 NUME_FIN =SIMP(statut='f',typ='I' ),
5974 b_env_sphere =BLOC(condition = "OPTION == 'ENV_SPHERE'",
5975 regles=(UN_PARMI('POINT','NOEUD_CENTRE'),),
5976 POINT =SIMP(statut='f',typ='R',max=3),
5977 NOEUD_CENTRE =SIMP(statut='f',typ=no,max=1),
5978 RAYON =SIMP(statut='o',typ='R' ),
5979 PRECISION =SIMP(statut='f',typ='R' ),
5980 CRITERE =SIMP(statut='f',typ='TXM',into=("ABSOLU","RELATIF") ),
5982 b_env_cylindre =BLOC(condition = "OPTION == 'ENV_CYLINDRE'",
5983 regles=(UN_PARMI('POINT','NOEUD_CENTRE'),
5984 UN_PARMI('ANGL_NAUT','VECT_NORMALE'),),
5985 POINT =SIMP(statut='f',typ='R',max=3),
5986 NOEUD_CENTRE =SIMP(statut='f',typ=no,max=1),
5987 RAYON =SIMP(statut='o',typ='R' ),
5988 ANGL_NAUT =SIMP(statut='f',typ='R',max=3),
5989 VECT_NORMALE =SIMP(statut='f',typ='R',max=3),
5990 PRECISION =SIMP(statut='f',typ='R' ),
5991 CRITERE =SIMP(statut='f',typ='TXM',into=("ABSOLU","RELATIF") ),
5993 b_env_plan =BLOC(condition = "OPTION == 'PLAN'",
5994 regles=(UN_PARMI('POINT','NOEUD_CENTRE'),
5995 UN_PARMI('ANGL_NAUT','VECT_NORMALE'),),
5996 POINT =SIMP(statut='f',typ='R',max=3),
5997 NOEUD_CENTRE =SIMP(statut='f',typ=no,max=1),
5998 ANGL_NAUT =SIMP(statut='f',typ='R',max=3),
5999 VECT_NORMALE =SIMP(statut='f',typ='R',max=3),
6000 PRECISION =SIMP(statut='f',typ='R' ),
6001 CRITERE =SIMP(statut='f',typ='TXM',into=("ABSOLU","RELATIF") ),
6003 b_segm_droi_ordo=BLOC(condition = "OPTION == 'SEGM_DROI_ORDO'",
6004 regles=(UN_PARMI('NOEUD_ORIG','GROUP_NO_ORIG'),
6005 UN_PARMI('NOEUD_EXTR','GROUP_NO_EXTR'),),
6006 NOEUD_ORIG =SIMP(statut='f',typ=no),
6007 GROUP_NO_ORIG =SIMP(statut='f',typ=grno),
6008 NOEUD_EXTR =SIMP(statut='f',typ=no),
6009 GROUP_NO_EXTR =SIMP(statut='f',typ=grno),
6010 PRECISION =SIMP(statut='f',typ='R' ),
6011 CRITERE =SIMP(statut='f',typ='TXM',into=("ABSOLU","RELATIF") ),
6013 b_noeud_ordo =BLOC(condition = "OPTION == 'NOEUD_ORDO'",
6014 regles=(EXCLUS('NOEUD_ORIG','GROUP_NO_ORIG'),
6015 EXCLUS('NOEUD_EXTR','GROUP_NO_EXTR'),),
6016 NOEUD_ORIG =SIMP(statut='f',typ=no),
6017 GROUP_NO_ORIG =SIMP(statut='f',typ=grno),
6018 NOEUD_EXTR =SIMP(statut='f',typ=no),
6019 GROUP_NO_EXTR =SIMP(statut='f',typ=grno),
6020 PRECISION =SIMP(statut='f',typ='R' ),
6021 CRITERE =SIMP(statut='f',typ='TXM',into=("ABSOLU","RELATIF") ),
6024 INFO =SIMP(statut='f',typ='I',into=( 1 , 2 ) ),
6026 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
6027 # CONFIGURATION MANAGEMENT OF EDF VERSION
6028 # ======================================================================
6029 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
6030 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
6031 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
6032 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
6033 # (AT YOUR OPTION) ANY LATER VERSION.
6035 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
6036 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
6037 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
6038 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
6040 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
6041 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
6042 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
6043 # ======================================================================
6044 DEFI_INTE_SPEC=OPER(nom="DEFI_INTE_SPEC",op= 115,sd_prod=tabl_intsp,
6045 docu="U4.36.02-f",reentrant='n',
6046 UIinfo={"groupes":("Fonction",)},
6048 DIMENSION =SIMP(statut='f',typ='I',defaut= 1 ),
6050 PAR_FONCTION =FACT(statut='f',min=1,max='**',
6051 NUME_ORDRE_I =SIMP(statut='o',typ='I' ),
6052 NUME_ORDRE_J =SIMP(statut='o',typ='I' ),
6053 FONCTION =SIMP(statut='o',typ=fonction_c ),
6055 KANAI_TAJIMI =FACT(statut='f',min=1,max='**',
6056 regles=(EXCLUS('VALE_R','VALE_C'),),
6057 NUME_ORDRE_I =SIMP(statut='o',typ='I' ),
6058 NUME_ORDRE_J =SIMP(statut='o',typ='I' ),
6059 FREQ_MIN =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6060 FREQ_MAX =SIMP(statut='f',typ='R',defaut= 100. ),
6061 PAS =SIMP(statut='f',typ='R',defaut= 1. ),
6062 AMOR_REDUIT =SIMP(statut='f',typ='R',defaut= 0.6 ),
6063 FREQ_MOY =SIMP(statut='f',typ='R',defaut= 5. ),
6064 VALE_R =SIMP(statut='f',typ='R' ),
6065 VALE_C =SIMP(statut='f',typ='C' ),
6066 INTERPOL =SIMP(statut='f',typ='TXM',max=2,defaut="LIN",into=("NON","LIN","LOG") ),
6067 PROL_DROITE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
6068 PROL_GAUCHE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
6070 CONSTANT =FACT(statut='f',min=1,max='**',
6071 regles=(EXCLUS('VALE_R','VALE_C'),),
6072 NUME_ORDRE_I =SIMP(statut='o',typ='I' ),
6073 NUME_ORDRE_J =SIMP(statut='o',typ='I' ),
6074 FREQ_MIN =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6075 FREQ_MAX =SIMP(statut='f',typ='R',defaut= 100. ),
6076 PAS =SIMP(statut='f',typ='R',defaut= 1. ),
6077 VALE_R =SIMP(statut='f',typ='R' ),
6078 VALE_C =SIMP(statut='f',typ='C' ),
6079 INTERPOL =SIMP(statut='f',typ='TXM',max=2,defaut="LIN",into=("NON","LIN","LOG") ),
6080 PROL_DROITE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
6081 PROL_GAUCHE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
6083 TITRE =SIMP(statut='f',typ='TXM',max='**'),
6084 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
6086 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
6087 # CONFIGURATION MANAGEMENT OF EDF VERSION
6088 # ======================================================================
6089 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
6090 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
6091 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
6092 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
6093 # (AT YOUR OPTION) ANY LATER VERSION.
6095 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
6096 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
6097 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
6098 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
6100 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
6101 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
6102 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
6103 # ======================================================================
6104 DEFI_INTERF_DYNA=OPER(nom="DEFI_INTERF_DYNA",op= 98,sd_prod=interf_dyna_clas,
6105 docu="U4.64.01-f",reentrant='n',
6106 UIinfo={"groupes":("Matrices/vecteurs",)},
6107 NUME_DDL =SIMP(statut='o',typ=nume_ddl ),
6108 INTERFACE =FACT(statut='o',min=1,max='**',
6109 regles=(ENSEMBLE('NOM','TYPE'),
6110 # erreur doc U sur la condition qui suit
6111 UN_PARMI('NOEUD','GROUP_NO'),),
6112 NOM =SIMP(statut='f',typ='TXM' ),
6113 TYPE =SIMP(statut='f',typ='TXM',into=("MNEAL","CRAIGB","CB_HARMO","AUCUN") ),
6114 NOEUD =SIMP(statut='f',typ=no,max='**'),
6115 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
6116 DDL_ACTIF =SIMP(statut='f',typ='TXM',max='**'),
6117 MASQUE =SIMP(statut='f',typ='TXM',max='**'),
6119 FREQ =SIMP(statut='f',typ='R',defaut= 1.),
6120 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
6122 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
6123 # CONFIGURATION MANAGEMENT OF EDF VERSION
6124 # ======================================================================
6125 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
6126 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
6127 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
6128 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
6129 # (AT YOUR OPTION) ANY LATER VERSION.
6131 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
6132 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
6133 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
6134 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
6136 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
6137 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
6138 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
6139 # ======================================================================
6140 # RESPONSABLE VABHHTS J.PELLET
6141 DEFI_LIST_ENTI=OPER(nom="DEFI_LIST_ENTI",op=22,sd_prod=listis,
6142 fr="Définition d une suite croissante d entiers",
6143 docu="U4.34.02-g",reentrant='n',
6144 UIinfo={"groupes":("Fonction",)},
6145 regles=(UN_PARMI('VALE','DEBUT'),
6146 EXCLUS('VALE','INTERVALLE'),),
6147 VALE =SIMP(statut='f',typ='I',max='**'),
6148 DEBUT =SIMP(statut='f',typ='I'),
6149 INTERVALLE =FACT(statut='f',min=1,max='**',
6150 regles=(UN_PARMI('NOMBRE','PAS'),),
6151 JUSQU_A =SIMP(statut='o',typ='I'),
6152 NOMBRE =SIMP(statut='f',typ='I',val_min=1,),
6153 PAS =SIMP(statut='f',typ='I',val_min=1,),
6155 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
6156 TITRE =SIMP(statut='f',typ='TXM',max='**'),
6158 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
6159 # CONFIGURATION MANAGEMENT OF EDF VERSION
6160 # ======================================================================
6161 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
6162 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
6163 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
6164 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
6165 # (AT YOUR OPTION) ANY LATER VERSION.
6167 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
6168 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
6169 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
6170 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
6172 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
6173 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
6174 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
6175 # ======================================================================
6176 # RESPONSABLE VABHHTS J.PELLET
6177 DEFI_LIST_REEL=OPER(nom="DEFI_LIST_REEL",op=24,sd_prod=listr8,
6178 fr="Définition d une suite croissante de réels",
6179 docu="U4.34.01-g",reentrant='n',
6180 UIinfo={"groupes":("Fonction",)},
6181 regles=(UN_PARMI('VALE','DEBUT',),
6182 EXCLUS('VALE','INTERVALLE'),
6183 ENSEMBLE('DEBUT','INTERVALLE')),
6184 VALE =SIMP(statut='f',typ='R',max='**'),
6185 DEBUT =SIMP(statut='f',typ='R'),
6186 INTERVALLE =FACT(statut='f',min=1,max='**',
6187 regles=(UN_PARMI('NOMBRE','PAS'),),
6188 JUSQU_A =SIMP(statut='o',typ='R'),
6189 NOMBRE =SIMP(statut='f',typ='I'),
6190 PAS =SIMP(statut='f',typ='R'),
6192 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
6193 TITRE =SIMP(statut='f',typ='TXM',max='**'),
6195 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
6196 # CONFIGURATION MANAGEMENT OF EDF VERSION
6197 # ======================================================================
6198 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
6199 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
6200 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
6201 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
6202 # (AT YOUR OPTION) ANY LATER VERSION.
6204 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
6205 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
6206 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
6207 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
6209 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
6210 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
6211 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
6212 # ======================================================================
6213 # RESPONSABLE VABHHTS J.PELLET
6214 DEFI_MAILLAGE=OPER(nom="DEFI_MAILLAGE",op= 88,sd_prod=maillage,
6215 fr="Définition d un nouveau maillage à partir de macro éléments",
6216 docu="U4.23.01-f",reentrant='n',
6217 UIinfo={"groupes":("Maillage",)},
6218 DEFI_MAILLE =FACT(statut='o',min=1,max='**',
6219 MACR_ELEM_STAT =SIMP(statut='o',typ=macr_elem_stat,max='**' ),
6220 MAILLE =SIMP(statut='f',typ=ma,max='**'),
6221 TRAN =SIMP(statut='f',typ='R',max=3),
6222 ANGL_NAUT =SIMP(statut='f',typ='R',max=3),
6223 b_angl_naut =BLOC(condition = "ANGL_NAUT != None",
6224 CENTRE =SIMP(statut='f',typ='R',max=3),
6227 RECO_GLOBAL =FACT(statut='f',min=1,max='**',
6228 regles=(UN_PARMI('TOUT','MAILLE'),),
6229 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
6230 MAILLE =SIMP(statut='f',typ=ma,max='**'),
6231 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
6232 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
6234 RECO_MAILLE =FACT(statut='f',min=1,max='**',
6235 MAILLE =SIMP(statut='o',typ=ma,max='**'),
6236 GROUP_NO =SIMP(statut='o',typ=grno,max='**'),
6237 OPTION =SIMP(statut='f',typ='TXM',defaut="GEOMETRIQUE",into=("GEOMETRIQUE","NOEUD_A_NOEUD","INVERSE") ),
6238 geometrique =BLOC(condition = "OPTION == 'GEOMETRIQUE'",
6239 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
6240 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
6243 DEFI_NOEUD =FACT(statut='f',min=1,max='**',
6244 regles=(UN_PARMI('TOUT','NOEUD_INIT'),),
6245 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",),
6246 fr="Renommage de tous les noeuds" ),
6247 NOEUD_INIT =SIMP(statut='f',typ=no,
6248 fr="Renommage d un seul noeud"),
6249 b_tout =BLOC(condition = "TOUT != None",
6250 PREFIXE =SIMP(statut='f',typ='TXM' ),
6251 INDEX =SIMP(statut='o',typ='I',max='**'),
6253 b_noeud_init =BLOC(condition = "NOEUD_INIT != None",
6254 MAILLE =SIMP(statut='o',typ=ma),
6255 NOEUD_FIN =SIMP(statut='o',typ=no),
6258 DEFI_GROUP_NO =FACT(statut='f',min=1,max='**',
6259 regles=(UN_PARMI('TOUT','MAILLE'),
6260 AU_MOINS_UN('INDEX','GROUP_NO_FIN'),
6261 ENSEMBLE('GROUP_NO_INIT','GROUP_NO_FIN'),),
6262 # la regle ancien catalogue AU_MOINS_UN__: ( INDEX , GROUP_NO_FIN ) incoherente avec doc U
6263 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",),
6264 fr="Création de plusieurs groupes de noeuds" ),
6265 MAILLE =SIMP(statut='f',typ=ma,
6266 fr="Création de plusieurs groupes de noeuds"),
6267 GROUP_NO_INIT =SIMP(statut='f',typ=grno,
6268 fr="Création d un seul groupe de noeuds"),
6269 PREFIXE =SIMP(statut='f',typ='TXM' ),
6270 INDEX =SIMP(statut='f',typ='I',max='**'),
6271 GROUP_NO_FIN =SIMP(statut='f',typ=grno),
6274 #& MODIF COMMANDE DATE 07/06/2004 AUTEUR SMICHEL S.MICHEL-PONNELLE
6275 # CONFIGURATION MANAGEMENT OF EDF VERSION
6276 # ======================================================================
6277 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
6278 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
6279 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
6280 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
6281 # (AT YOUR OPTION) ANY LATER VERSION.
6283 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
6284 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
6285 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
6286 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
6288 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
6289 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
6290 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
6291 # ======================================================================
6292 DEFI_MATERIAU=OPER(nom="DEFI_MATERIAU",op=5,sd_prod=mater,
6293 fr="Définition des paramètres décrivant le comportement d un matériau",
6294 docu="U4.43.01-g",reentrant='n',
6295 UIinfo={"groupes":("Modélisation",)},
6296 regles=(EXCLUS('ELAS','ELAS_FO','ELAS_FLUI','ELAS_ISTR','ELAS_ISTR_FO','ELAS_ORTH',
6297 'ELAS_ORTH_FO','ELAS_COQUE','ELAS_COQUE_FO'),
6298 #DEBR ,'SURF_ETAT_SATU','CAM_CLAY_THM','SURF_ETAT_NSAT'
6299 EXCLUS('THER','THER_FO','THER_ORTH','THER_NL'),
6300 EXCLUS('ECRO_LINE','ECRO_LINE_FO'),
6301 EXCLUS('TAHERI','TAHERI_FO'),
6302 EXCLUS('ROUSSELIER','ROUSSELIER_FO'),
6303 PRESENT_PRESENT('ROUSSELIER','TRACTION'),
6304 PRESENT_PRESENT('ROUSSELIER_FO','TRACTION'),
6305 EXCLUS('CIN1_CHAB','CIN1_CHAB_FO'),
6306 EXCLUS('CIN2_CHAB','CIN2_CHAB_FO'),
6307 #DEBR EXCLUS('VISCOCHAB','VISCOCHAB_FO'),
6308 EXCLUS('POLY_CFC','POLY_CFC_FO'),
6309 EXCLUS('LEMAITRE','LEMAITRE_FO','ZIRC_CYRA2','ZIRC_EPRI'),
6310 #DEBR EXCLUS('OHNO','OHNO_FO'),
6311 EXCLUS('LMARC','LMARC_FO'),
6312 EXCLUS('VMIS_POUTRE','VMIS_POUTRE_FO'),
6313 #DEBR EXCLUS('VENDOCHAB','VENDOCHAB_FO'),
6314 PRESENT_PRESENT('BPEL_ACIER','ELAS'),
6315 EXCLUS('RCCM','RCCM_FO'),
6316 EXCLUS('WEIBULL','WEIBULL_FO'),
6317 PRESENT_PRESENT('CAM_CLAY','ELAS'),
6318 PRESENT_PRESENT('LAIGLE','ELAS'),
6319 EXCLUS('MAZARS','MAZARS_FO'),
6320 PRESENT_PRESENT('BAZANT_FD','ELAS_FO'),
6324 # comportement élastique
6326 ELAS =FACT(statut='f',min=0,max=1,
6327 E =SIMP(statut='o',typ='R',val_min=0.E+0),
6328 NU =SIMP(statut='o',typ='R',val_min=-1.E+0,val_max=0.5E+0),
6329 RHO =SIMP(statut='f',typ='R'),
6330 ALPHA =SIMP(statut='f',typ='R'),
6331 AMOR_ALPHA =SIMP(statut='f',typ='R'),
6332 AMOR_BETA =SIMP(statut='f',typ='R'),
6333 AMOR_HYST =SIMP(statut='f',typ='R'),
6335 ELAS_FO =FACT(statut='f',min=0,max=1,
6336 regles=(PRESENT_PRESENT('ALPHA','TEMP_DEF_ALPHA'),),
6337 E =SIMP(statut='o',typ=fonction),
6338 NU =SIMP(statut='o',typ=fonction),
6339 RHO =SIMP(statut='f',typ='R'),
6340 TEMP_DEF_ALPHA =SIMP(statut='f',typ='R'),
6341 PRECISION =SIMP(statut='f',typ='R',defaut= 1.),
6342 ALPHA =SIMP(statut='f',typ=fonction),
6343 AMOR_ALPHA =SIMP(statut='f',typ=fonction),
6344 AMOR_BETA =SIMP(statut='f',typ=fonction),
6345 AMOR_HYST =SIMP(statut='f',typ=fonction),
6346 K_DESSIC =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6347 B_ENDOGE =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6348 FONC_DESORP =SIMP(statut='f',typ=fonction),
6349 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP","INST",) ),
6350 VERI_P2 =SIMP(statut='c',typ='TXM',defaut="INST",into=("TEMP","INST",) ),
6351 VERI_P3 =SIMP(statut='c',typ='TXM',defaut="HYDR",into=("HYDR",) ),
6352 VERI_P4 =SIMP(statut='c',typ='TXM',defaut="SECH",into=("SECH",) ),
6354 ELAS_FLUI =FACT(statut='f',min=0,max=1,
6355 E =SIMP(statut='o',typ='R'),
6356 NU =SIMP(statut='o',typ='R'),
6357 RHO =SIMP(statut='o',typ='R'),
6358 PROF_RHO_F_INT =SIMP(statut='o',typ=fonction),
6359 PROF_RHO_F_EXT =SIMP(statut='o',typ=fonction),
6360 COEF_MASS_AJOU =SIMP(statut='o',typ=fonction),
6361 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="ABSC",into=("ABSC",) ),
6363 ELAS_ISTR =FACT(statut='f',min=0,max=1,
6364 E_L =SIMP(statut='o',typ='R'),
6365 E_N =SIMP(statut='o',typ='R'),
6366 NU_LT =SIMP(statut='o',typ='R'),
6367 NU_LN =SIMP(statut='o',typ='R'),
6368 G_LN =SIMP(statut='o',typ='R'),
6369 RHO =SIMP(statut='f',typ='R'),
6370 ALPHA_L =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6371 ALPHA_N =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6373 ELAS_ISTR_FO =FACT(statut='f',min=0,max=1,
6375 PRESENT_PRESENT('ALPHA_L','TEMP_DEF_ALPHA'),
6376 PRESENT_PRESENT('ALPHA_N','TEMP_DEF_ALPHA'),
6378 E_L =SIMP(statut='o',typ=fonction),
6379 E_N =SIMP(statut='o',typ=fonction),
6380 NU_LT =SIMP(statut='o',typ=fonction),
6381 NU_LN =SIMP(statut='o',typ=fonction),
6382 G_LN =SIMP(statut='o',typ=fonction),
6383 RHO =SIMP(statut='f',typ='R'),
6384 TEMP_DEF_ALPHA =SIMP(statut='f',typ='R'),
6385 PRECISION =SIMP(statut='f',typ='R',defaut= 1.),
6386 ALPHA_L =SIMP(statut='f',typ=fonction),
6387 ALPHA_N =SIMP(statut='f',typ=fonction),
6388 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP","INST")),
6390 ELAS_ORTH =FACT(statut='f',min=0,max=1,
6391 E_L =SIMP(statut='o',typ='R'),
6392 E_T =SIMP(statut='o',typ='R'),
6393 E_N =SIMP(statut='f',typ='R'),
6394 NU_LT =SIMP(statut='o',typ='R'),
6395 NU_LN =SIMP(statut='f',typ='R'),
6396 NU_TN =SIMP(statut='f',typ='R'),
6397 G_LT =SIMP(statut='o',typ='R'),
6398 G_LN =SIMP(statut='f',typ='R'),
6399 G_TN =SIMP(statut='f',typ='R'),
6400 RHO =SIMP(statut='f',typ='R'),
6401 ALPHA_L =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6402 ALPHA_T =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6403 ALPHA_N =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6404 XT =SIMP(statut='f',typ='R',defaut= 1. ),
6405 XC =SIMP(statut='f',typ='R',defaut= 1. ),
6406 YT =SIMP(statut='f',typ='R',defaut= 1. ),
6407 YC =SIMP(statut='f',typ='R',defaut= 1. ),
6408 S_LT =SIMP(statut='f',typ='R',defaut= 1. ),
6410 ELAS_ORTH_FO =FACT(statut='f',min=0,max=1,
6412 PRESENT_PRESENT('ALPHA_L','TEMP_DEF_ALPHA'),
6413 PRESENT_PRESENT('ALPHA_N','TEMP_DEF_ALPHA'),
6414 PRESENT_PRESENT('ALPHA_T','TEMP_DEF_ALPHA'),
6416 E_L =SIMP(statut='o',typ=fonction),
6417 E_T =SIMP(statut='o',typ=fonction),
6418 E_N =SIMP(statut='o',typ=fonction),
6419 NU_LT =SIMP(statut='o',typ=fonction),
6420 NU_LN =SIMP(statut='o',typ=fonction),
6421 NU_TN =SIMP(statut='o',typ=fonction),
6422 G_LT =SIMP(statut='o',typ=fonction),
6423 G_LN =SIMP(statut='o',typ=fonction),
6424 G_TN =SIMP(statut='o',typ=fonction),
6425 RHO =SIMP(statut='f',typ='R'),
6426 TEMP_DEF_ALPHA =SIMP(statut='f',typ='R'),
6427 PRECISION =SIMP(statut='f',typ='R',defaut= 1. ),
6428 ALPHA_L =SIMP(statut='f',typ=fonction),
6429 ALPHA_T =SIMP(statut='f',typ=fonction),
6430 ALPHA_N =SIMP(statut='f',typ=fonction),
6431 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP","INST",) ),
6433 ELAS_THM =FACT(statut='f',min=0,max=1,
6434 RHO_S =SIMP(statut='o',typ='R'),
6435 UN_SUR_KS =SIMP(statut='o',typ='R'),
6436 E =SIMP(statut='f',typ='R'),
6437 KB =SIMP(statut='f',typ='R'),
6438 D_KB_T =SIMP(statut='f',typ='R'),
6439 ALPHA_S =SIMP(statut='f',typ='R'),
6440 ALPHA_D =SIMP(statut='f',typ='R'),
6442 #DEBR SURF_ETAT_SATU =FACT(statut='f',min=0,max=1,
6443 #DEBR E_CHAR =SIMP(statut='o',typ='R'),
6444 #DEBR E_DECHAR =SIMP(statut='o',typ='R'),
6445 #DEBR XN =SIMP(statut='f',typ='R'),
6446 #DEBR RF =SIMP(statut='f',typ='R'),
6447 #DEBR EV_KB =SIMP(statut='f',typ='R'),
6448 #DEBR EV_XM =SIMP(statut='f',typ='R'),
6449 #DEBR D_E_T =SIMP(statut='f',typ='R'),
6450 #DEBR ALPHA0 =SIMP(statut='f',typ='R'),
6451 #DEBR ALPHA1 =SIMP(statut='f',typ='R'),
6452 #DEBR ALPHA2 =SIMP(statut='f',typ='R'),
6453 #DEBR ALPHA3 =SIMP(statut='f',typ='R'),
6454 #DEBR ALPHA_S =SIMP(statut='f',typ='R'),
6455 #DEBR ANG_FRT =SIMP(statut='o',typ='R'),
6456 #DEBR COHE =SIMP(statut='o',typ='R'),
6457 #DEBR RESI_TRAC =SIMP(statut='o',typ='R'),
6459 #DEBR CAM_CLAY_THM =FACT(statut='f',min=0,max=1,
6460 #DEBR NU =SIMP(statut='f',typ='R'),
6461 #DEBR LAMBDA =SIMP(statut='o',typ='R'),
6462 #DEBR KAPA =SIMP(statut='o',typ='R'),
6463 #DEBR M =SIMP(statut='f',typ='R'),
6464 #DEBR PRES_CRIT =SIMP(statut='f',typ='R'),
6465 #DEBR GAMA =SIMP(statut='o',typ='R'),
6466 #DEBR A0_PC =SIMP(statut='o',typ='R'),
6467 #DEBR A1_PC =SIMP(statut='f',typ='R'),
6468 #DEBR A2_PC =SIMP(statut='f',typ='R'),
6469 #DEBR ALPHA0_PC =SIMP(statut='f',typ='R'),
6470 #DEBR ALPHA1_PC =SIMP(statut='f',typ='R'),
6471 #DEBR ALPHA2_PC =SIMP(statut='f',typ='R'),
6472 #DEBR ALPHA3_PC =SIMP(statut='f',typ='R'),
6473 #DEBR ALPHA_S =SIMP(statut='f',typ='R'),
6475 #DEBR SURF_ETAT_NSAT =FACT(statut='f',min=0,max=1,
6476 #DEBR E_CHAR =SIMP(statut='o',typ='R'),
6477 #DEBR E_DECHAR =SIMP(statut='o',typ='R'),
6478 #DEBR XN =SIMP(statut='f',typ='R'),
6479 #DEBR RF =SIMP(statut='f',typ='R'),
6480 #DEBR EV_KB =SIMP(statut='f',typ='R'),
6481 #DEBR EV_XM =SIMP(statut='f',typ='R'),
6482 #DEBR EV_A =SIMP(statut='f',typ='R'),
6483 #DEBR EV_B =SIMP(statut='f',typ='R'),
6484 #DEBR EV_CT =SIMP(statut='f',typ='R'),
6485 #DEBR EV_SIGB =SIMP(statut='f',typ='R'),
6486 #DEBR D_E_T =SIMP(statut='f',typ='R'),
6487 #DEBR D_E_SUCC =SIMP(statut='f',typ='R'),
6488 #DEBR ANG_FRT =SIMP(statut='o',typ='R'),
6489 #DEBR COHE =SIMP(statut='o',typ='R'),
6490 #DEBR D_COEH_SUCC =SIMP(statut='f',typ='R'),
6491 #DEBR ANG_FRT_ULT =SIMP(statut='f',typ='R'),
6492 #DEBR SUCC_ULTM =SIMP(statut='f',typ='R'),
6493 #DEBR RESI_TRAC =SIMP(statut='f',typ='R'),
6494 #DEBR A_SURF_SATU =SIMP(statut='f',typ='R'),
6495 #DEBR B_SURF_SATU =SIMP(statut='f',typ='R'),
6496 #DEBR C_SURF_SATU =SIMP(statut='f',typ='R'),
6497 #DEBR D_SURF_SATU =SIMP(statut='f',typ='R'),
6499 ELAS_COQUE =FACT(statut='f',min=0,max=1,
6500 regles=(EXCLUS('MEMB_L','M_LLLL',),
6501 PRESENT_PRESENT('MEMB_L','MEMB_LT', 'MEMB_T','MEMB_G_LT','FLEX_L','FLEX_LT',
6502 'FLEX_T','FLEX_G_LT','CISA_L','CISA_T',),
6503 PRESENT_PRESENT('M_LLLL','M_LLTT','M_LLLT','M_TTTT','M_TTLT','M_LTLT','F_LLLL',
6504 'F_LLTT','F_LLLT','F_TTTT','F_TTLT','F_LTLT','MF_LLLL',
6505 'MF_LLTT','MF_LLLT','MF_TTTT','MF_TTLT','MF_LTLT','MC_LLLZ',
6506 'MC_LLTZ','MC_TTLZ','MC_TTTZ','MC_LTLZ','MC_LTTZ','FC_LLLZ',
6507 'FC_LLTZ','FC_TTLZ','FC_TTTZ','FC_LTLZ','FC_LTTZ','C_LZLZ',
6508 'C_LZTZ','C_TZTZ'),),
6509 MEMB_L =SIMP(statut='f',typ='R'),
6510 MEMB_LT =SIMP(statut='f',typ='R'),
6511 MEMB_T =SIMP(statut='f',typ='R'),
6512 MEMB_G_LT =SIMP(statut='f',typ='R'),
6513 FLEX_L =SIMP(statut='f',typ='R'),
6514 FLEX_LT =SIMP(statut='f',typ='R'),
6515 FLEX_T =SIMP(statut='f',typ='R'),
6516 FLEX_G_LT =SIMP(statut='f',typ='R'),
6517 CISA_L =SIMP(statut='f',typ='R'),
6518 CISA_T =SIMP(statut='f',typ='R'),
6519 M_LLLL =SIMP(statut='f',typ='R'),
6520 M_LLTT =SIMP(statut='f',typ='R'),
6521 M_LLLT =SIMP(statut='f',typ='R'),
6522 M_TTTT =SIMP(statut='f',typ='R'),
6523 M_TTLT =SIMP(statut='f',typ='R'),
6524 M_LTLT =SIMP(statut='f',typ='R'),
6525 F_LLLL =SIMP(statut='f',typ='R'),
6526 F_LLTT =SIMP(statut='f',typ='R'),
6527 F_LLLT =SIMP(statut='f',typ='R'),
6528 F_TTTT =SIMP(statut='f',typ='R'),
6529 F_TTLT =SIMP(statut='f',typ='R'),
6530 F_LTLT =SIMP(statut='f',typ='R'),
6531 MF_LLLL =SIMP(statut='f',typ='R'),
6532 MF_LLTT =SIMP(statut='f',typ='R'),
6533 MF_LLLT =SIMP(statut='f',typ='R'),
6534 MF_TTTT =SIMP(statut='f',typ='R'),
6535 MF_TTLT =SIMP(statut='f',typ='R'),
6536 MF_LTLT =SIMP(statut='f',typ='R'),
6537 MC_LLLZ =SIMP(statut='f',typ='R'),
6538 MC_LLTZ =SIMP(statut='f',typ='R'),
6539 MC_TTLZ =SIMP(statut='f',typ='R'),
6540 MC_TTTZ =SIMP(statut='f',typ='R'),
6541 MC_LTLZ =SIMP(statut='f',typ='R'),
6542 MC_LTTZ =SIMP(statut='f',typ='R'),
6543 FC_LLLZ =SIMP(statut='f',typ='R'),
6544 FC_LLTZ =SIMP(statut='f',typ='R'),
6545 FC_TTLZ =SIMP(statut='f',typ='R'),
6546 FC_TTTZ =SIMP(statut='f',typ='R'),
6547 FC_LTLZ =SIMP(statut='f',typ='R'),
6548 FC_LTTZ =SIMP(statut='f',typ='R'),
6549 C_LZLZ =SIMP(statut='f',typ='R'),
6550 C_LZTZ =SIMP(statut='f',typ='R'),
6551 C_TZTZ =SIMP(statut='f',typ='R'),
6552 RHO =SIMP(statut='f',typ='R'),
6553 ALPHA =SIMP(statut='f',typ='R'),
6555 ELAS_COQUE_FO =FACT(statut='f',min=0,max=1,
6556 regles=(EXCLUS('MEMB_L','M_LLLL',),
6557 PRESENT_PRESENT('MEMB_L','MEMB_LT','MEMB_T','MEMB_G_LT','FLEX_L','FLEX_LT',
6558 'FLEX_T','FLEX_G_LT','CISA_L','CISA_T',),
6559 PRESENT_PRESENT('M_LLLL','M_LLTT','M_LLLT','M_TTTT','M_TTLT','M_LTLT','F_LLLL',
6560 'F_LLTT','F_LLLT','F_TTTT','F_TTLT','F_LTLT','MF_LLLL','MF_LLTT',
6561 'MF_LLLT','MF_TTTT','MF_TTLT','MF_LTLT','MC_LLLZ','MC_LLTZ',
6562 'MC_TTLZ','MC_TTTZ','MC_LTLZ','MC_LTTZ','FC_LLLZ','FC_LLTZ',
6563 'FC_TTLZ','FC_TTTZ','FC_LTLZ','FC_LTTZ','C_LZLZ','C_LZTZ','C_TZTZ'),),
6564 MEMB_L =SIMP(statut='f',typ=fonction),
6565 MEMB_LT =SIMP(statut='f',typ=fonction),
6566 MEMB_T =SIMP(statut='f',typ=fonction),
6567 MEMB_G_LT =SIMP(statut='f',typ=fonction),
6568 FLEX_L =SIMP(statut='f',typ=fonction),
6569 FLEX_LT =SIMP(statut='f',typ=fonction),
6570 FLEX_T =SIMP(statut='f',typ=fonction),
6571 FLEX_G_LT =SIMP(statut='f',typ=fonction),
6572 CISA_L =SIMP(statut='f',typ=fonction),
6573 CISA_T =SIMP(statut='f',typ=fonction),
6574 M_LLLL =SIMP(statut='f',typ=fonction),
6575 M_LLTT =SIMP(statut='f',typ=fonction),
6576 M_LLLT =SIMP(statut='f',typ=fonction),
6577 M_TTTT =SIMP(statut='f',typ=fonction),
6578 M_TTLT =SIMP(statut='f',typ=fonction),
6579 M_LTLT =SIMP(statut='f',typ=fonction),
6580 F_LLLL =SIMP(statut='f',typ=fonction),
6581 F_LLTT =SIMP(statut='f',typ=fonction),
6582 F_LLLT =SIMP(statut='f',typ=fonction),
6583 F_TTTT =SIMP(statut='f',typ=fonction),
6584 F_TTLT =SIMP(statut='f',typ=fonction),
6585 F_LTLT =SIMP(statut='f',typ=fonction),
6586 MF_LLLL =SIMP(statut='f',typ=fonction),
6587 MF_LLTT =SIMP(statut='f',typ=fonction),
6588 MF_LLLT =SIMP(statut='f',typ=fonction),
6589 MF_TTTT =SIMP(statut='f',typ=fonction),
6590 MF_TTLT =SIMP(statut='f',typ=fonction),
6591 MF_LTLT =SIMP(statut='f',typ=fonction),
6592 MC_LLLZ =SIMP(statut='f',typ=fonction),
6593 MC_LLTZ =SIMP(statut='f',typ=fonction),
6594 MC_TTLZ =SIMP(statut='f',typ=fonction),
6595 MC_TTTZ =SIMP(statut='f',typ=fonction),
6596 MC_LTLZ =SIMP(statut='f',typ=fonction),
6597 MC_LTTZ =SIMP(statut='f',typ=fonction),
6598 FC_LLLZ =SIMP(statut='f',typ=fonction),
6599 FC_LLTZ =SIMP(statut='f',typ=fonction),
6600 FC_TTLZ =SIMP(statut='f',typ=fonction),
6601 FC_TTTZ =SIMP(statut='f',typ=fonction),
6602 FC_LTLZ =SIMP(statut='f',typ=fonction),
6603 FC_LTTZ =SIMP(statut='f',typ=fonction),
6604 C_LZLZ =SIMP(statut='f',typ=fonction),
6605 C_LZTZ =SIMP(statut='f',typ=fonction),
6606 C_TZTZ =SIMP(statut='f',typ=fonction),
6607 RHO =SIMP(statut='f',typ='R'),
6608 ALPHA =SIMP(statut='f',typ=fonction),
6609 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP","INST") ),
6611 APPUI_ELAS =FACT(statut='f',min=0,max=1,
6612 E_N =SIMP(statut='o',typ='R'),
6613 E_TAN =SIMP(statut='f',typ='R',defaut= 0.E+0),
6615 CABLE =FACT(statut='f',min=0,max=1,
6616 E =SIMP(statut='o',typ='R'),
6617 EC_SUR_E =SIMP(statut='f',typ='R',defaut= 1.E-4 ),
6618 RHO =SIMP(statut='f',typ='R'),
6619 ALPHA =SIMP(statut='f',typ='R'),
6620 AMOR_ALPHA =SIMP(statut='f',typ='R'),
6621 AMOR_BETA =SIMP(statut='f',typ='R'),
6624 # comportement mécanique non linéaire
6626 TRACTION =FACT(statut='f',min=0,max=1,
6627 SIGM =SIMP(statut='o',typ=fonction),
6628 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="EPSI",into=("EPSI",) ),
6629 VERI_P2 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
6630 VERI_P3 =SIMP(statut='c',typ='TXM',defaut="HYDR",into=("HYDR",) ),
6631 VERI_P4 =SIMP(statut='c',typ='TXM',defaut="SECH",into=("SECH",) ),
6633 ECRO_LINE =FACT(statut='f',min=0,max=1,
6634 D_SIGM_EPSI =SIMP(statut='o',typ='R'),
6635 SY =SIMP(statut='o',typ='R'),
6637 ECRO_LINE_FO =FACT(statut='f',min=0,max=1,
6638 D_SIGM_EPSI =SIMP(statut='o',typ=fonction),
6639 SY =SIMP(statut='o',typ=fonction),
6640 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
6642 PRAGER =FACT(statut='f',min=0,max=1,
6643 C =SIMP(statut='o',typ='R'),
6645 PRAGER_FO =FACT(statut='f',min=0,max=1,
6646 C =SIMP(statut='o',typ=fonction),
6647 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
6649 ECRO_FLEJOU =FACT(statut='f',min=0,max=1,
6650 EP =SIMP(statut='o',typ='R'),
6651 SY =SIMP(statut='o',typ='R'),
6652 SU =SIMP(statut='o',typ='R'),
6653 PUISS =SIMP(statut='o',typ='R'),
6655 TAHERI =FACT(statut='f',min=0,max=1,
6656 R_0 =SIMP(statut='o',typ='R'),
6657 ALPHA =SIMP(statut='o',typ='R'),
6658 M =SIMP(statut='o',typ='R'),
6659 A =SIMP(statut='o',typ='R'),
6660 B =SIMP(statut='o',typ='R'),
6661 C1 =SIMP(statut='o',typ='R'),
6662 C_INF =SIMP(statut='o',typ='R'),
6663 S =SIMP(statut='o',typ='R'),
6665 TAHERI_FO =FACT(statut='f',min=0,max=1,
6666 R_0 =SIMP(statut='o',typ=fonction),
6667 ALPHA =SIMP(statut='o',typ=fonction),
6668 M =SIMP(statut='o',typ=fonction),
6669 A =SIMP(statut='o',typ=fonction),
6670 B =SIMP(statut='o',typ=fonction),
6671 C1 =SIMP(statut='o',typ=fonction),
6672 C_INF =SIMP(statut='o',typ=fonction),
6673 S =SIMP(statut='o',typ=fonction),
6674 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
6676 ROUSSELIER =FACT(statut='f',min=0,max=1,
6677 D =SIMP(statut='o',typ='R'),
6678 SIGM_1 =SIMP(statut='o',typ='R'),
6679 PORO_INIT =SIMP(statut='o',typ='R'),
6680 PORO_CRIT =SIMP(statut='f',typ='R',defaut= 1. ),
6681 PORO_ACCE =SIMP(statut='f',typ='R',defaut= 1. ),
6682 PORO_LIMI =SIMP(statut='f',typ='R',defaut= 0.999 ),
6683 D_SIGM_EPSI_NORM=SIMP(statut='f',typ='R',defaut= 1. ),
6684 AN =SIMP(statut='f',typ='R',defaut= 0. ),
6686 ROUSSELIER_FO =FACT(statut='f',min=0,max=1,
6687 D =SIMP(statut='o',typ=fonction),
6688 SIGM_1 =SIMP(statut='o',typ=fonction),
6689 PORO_INIT =SIMP(statut='o',typ=fonction),
6690 PORO_CRIT =SIMP(statut='f',typ='R',defaut= 1. ),
6691 PORO_ACCE =SIMP(statut='f',typ='R',defaut= 1. ),
6692 PORO_LIMI =SIMP(statut='f',typ='R',defaut= 0.999 ),
6693 D_SIGM_EPSI_NORM=SIMP(statut='f',typ='R',defaut= 1. ),
6694 AN =SIMP(statut='f',typ='R',defaut= 0. ),
6695 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
6697 ROUSS_VISC =FACT(statut='f',min=0,max=1,
6698 SIGM_0 =SIMP(statut='o',typ='R'),
6699 EPSI_0 =SIMP(statut='o',typ='R'),
6700 M =SIMP(statut='o',typ='R'),
6702 CHABOCHE =FACT(statut='f',min=0,max=1,
6703 R_I =SIMP(statut='o',typ='R'),
6704 R_0 =SIMP(statut='o',typ='R'),
6705 B =SIMP(statut='o',typ='R'),
6706 K =SIMP(statut='o',typ='R'),
6707 W =SIMP(statut='o',typ='R'),
6708 A1 =SIMP(statut='o',typ='R'),
6709 A2 =SIMP(statut='o',typ='R'),
6710 C1 =SIMP(statut='o',typ='R'),
6711 C2 =SIMP(statut='o',typ='R'),
6713 CIN1_CHAB =FACT(statut='f',min=0,max=1,
6714 R_0 =SIMP(statut='o',typ='R'),
6715 R_I =SIMP(statut='f',typ='R'),
6716 B =SIMP(statut='f',typ='R',defaut= 0.0E+0),
6717 C_I =SIMP(statut='o',typ='R'),
6718 K =SIMP(statut='f',typ='R',defaut= 1.0E+0),
6719 W =SIMP(statut='f',typ='R',defaut= 0.0E+0),
6720 G_0 =SIMP(statut='o',typ='R'),
6721 A_I =SIMP(statut='f',typ='R',defaut= 1.0E+0),
6723 CIN1_CHAB_FO =FACT(statut='f',min=0,max=1,
6724 R_0 =SIMP(statut='o',typ=fonction),
6725 R_I =SIMP(statut='o',typ=fonction),
6726 B =SIMP(statut='o',typ=fonction),
6727 C_I =SIMP(statut='o',typ=fonction),
6728 K =SIMP(statut='o',typ=fonction),
6729 W =SIMP(statut='o',typ=fonction),
6730 G_0 =SIMP(statut='o',typ=fonction),
6731 A_I =SIMP(statut='o',typ=fonction),
6732 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",)),
6734 CIN2_CHAB =FACT(statut='f',min=0,max=1,
6735 R_0 =SIMP(statut='o',typ='R'),
6736 R_I =SIMP(statut='f',typ='R'),
6737 B =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6738 C1_I =SIMP(statut='o',typ='R'),
6739 C2_I =SIMP(statut='o',typ='R'),
6740 K =SIMP(statut='f',typ='R',defaut= 1.),
6741 W =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6742 G1_0 =SIMP(statut='o',typ='R'),
6743 G2_0 =SIMP(statut='o',typ='R'),
6744 A_I =SIMP(statut='f',typ='R',defaut= 1.E+0 ),
6746 CIN2_CHAB_FO =FACT(statut='f',min=0,max=1,
6747 R_0 =SIMP(statut='o',typ=fonction),
6748 R_I =SIMP(statut='o',typ=fonction),
6749 B =SIMP(statut='o',typ=fonction),
6750 C1_I =SIMP(statut='o',typ=fonction),
6751 C2_I =SIMP(statut='o',typ=fonction),
6752 K =SIMP(statut='o',typ=fonction),
6753 W =SIMP(statut='o',typ=fonction),
6754 G1_0 =SIMP(statut='o',typ=fonction),
6755 G2_0 =SIMP(statut='o',typ=fonction),
6756 A_I =SIMP(statut='o',typ=fonction),
6757 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
6759 #DEBR VISCOCHAB =FACT(statut='f',min=0,max=1,
6760 #DEBR K_0 =SIMP(statut='o',typ='R'),
6761 #DEBR A_K =SIMP(statut='o',typ='R'),
6762 #DEBR A_R =SIMP(statut='o',typ='R'),
6763 #DEBR K =SIMP(statut='o',typ='R'),
6764 #DEBR N =SIMP(statut='o',typ='R'),
6765 #DEBR ALP =SIMP(statut='o',typ='R'),
6766 #DEBR B =SIMP(statut='o',typ='R'),
6767 #DEBR M_R =SIMP(statut='o',typ='R'),
6768 #DEBR G_R =SIMP(statut='o',typ='R'),
6769 #DEBR MU =SIMP(statut='o',typ='R'),
6770 #DEBR Q_M =SIMP(statut='o',typ='R'),
6771 #DEBR Q_0 =SIMP(statut='o',typ='R'),
6772 #DEBR QR_0 =SIMP(statut='o',typ='R'),
6773 #DEBR ETA =SIMP(statut='o',typ='R'),
6774 #DEBR C1 =SIMP(statut='o',typ='R'),
6775 #DEBR M_1 =SIMP(statut='o',typ='R'),
6776 #DEBR D1 =SIMP(statut='o',typ='R'),
6777 #DEBR G_X1 =SIMP(statut='o',typ='R'),
6778 #DEBR G1_0 =SIMP(statut='o',typ='R'),
6779 #DEBR C2 =SIMP(statut='o',typ='R'),
6780 #DEBR M_2 =SIMP(statut='o',typ='R'),
6781 #DEBR D2 =SIMP(statut='o',typ='R'),
6782 #DEBR G_X2 =SIMP(statut='o',typ='R'),
6783 #DEBR G2_0 =SIMP(statut='o',typ='R'),
6784 #DEBR A_I =SIMP(statut='o',typ='R'),
6786 #DEBR VISCOCHAB_FO =FACT(statut='f',min=0,max=1,
6787 #DEBR K_0 =SIMP(statut='o',typ=fonction),
6788 #DEBR A_K =SIMP(statut='o',typ=fonction),
6789 #DEBR A_R =SIMP(statut='o',typ=fonction),
6790 #DEBR K =SIMP(statut='o',typ=fonction),
6791 #DEBR N =SIMP(statut='o',typ=fonction),
6792 #DEBR ALP =SIMP(statut='o',typ=fonction),
6793 #DEBR B =SIMP(statut='o',typ=fonction),
6794 #DEBR M_R =SIMP(statut='o',typ=fonction),
6795 #DEBR G_R =SIMP(statut='o',typ=fonction),
6796 #DEBR MU =SIMP(statut='o',typ=fonction),
6797 #DEBR Q_M =SIMP(statut='o',typ=fonction),
6798 #DEBR Q_0 =SIMP(statut='o',typ=fonction),
6799 #DEBR QR_0 =SIMP(statut='o',typ=fonction),
6800 #DEBR ETA =SIMP(statut='o',typ=fonction),
6801 #DEBR C1 =SIMP(statut='o',typ=fonction),
6802 #DEBR M_1 =SIMP(statut='o',typ=fonction),
6803 #DEBR D1 =SIMP(statut='o',typ=fonction),
6804 #DEBR G_X1 =SIMP(statut='o',typ=fonction),
6805 #DEBR G1_0 =SIMP(statut='o',typ=fonction),
6806 #DEBR C2 =SIMP(statut='o',typ=fonction),
6807 #DEBR M_2 =SIMP(statut='o',typ=fonction),
6808 #DEBR D2 =SIMP(statut='o',typ=fonction),
6809 #DEBR G_X2 =SIMP(statut='o',typ=fonction),
6810 #DEBR G2_0 =SIMP(statut='o',typ=fonction),
6811 #DEBR A_I =SIMP(statut='o',typ=fonction),
6812 #DEBR VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
6814 POLY_CFC =FACT(statut='f',min=0,max=1,
6815 TEXTURE =SIMP(statut='o',typ=(tabl_texture) ),
6816 DL =SIMP(statut='f',typ='R'),
6817 DA =SIMP(statut='f',typ='R'),
6818 N =SIMP(statut='o',typ='R'),
6819 K =SIMP(statut='o',typ='R'),
6820 TAU_0 =SIMP(statut='o',typ='R'),
6821 Q1 =SIMP(statut='o',typ='R'),
6822 B1 =SIMP(statut='o',typ='R'),
6823 HL =SIMP(statut='o',typ='R'),
6824 Q2 =SIMP(statut='o',typ='R'),
6825 B2 =SIMP(statut='o',typ='R'),
6826 C1 =SIMP(statut='o',typ='R'),
6827 D1 =SIMP(statut='o',typ='R'),
6828 C2 =SIMP(statut='o',typ='R'),
6830 POLY_CFC_FO =FACT(statut='f',min=0,max=1,
6831 TEXTURE =SIMP(statut='o',typ=(tabl_texture) ),
6832 DL =SIMP(statut='o',typ=fonction),
6833 DA =SIMP(statut='o',typ=fonction),
6834 N =SIMP(statut='o',typ=fonction),
6835 K =SIMP(statut='o',typ=fonction),
6836 TAU_0 =SIMP(statut='o',typ=fonction),
6837 Q1 =SIMP(statut='o',typ=fonction),
6838 B1 =SIMP(statut='o',typ=fonction),
6839 HL =SIMP(statut='o',typ=fonction),
6840 Q2 =SIMP(statut='o',typ=fonction),
6841 B2 =SIMP(statut='o',typ=fonction),
6842 C1 =SIMP(statut='o',typ=fonction),
6843 D1 =SIMP(statut='o',typ=fonction),
6844 C2 =SIMP(statut='o',typ=fonction),
6845 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
6847 LEMAITRE =FACT(statut='f',min=0,max=1,
6848 N =SIMP(statut='o',typ='R'),
6849 UN_SUR_K =SIMP(statut='o',typ='R'),
6850 UN_SUR_M =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6852 ZIRC_CYRA2 =FACT(statut='f',min=0,max=1,
6853 EPSI_FAB =SIMP(statut='o',typ=fonction),
6854 TEMP_RECUIT =SIMP(statut='o',typ=fonction),
6855 FLUX_PHI =SIMP(statut='o',typ=fonction),
6856 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="INST",into=("INST",) ),
6858 ZIRC_EPRI =FACT(statut='f',min=0,max=1,
6859 FLUX_PHI =SIMP(statut='o',typ='R'),
6860 R_P =SIMP(statut='o',typ='R'),
6861 THETA_MAX =SIMP(statut='o',typ='R'),
6863 LEMAITRE_FO =FACT(statut='f',min=0,max=1,
6864 N =SIMP(statut='o',typ=fonction),
6865 UN_SUR_K =SIMP(statut='o',typ=fonction),
6866 UN_SUR_M =SIMP(statut='o',typ=fonction),
6867 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
6869 GRAN_IRRA =FACT(statut='f',min=0,max=1,
6870 A =SIMP(statut='f',typ='R',defaut= 0.E+0),
6871 B =SIMP(statut='f',typ='R',defaut= 0.E+0),
6872 S =SIMP(statut='f',typ='R',defaut= 0.E+0),
6874 FLU_IRRA =FACT(statut='f',min=0,max=1,
6875 QSR_K =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6876 BETA =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6877 PHI_ZERO =SIMP(statut='f',typ='R',defaut= 1.E+20),
6878 L =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
6880 #DEBR OHNO =FACT(statut='f',min=0,max=1,
6881 #DEBR R_I =SIMP(statut='o',typ='R'),
6882 #DEBR R_0 =SIMP(statut='o',typ='R'),
6883 #DEBR B =SIMP(statut='o',typ='R'),
6884 #DEBR PHI =SIMP(statut='o',typ='R'),
6885 #DEBR A1 =SIMP(statut='o',typ='R'),
6886 #DEBR A2 =SIMP(statut='o',typ='R'),
6887 #DEBR A3 =SIMP(statut='o',typ='R'),
6888 #DEBR A4 =SIMP(statut='o',typ='R'),
6889 #DEBR A5 =SIMP(statut='o',typ='R'),
6890 #DEBR GAMMA1 =SIMP(statut='o',typ='R'),
6891 #DEBR GAMMA2 =SIMP(statut='o',typ='R'),
6892 #DEBR GAMMA3 =SIMP(statut='o',typ='R'),
6893 #DEBR GAMMA4 =SIMP(statut='o',typ='R'),
6894 #DEBR GAMMA5 =SIMP(statut='o',typ='R'),
6895 #DEBR M1 =SIMP(statut='o',typ='R'),
6896 #DEBR M2 =SIMP(statut='o',typ='R'),
6897 #DEBR M3 =SIMP(statut='o',typ='R'),
6898 #DEBR M4 =SIMP(statut='o',typ='R'),
6899 #DEBR M5 =SIMP(statut='o',typ='R'),
6901 #DEBR OHNO_FO =FACT(statut='f',min=0,max=1,
6902 #DEBR R_I =SIMP(statut='o',typ=fonction),
6903 #DEBR R_0 =SIMP(statut='o',typ=fonction),
6904 #DEBR B =SIMP(statut='o',typ=fonction),
6905 #DEBR PHI =SIMP(statut='o',typ=fonction),
6906 #DEBR A1 =SIMP(statut='o',typ=fonction),
6907 #DEBR A2 =SIMP(statut='o',typ=fonction),
6908 #DEBR A3 =SIMP(statut='o',typ=fonction),
6909 #DEBR A4 =SIMP(statut='o',typ=fonction),
6910 #DEBR A5 =SIMP(statut='o',typ=fonction),
6911 #DEBR GAMMA1 =SIMP(statut='o',typ=fonction),
6912 #DEBR GAMMA2 =SIMP(statut='o',typ=fonction),
6913 #DEBR GAMMA3 =SIMP(statut='o',typ=fonction),
6914 #DEBR GAMMA4 =SIMP(statut='o',typ=fonction),
6915 #DEBR GAMMA5 =SIMP(statut='o',typ=fonction),
6916 #DEBR M1 =SIMP(statut='o',typ=fonction),
6917 #DEBR M2 =SIMP(statut='o',typ=fonction),
6918 #DEBR M3 =SIMP(statut='o',typ=fonction),
6919 #DEBR M4 =SIMP(statut='o',typ=fonction),
6920 #DEBR M5 =SIMP(statut='o',typ=fonction),
6921 #DEBR VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
6923 LMARC =FACT(statut='f',min=0,max=1,
6924 DE_0 =SIMP(statut='o',typ='R'),
6925 R_0 =SIMP(statut='o',typ='R'),
6926 N =SIMP(statut='o',typ='R'),
6927 K =SIMP(statut='o',typ='R'),
6928 Y_I =SIMP(statut='o',typ='R'),
6929 Y_0 =SIMP(statut='o',typ='R'),
6930 B =SIMP(statut='o',typ='R'),
6931 A_0 =SIMP(statut='o',typ='R'),
6932 RM =SIMP(statut='o',typ='R'),
6933 M =SIMP(statut='o',typ='R'),
6934 P =SIMP(statut='o',typ='R'),
6935 P1 =SIMP(statut='o',typ='R'),
6936 P2 =SIMP(statut='o',typ='R'),
6937 M11 =SIMP(statut='o',typ='R'),
6938 M22 =SIMP(statut='o',typ='R'),
6939 M33 =SIMP(statut='o',typ='R'),
6940 M66 =SIMP(statut='o',typ='R'),
6941 N11 =SIMP(statut='o',typ='R'),
6942 N22 =SIMP(statut='o',typ='R'),
6943 N33 =SIMP(statut='o',typ='R'),
6944 N66 =SIMP(statut='o',typ='R'),
6945 Q11 =SIMP(statut='o',typ='R'),
6946 Q22 =SIMP(statut='o',typ='R'),
6947 Q33 =SIMP(statut='o',typ='R'),
6948 Q66 =SIMP(statut='o',typ='R'),
6949 R11 =SIMP(statut='o',typ='R'),
6950 R22 =SIMP(statut='o',typ='R'),
6951 R33 =SIMP(statut='o',typ='R'),
6952 R66 =SIMP(statut='o',typ='R'),
6954 LMARC_FO =FACT(statut='f',min=0,max=1,
6955 DE_0 =SIMP(statut='o',typ=fonction),
6956 R_0 =SIMP(statut='o',typ=fonction),
6957 N =SIMP(statut='o',typ=fonction),
6958 K =SIMP(statut='o',typ=fonction),
6959 Y_I =SIMP(statut='o',typ=fonction),
6960 Y_0 =SIMP(statut='o',typ=fonction),
6961 B =SIMP(statut='o',typ=fonction),
6962 A_0 =SIMP(statut='o',typ=fonction),
6963 RM =SIMP(statut='o',typ=fonction),
6964 M =SIMP(statut='o',typ=fonction),
6965 P =SIMP(statut='o',typ=fonction),
6966 P1 =SIMP(statut='o',typ=fonction),
6967 P2 =SIMP(statut='o',typ=fonction),
6968 M11 =SIMP(statut='o',typ=fonction),
6969 M22 =SIMP(statut='o',typ=fonction),
6970 M33 =SIMP(statut='o',typ=fonction),
6971 M66 =SIMP(statut='o',typ=fonction),
6972 N11 =SIMP(statut='o',typ=fonction),
6973 N22 =SIMP(statut='o',typ=fonction),
6974 N33 =SIMP(statut='o',typ=fonction),
6975 N66 =SIMP(statut='o',typ=fonction),
6976 Q11 =SIMP(statut='o',typ=fonction),
6977 Q22 =SIMP(statut='o',typ=fonction),
6978 Q33 =SIMP(statut='o',typ=fonction),
6979 Q66 =SIMP(statut='o',typ=fonction),
6980 R11 =SIMP(statut='o',typ=fonction),
6981 R22 =SIMP(statut='o',typ=fonction),
6982 R33 =SIMP(statut='o',typ=fonction),
6983 R66 =SIMP(statut='o',typ=fonction),
6984 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
6986 VMIS_POUTRE =FACT(statut='f',min=0,max=1,
6987 NP =SIMP(statut='o',typ='R'),
6988 MEY =SIMP(statut='o',typ='R'),
6989 MPY =SIMP(statut='o',typ='R'),
6990 CAY =SIMP(statut='o',typ='R'),
6991 CBY =SIMP(statut='o',typ='R'),
6992 MEZ =SIMP(statut='o',typ='R'),
6993 MPZ =SIMP(statut='o',typ='R'),
6994 CAZ =SIMP(statut='o',typ='R'),
6995 CBZ =SIMP(statut='o',typ='R'),
6996 MPX =SIMP(statut='o',typ='R'),
6998 VMIS_POUTRE_FO =FACT(statut='f',min=0,max=1,
6999 NP =SIMP(statut='o',typ=fonction),
7000 MEY =SIMP(statut='o',typ=fonction),
7001 MPY =SIMP(statut='o',typ=fonction),
7002 CAY =SIMP(statut='o',typ=fonction),
7003 CBY =SIMP(statut='o',typ=fonction),
7004 MEZ =SIMP(statut='o',typ=fonction),
7005 MPZ =SIMP(statut='o',typ=fonction),
7006 CAZ =SIMP(statut='o',typ=fonction),
7007 CBZ =SIMP(statut='o',typ=fonction),
7008 MPX =SIMP(statut='o',typ=fonction),
7009 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
7011 ARME =FACT(statut='f',min=0,max=1,
7012 KYE =SIMP(statut='o',typ='R'),
7013 DLE =SIMP(statut='o',typ='R'),
7014 KYP =SIMP(statut='o',typ='R'),
7015 DLP =SIMP(statut='o',typ='R'),
7016 KYG =SIMP(statut='o',typ='R'),
7018 ASSE_CORN =FACT(statut='f',min=0,max=1,
7019 NU_1 =SIMP(statut='o',typ='R'),
7020 MU_1 =SIMP(statut='o',typ='R'),
7021 DXU_1 =SIMP(statut='o',typ='R'),
7022 DRYU_1 =SIMP(statut='o',typ='R'),
7023 C_1 =SIMP(statut='o',typ='R'),
7024 NU_2 =SIMP(statut='o',typ='R'),
7025 MU_2 =SIMP(statut='o',typ='R'),
7026 DXU_2 =SIMP(statut='o',typ='R'),
7027 DRYU_2 =SIMP(statut='o',typ='R'),
7028 C_2 =SIMP(statut='o',typ='R'),
7029 KY =SIMP(statut='o',typ='R'),
7030 KZ =SIMP(statut='o',typ='R'),
7031 KRX =SIMP(statut='o',typ='R'),
7032 KRZ =SIMP(statut='o',typ='R'),
7034 DIS_CONTACT =FACT(statut='f',min=0,max=1,
7035 RIGI_NOR =SIMP(statut='f',typ='R' ),
7036 DIST_1 =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7037 DIST_2 =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7038 RIGI_TAN =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7039 AMOR_NOR =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7040 AMOR_TAN =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7041 COULOMB =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7042 JEU =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7043 KT_ULTM =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7044 EFFO_N_INIT =SIMP(statut='f',typ=fonction),
7045 regles=(EXCLUS('RIGI_N_FO','RIGI_N_IRRA',),),
7046 RIGI_N_IRRA =SIMP(statut='f',typ=fonction),
7047 RIGI_N_FO =SIMP(statut='f',typ=fonction),
7048 RELA_MZ =SIMP(statut='f',typ=fonction),
7049 C_PRAGER_MZ =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7050 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="DRZ",into=("DRZ",) ),
7051 VERI_P2 =SIMP(statut='c',typ='TXM',defaut="INST",into=("INST",) ),
7052 VERI_P3 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
7054 #DEBR NADAI_B =FACT(statut='f',min=0,max=1,
7055 #DEBR F_C =SIMP(statut='o',typ='R'),
7056 #DEBR F_T =SIMP(statut='o',typ='R'),
7057 #DEBR CRIT_E_C =SIMP(statut='o',typ='R'),
7058 #DEBR EPSP_P_C =SIMP(statut='o',typ='R'),
7059 #DEBR EPSP_R_C =SIMP(statut='o',typ='R'),
7060 #DEBR EPSI_R_T =SIMP(statut='o',typ='R'),
7061 #DEBR FAC_T_C =SIMP(statut='o',typ='R'),
7063 BETON_DOUBLE_DP =FACT(statut='f',min=0,max=1,
7064 F_C =SIMP(statut='o',typ=fonction),
7065 F_T =SIMP(statut='o',typ=fonction),
7066 COEF_BIAX =SIMP(statut='o',typ=fonction),
7067 ENER_COMP_RUPT =SIMP(statut='o',typ=fonction),
7068 ENER_TRAC_RUPT =SIMP(statut='o',typ=fonction),
7069 COEF_ELAS_COMP =SIMP(statut='o',typ='R'),
7070 LONG_CARA =SIMP(statut='f',typ='R'),
7071 ECRO_COMP_P_PIC =SIMP(statut='f',typ='TXM',defaut="LINEAIRE",into=("LINEAIRE","PARABOLE") ),
7072 ECRO_TRAC_P_PIC =SIMP(statut='f',typ='TXM',defaut="LINEAIRE",into=("LINEAIRE","EXPONENT") ),
7073 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP","INST",) ),
7074 VERI_P2 =SIMP(statut='c',typ='TXM',defaut="INST",into=("TEMP","INST",) ),
7075 VERI_P3 =SIMP(statut='c',typ='TXM',defaut="HYDR",into=("HYDR",) ),
7076 VERI_P4 =SIMP(statut='c',typ='TXM',defaut="SECH",into=("SECH",) ),
7078 LABORD_1D=FACT(statut='f',min=0 ,max=1,
7079 Y01 =SIMP(statut='o',typ='R'),
7080 Y02 =SIMP(statut='o',typ='R'),
7081 A1 =SIMP(statut='o',typ='R'),
7082 A2 =SIMP(statut='o',typ='R'),
7083 B1 =SIMP(statut='o',typ='R'),
7084 B2 =SIMP(statut='o',typ='R'),
7085 BETA1 =SIMP(statut='o',typ='R'),
7086 BETA2 =SIMP(statut='o',typ='R'),
7087 SIGF =SIMP(statut='o',typ='R'),
7089 MAZARS=FACT(statut='f',min=0 ,max=1,
7090 EPSD0 =SIMP(statut='o',typ='R'),
7091 BETA =SIMP(statut='o',typ='R'),
7092 AC =SIMP(statut='o',typ='R'),
7093 BC =SIMP(statut='o',typ='R'),
7094 AT =SIMP(statut='o',typ='R'),
7095 BT =SIMP(statut='o',typ='R'),
7097 MAZARS_FO=FACT(statut='f',min=0 ,max=1,
7098 EPSD0 =SIMP(statut='o',typ=fonction),
7099 BETA =SIMP(statut='o',typ='R'),
7100 AC =SIMP(statut='o',typ=fonction),
7101 BC =SIMP(statut='o',typ=fonction),
7102 AT =SIMP(statut='o',typ=fonction),
7103 BT =SIMP(statut='o',typ=fonction),
7104 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
7106 #DEBR VENDOCHAB =FACT(statut='f',min=0,max=1,
7107 #DEBR S_VP =SIMP(statut='o',typ='R'),
7108 #DEBR SEDVP1 =SIMP(statut='o',typ='R'),
7109 #DEBR SEDVP2 =SIMP(statut='o',typ='R'),
7110 #DEBR N_VP =SIMP(statut='o',typ='R'),
7111 #DEBR M_VP =SIMP(statut='o',typ='R'),
7112 #DEBR K_VP =SIMP(statut='o',typ='R'),
7113 #DEBR R_D =SIMP(statut='o',typ='R'),
7114 #DEBR A_D =SIMP(statut='o',typ='R'),
7115 #DEBR K_D =SIMP(statut='o',typ='R'),
7117 #DEBR VENDOCHAB_FO =FACT(statut='f',min=0,max=1,
7118 #DEBR S_VP =SIMP(statut='o',typ=fonction),
7119 #DEBR SEDVP1 =SIMP(statut='o',typ=fonction),
7120 #DEBR SEDVP2 =SIMP(statut='o',typ=fonction),
7121 #DEBR N_VP =SIMP(statut='o',typ=fonction),
7122 #DEBR M_VP =SIMP(statut='o',typ=fonction),
7123 #DEBR K_VP =SIMP(statut='o',typ=fonction),
7124 #DEBR R_D =SIMP(statut='o',typ=fonction),
7125 #DEBR A_D =SIMP(statut='o',typ=fonction),
7126 #DEBR K_D =SIMP(statut='o',typ=fonction),
7127 #DEBR VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
7128 #DEBR VERI_P2 =SIMP(statut='c',typ='TXM',defaut="X",into=("X",) ),
7130 PINTO_MENEGOTTO =FACT(statut='f',min=0,max=1,
7131 SY =SIMP(statut='o',typ='R'),
7132 EPSI_ULTM =SIMP(statut='o',typ='R'),
7133 SIGM_ULTM =SIMP(statut='o',typ='R'),
7134 ELAN =SIMP(statut='f',typ='R',defaut= 4. ),
7135 EPSP_HARD =SIMP(statut='o',typ='R'),
7136 R_PM =SIMP(statut='f',typ='R',defaut= 20. ),
7137 EP_SUR_E =SIMP(statut='f',typ='R'),
7138 A1_PM =SIMP(statut='f',typ='R',defaut= 18.5 ),
7139 A2_PM =SIMP(statut='f',typ='R',defaut= 0.15 ),
7140 A6_PM =SIMP(statut='f',typ='R',defaut= 620. ),
7141 C_PM =SIMP(statut='f',typ='R',defaut= 0.5 ),
7142 A_PM =SIMP(statut='f',typ='R',defaut= 6.0E-3 ),
7144 BPEL_BETON =FACT(statut='f',min=0,max=1,
7145 PERT_FLUA =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7146 PERT_RETR =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7148 BPEL_ACIER =FACT(statut='f',min=0,max=1,
7149 RELAX_1000 =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7150 MU0_RELAX =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7151 SY =SIMP(statut='o',typ='R'),
7152 FROT_COURB =SIMP(statut='o',typ='R'),
7153 FROT_LINE =SIMP(statut='o',typ='R'),
7155 CAM_CLAY =FACT(statut='f',min=0,max=1,
7156 PORO =SIMP(statut='o',typ='R'),
7157 LAMBDA =SIMP(statut='o',typ='R'),
7158 KAPA =SIMP(statut='o',typ='R'),
7159 M =SIMP(statut='o',typ='R'),
7160 PRES_CRIT =SIMP(statut='o',typ='R'),
7161 PA =SIMP(statut='o',typ='R'),
7163 CJS =FACT(statut='f',min=0,max=1,
7164 BETA_CJS =SIMP(statut='o',typ='R'),
7165 RM =SIMP(statut='o',typ='R'),
7166 N_CJS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7167 KP =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7168 RC =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7169 A_CJS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7170 B_CJS =SIMP(statut='f',typ='R',defaut= 1.0E+25 ),
7171 C_CJS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7172 GAMMA_CJS =SIMP(statut='o',typ='R'),
7173 MU_CJS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7174 PCO =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7175 PA =SIMP(statut='o',typ='R'),
7176 Q_INIT =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7177 R_INIT =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
7179 ECRO_ASYM_LINE =FACT(statut='f',min=0,max=1,
7180 DC_SIGM_EPSI =SIMP(statut='o',typ='R'),
7181 SY_C =SIMP(statut='o',typ='R'),
7182 DT_SIGM_EPSI =SIMP(statut='o',typ='R'),
7183 SY_T =SIMP(statut='o',typ='R'),
7185 GRANGER_FP =FACT(statut='f',min=0,max=1,
7186 J1 =SIMP(statut='f',typ='R'),
7187 J2 =SIMP(statut='f',typ='R'),
7188 J3 =SIMP(statut='f',typ='R'),
7189 J4 =SIMP(statut='f',typ='R'),
7190 J5 =SIMP(statut='f',typ='R'),
7191 J6 =SIMP(statut='f',typ='R'),
7192 J7 =SIMP(statut='f',typ='R'),
7193 J8 =SIMP(statut='f',typ='R'),
7194 TAUX_1 =SIMP(statut='f',typ='R'),
7195 TAUX_2 =SIMP(statut='f',typ='R'),
7196 TAUX_3 =SIMP(statut='f',typ='R'),
7197 TAUX_4 =SIMP(statut='f',typ='R'),
7198 TAUX_5 =SIMP(statut='f',typ='R'),
7199 TAUX_6 =SIMP(statut='f',typ='R'),
7200 TAUX_7 =SIMP(statut='f',typ='R'),
7201 TAUX_8 =SIMP(statut='f',typ='R'),
7202 QSR_K =SIMP(statut='f',typ='R'),
7204 V_GRANGER_FP =FACT(statut='f',min=0,max=1,
7205 QSR_VEIL =SIMP(statut='f',typ='R'),
7206 FONC_V =SIMP(statut='f',typ=fonction),
7207 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="INST",into=("INST",) ),
7209 BAZANT_FD =FACT(statut='f',min=0,max=1,
7210 LAM_VISC =SIMP(statut='o',typ='R'),
7214 # comportement thermique
7216 THER_NL =FACT(statut='f',min=0,max=1,
7217 regles=(UN_PARMI('BETA','RHO_CP', ),),
7218 LAMBDA =SIMP(statut='o',typ=fonction),
7219 BETA =SIMP(statut='f',typ=fonction),
7220 RHO_CP =SIMP(statut='f',typ=fonction),
7221 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
7223 THER_HYDR =FACT(statut='f',min=0,max=1,
7224 LAMBDA =SIMP(statut='o',typ=fonction),
7225 BETA =SIMP(statut='f',typ=fonction),
7226 AFFINITE =SIMP(statut='o',typ=fonction),
7227 CHALHYDR =SIMP(statut='o',typ='R'),
7228 QSR_K =SIMP(statut='o',typ='R'),
7229 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("HYDR",) ),
7230 VERI_P2 =SIMP(statut='c',typ='TXM',defaut="HYDR",into=("HYDR",) ),
7232 THER =FACT(statut='f',min=0,max=1,
7233 LAMBDA =SIMP(statut='o',typ='R'),
7234 RHO_CP =SIMP(statut='f',typ='R'),
7236 THER_FO =FACT(statut='f',min=0,max=1,
7237 LAMBDA =SIMP(statut='o',typ=fonction),
7238 RHO_CP =SIMP(statut='f',typ=fonction),
7239 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="INST",into=("INST",) ),
7241 THER_ORTH =FACT(statut='f',min=0,max=1,
7242 LAMBDA_L =SIMP(statut='o',typ='R'),
7243 LAMBDA_T =SIMP(statut='o',typ='R'),
7244 LAMBDA_N =SIMP(statut='f',typ='R'),
7245 RHO_CP =SIMP(statut='f',typ='R'),
7247 THER_COQUE =FACT(statut='f',min=0,max=1,
7248 COND_LMM =SIMP(statut='o',typ='R'),
7249 COND_TMM =SIMP(statut='o',typ='R'),
7250 COND_LMP =SIMP(statut='o',typ='R'),
7251 COND_TMP =SIMP(statut='o',typ='R'),
7252 COND_LPP =SIMP(statut='o',typ='R'),
7253 COND_TPP =SIMP(statut='o',typ='R'),
7254 COND_LSI =SIMP(statut='o',typ='R'),
7255 COND_TSI =SIMP(statut='o',typ='R'),
7256 COND_NMM =SIMP(statut='o',typ='R'),
7257 COND_NMP =SIMP(statut='o',typ='R'),
7258 COND_NPP =SIMP(statut='o',typ='R'),
7259 COND_NSI =SIMP(statut='o',typ='R'),
7260 CMAS_MM =SIMP(statut='f',typ='R'),
7261 CMAS_MP =SIMP(statut='f',typ='R'),
7262 CMAS_PP =SIMP(statut='f',typ='R'),
7263 CMAS_SI =SIMP(statut='f',typ='R'),
7265 THER_COQUE_FO =FACT(statut='f',min=0,max=1,
7266 COND_LMM =SIMP(statut='o',typ=fonction),
7267 COND_TMM =SIMP(statut='o',typ=fonction),
7268 COND_LMP =SIMP(statut='o',typ=fonction),
7269 COND_TMP =SIMP(statut='o',typ=fonction),
7270 COND_LPP =SIMP(statut='o',typ=fonction),
7271 COND_TPP =SIMP(statut='o',typ=fonction),
7272 COND_LSI =SIMP(statut='o',typ=fonction),
7273 COND_TSI =SIMP(statut='o',typ=fonction),
7274 COND_NMM =SIMP(statut='o',typ=fonction),
7275 COND_NMP =SIMP(statut='o',typ=fonction),
7276 COND_NPP =SIMP(statut='o',typ=fonction),
7277 COND_NSI =SIMP(statut='o',typ=fonction),
7278 CMAS_MM =SIMP(statut='f',typ=fonction),
7279 CMAS_MP =SIMP(statut='f',typ=fonction),
7280 CMAS_PP =SIMP(statut='f',typ=fonction),
7281 CMAS_SI =SIMP(statut='f',typ=fonction),
7283 SECH_GRANGER =FACT(statut='f',min=0,max=1,
7284 A =SIMP(statut='o',typ='R'),
7285 B =SIMP(statut='o',typ='R'),
7286 QSR_K =SIMP(statut='o',typ='R'),
7287 TEMP_0_C =SIMP(statut='o',typ='R'),
7289 SECH_MENSI =FACT(statut='f',min=0,max=1,
7290 A =SIMP(statut='o',typ='R'),
7291 B =SIMP(statut='o',typ='R'),
7293 SECH_BAZANT =FACT(statut='f',min=0,max=1,
7294 D1 =SIMP(statut='o',typ='R'),
7295 ALPHA_BAZANT =SIMP(statut='o',typ='R'),
7296 N =SIMP(statut='o',typ='R'),
7297 FONC_DESORP =SIMP(statut='o',typ=fonction),
7298 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
7300 SECH_NAPPE =FACT(statut='f',min=0,max=1,
7301 FONCTION =SIMP(statut='o',typ=fonction),
7302 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
7303 VERI_P2 =SIMP(statut='c',typ='TXM',defaut="TSEC",into=("TSEC",) ),
7306 # comportement métallurgique
7308 META_ACIER =FACT(statut='f',min=0,max=1,
7309 TRC =SIMP(statut='o',typ=(tabl_trc) ),
7310 AR3 =SIMP(statut='o',typ='R'),
7311 ALPHA =SIMP(statut='o',typ='R'),
7312 MS0 =SIMP(statut='o',typ='R'),
7313 AC1 =SIMP(statut='o',typ='R'),
7314 AC3 =SIMP(statut='o',typ='R'),
7315 TAUX_1 =SIMP(statut='o',typ='R'),
7316 TAUX_3 =SIMP(statut='o',typ='R'),
7317 LAMBDA0 =SIMP(statut='f',typ='R'),
7318 QSR_K =SIMP(statut='f',typ='R'),
7319 D10 =SIMP(statut='f',typ='R'),
7320 WSR_K =SIMP(statut='f',typ='R'),
7322 META_ZIRC =FACT(statut='f',min=0,max=1,
7323 TDEQ =SIMP(statut='o',typ='R'),
7324 N =SIMP(statut='o',typ='R'),
7325 K =SIMP(statut='o',typ='R'),
7326 TDC =SIMP(statut='o',typ='R'),
7327 AC =SIMP(statut='o',typ='R'),
7328 M =SIMP(statut='o',typ='R'),
7329 QSR_K =SIMP(statut='f',typ='R'),
7330 TDR =SIMP(statut='o',typ='R'),
7331 AR =SIMP(statut='o',typ='R'),
7332 BR =SIMP(statut='o',typ='R'),
7334 DURT_META =FACT(statut='f',min=0,max=1,
7335 F1_DURT =SIMP(statut='o',typ='R'),
7336 F2_DURT =SIMP(statut='o',typ='R'),
7337 F3_DURT =SIMP(statut='o',typ='R'),
7338 F4_DURT =SIMP(statut='o',typ='R'),
7339 C_DURT =SIMP(statut='o',typ='R'),
7341 ELAS_META =FACT(statut='f',min=0,max=1,
7342 E =SIMP(statut='o',typ='R'),
7343 NU =SIMP(statut='o',typ='R'),
7344 F_ALPHA =SIMP(statut='o',typ='R'),
7345 C_ALPHA =SIMP(statut='o',typ='R'),
7346 PHASE_REFE =SIMP(statut='o',typ='TXM',into=("CHAUD","FROID")),
7347 EPSF_EPSC_TREF =SIMP(statut='o',typ='R'),
7348 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E+0),
7349 F1_SY =SIMP(statut='f',typ='R'),
7350 F2_SY =SIMP(statut='f',typ='R'),
7351 F3_SY =SIMP(statut='f',typ='R'),
7352 F4_SY =SIMP(statut='f',typ='R'),
7353 C_SY =SIMP(statut='f',typ='R'),
7354 SY_MELANGE =SIMP(statut='f',typ=fonction),
7355 F1_S_VP =SIMP(statut='f',typ='R'),
7356 F2_S_VP =SIMP(statut='f',typ='R'),
7357 F3_S_VP =SIMP(statut='f',typ='R'),
7358 F4_S_VP =SIMP(statut='f',typ='R'),
7359 C_S_VP =SIMP(statut='f',typ='R' ),
7360 S_VP_MELANGE =SIMP(statut='f',typ=fonction),
7361 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="META",into=("META",)),
7363 ELAS_META_FO =FACT(statut='f',min=0,max=1,
7365 PRESENT_PRESENT('F_ALPHA','TEMP_DEF_ALPHA'),
7366 PRESENT_PRESENT('C_ALPHA','TEMP_DEF_ALPHA'),
7368 E =SIMP(statut='o',typ=fonction),
7369 NU =SIMP(statut='o',typ=fonction),
7370 F_ALPHA =SIMP(statut='o',typ=fonction),
7371 C_ALPHA =SIMP(statut='o',typ=fonction),
7372 PHASE_REFE =SIMP(statut='o',typ='TXM',into=("CHAUD","FROID")),
7373 EPSF_EPSC_TREF =SIMP(statut='o',typ='R'),
7374 TEMP_DEF_ALPHA =SIMP(statut='f',typ='R'),
7375 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E+0),
7376 F1_SY =SIMP(statut='f',typ=fonction),
7377 F2_SY =SIMP(statut='f',typ=fonction),
7378 F3_SY =SIMP(statut='f',typ=fonction),
7379 F4_SY =SIMP(statut='f',typ=fonction),
7380 C_SY =SIMP(statut='f',typ=fonction),
7381 SY_MELANGE =SIMP(statut='f',typ=fonction),
7382 F1_S_VP =SIMP(statut='f',typ=fonction),
7383 F2_S_VP =SIMP(statut='f',typ=fonction),
7384 F3_S_VP =SIMP(statut='f',typ=fonction),
7385 F4_S_VP =SIMP(statut='f',typ=fonction),
7386 C_S_VP =SIMP(statut='f',typ=fonction),
7387 S_VP_MELANGE =SIMP(statut='f',typ=fonction),
7388 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",)),
7389 VERI_P2 =SIMP(statut='c',typ='TXM',defaut="META",into=("META",)),
7391 META_ECRO_LINE =FACT(statut='f',min=0,max=1,
7392 F1_D_SIGM_EPSI =SIMP(statut='f',typ=fonction),
7393 F2_D_SIGM_EPSI =SIMP(statut='f',typ=fonction),
7394 F3_D_SIGM_EPSI =SIMP(statut='f',typ=fonction),
7395 F4_D_SIGM_EPSI =SIMP(statut='f',typ=fonction),
7396 C_D_SIGM_EPSI =SIMP(statut='f',typ=fonction),
7397 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",)),
7399 META_TRACTION =FACT(statut='f',min=0,max=1,
7400 SIGM_F1 =SIMP(statut='f',typ=fonction),
7401 SIGM_F2 =SIMP(statut='f',typ=fonction),
7402 SIGM_F3 =SIMP(statut='f',typ=fonction),
7403 SIGM_F4 =SIMP(statut='f',typ=fonction),
7404 SIGM_C =SIMP(statut='f',typ=fonction),
7405 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="EPSI",into=("EPSI",)),
7406 VERI_P2 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",)),
7408 META_VISC_FO =FACT(statut='f',min=0,max=1,
7409 F1_ETA =SIMP(statut='f',typ=fonction),
7410 F1_N =SIMP(statut='f',typ=fonction),
7411 F1_C =SIMP(statut='f',typ=fonction),
7412 F1_M =SIMP(statut='f',typ=fonction),
7413 F2_ETA =SIMP(statut='f',typ=fonction),
7414 F2_N =SIMP(statut='f',typ=fonction),
7415 F2_C =SIMP(statut='f',typ=fonction),
7416 F2_M =SIMP(statut='f',typ=fonction),
7417 F3_ETA =SIMP(statut='f',typ=fonction),
7418 F3_N =SIMP(statut='f',typ=fonction),
7419 F3_C =SIMP(statut='f',typ=fonction),
7420 F3_M =SIMP(statut='f',typ=fonction),
7421 F4_ETA =SIMP(statut='f',typ=fonction),
7422 F4_N =SIMP(statut='f',typ=fonction),
7423 F4_C =SIMP(statut='f',typ=fonction),
7424 F4_M =SIMP(statut='f',typ=fonction),
7425 C_ETA =SIMP(statut='f',typ=fonction),
7426 C_N =SIMP(statut='f',typ=fonction),
7427 C_C =SIMP(statut='f',typ=fonction),
7428 C_M =SIMP(statut='f',typ=fonction),
7429 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
7431 META_PT =FACT(statut='f',min=0,max=1,
7432 F1_K =SIMP(statut='f',typ='R'),
7433 F2_K =SIMP(statut='f',typ='R'),
7434 F3_K =SIMP(statut='f',typ='R'),
7435 F4_K =SIMP(statut='f',typ='R'),
7436 F1_D_F_META =SIMP(statut='f',typ=fonction),
7437 F2_D_F_META =SIMP(statut='f',typ=fonction),
7438 F3_D_F_META =SIMP(statut='f',typ=fonction),
7439 F4_D_F_META =SIMP(statut='f',typ=fonction),
7440 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
7441 VERI_P2 =SIMP(statut='c',typ='TXM',defaut="META",into=("META",) ),
7443 META_RE =FACT(statut='f',min=0,max=1,
7444 C_F1_THETA =SIMP(statut='f',typ='R'),
7445 C_F2_THETA =SIMP(statut='f',typ='R'),
7446 C_F3_THETA =SIMP(statut='f',typ='R'),
7447 C_F4_THETA =SIMP(statut='f',typ='R'),
7448 F1_C_THETA =SIMP(statut='f',typ='R'),
7449 F2_C_THETA =SIMP(statut='f',typ='R'),
7450 F3_C_THETA =SIMP(statut='f',typ='R'),
7451 F4_C_THETA =SIMP(statut='f',typ='R'),
7454 # comportement fluide
7456 FLUIDE =FACT(statut='f',min=0,max=1,
7457 regles=(EXCLUS('CELE_C','CELE_R'),),
7458 RHO =SIMP(statut='o',typ='R'),
7459 CELE_C =SIMP(statut='f',typ='C'),
7460 CELE_R =SIMP(statut='f',typ='R'),
7462 PORO_JOINT =FACT(statut='f',min=0,max=1,
7463 RHO_FLUI =SIMP(statut='o',typ='R'),
7464 ENTRO_FLUI =SIMP(statut='o',typ='R'),
7465 BIOT_M =SIMP(statut='o',typ='R'),
7466 C_0 =SIMP(statut='o',typ='R'),
7467 T_R =SIMP(statut='o',typ='R'),
7468 ALPHA_M =SIMP(statut='o',typ='R'),
7469 LAMBDA_T =SIMP(statut='o',typ='R'),
7470 LAMBDA_H =SIMP(statut='o',typ='R'),
7471 SOURCE_INIT =SIMP(statut='o',typ='R'),
7472 OMEGA_0 =SIMP(statut='o',typ='R'),
7474 THM_LIQU =FACT(statut='f',min=0,max=1,
7475 RHO =SIMP(statut='o',typ='R'),
7476 UN_SUR_K =SIMP(statut='f',typ='R'),
7477 ALPHA =SIMP(statut='f',typ='R'),
7478 CP =SIMP(statut='f',typ='R'),
7479 VISC =SIMP(statut='f',typ=fonction),
7480 D_VISC_TEMP =SIMP(statut='f',typ=fonction),
7481 LAMBDA =SIMP(statut='f',typ=fonction),
7482 D_LAMBDA_TEMP =SIMP(statut='f',typ=fonction),
7483 COEF_HENRY =SIMP(statut='f',typ='R'),
7484 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",)),
7486 THM_GAZ =FACT(statut='f',min=0,max=1,
7487 MASS_MOL =SIMP(statut='f',typ='R'),
7488 CP =SIMP(statut='f',typ='R'),
7489 VISC =SIMP(statut='f',typ=fonction),
7490 D_VISC_TEMP =SIMP(statut='f',typ=fonction),
7491 LAMBDA =SIMP(statut='f',typ=fonction),
7492 D_LAMBDA_TEMP =SIMP(statut='f',typ=fonction),
7493 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",)),
7495 THM_VAPE_GAZ =FACT(statut='f',min=0,max=1,
7496 MASS_MOL =SIMP(statut='f',typ='R'),
7497 CP =SIMP(statut='f',typ='R'),
7498 VISC =SIMP(statut='f',typ=fonction),
7499 D_VISC_TEMP =SIMP(statut='f',typ=fonction),
7500 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",)),
7502 THM_INIT =FACT(statut='f',min=0,max=1,
7503 TEMP =SIMP(statut='o',typ='R'),
7504 PRE1 =SIMP(statut='o',typ='R'),
7505 PRE2 =SIMP(statut='o',typ='R'),
7506 PORO =SIMP(statut='o',typ='R'),
7507 PRES_VAPE =SIMP(statut='o',typ='R'),
7508 DEGR_SATU =SIMP(statut='f',typ='R'),
7509 PRES_ATMO =SIMP(statut='f',typ='R'),
7511 THM_DIFFU =FACT(statut='f',min=0,max=1,
7512 R_GAZ =SIMP(statut='o',typ='R'),
7513 RHO =SIMP(statut='f',typ='R'),
7514 CP =SIMP(statut='f',typ='R'),
7515 BIOT_COEF =SIMP(statut='f',typ='R'),
7516 SATU_PRES =SIMP(statut='f',typ=fonction),
7517 D_SATU_PRES =SIMP(statut='f',typ=fonction),
7518 PESA_X =SIMP(statut='f',typ='R'),
7519 PESA_Y =SIMP(statut='f',typ='R'),
7520 PESA_Z =SIMP(statut='f',typ='R'),
7521 PERM_IN =SIMP(statut='f',typ=fonction),
7522 PERM_LIQU =SIMP(statut='f',typ=fonction),
7523 D_PERM_LIQU_SATU=SIMP(statut='f',typ=fonction),
7524 PERM_GAZ =SIMP(statut='f',typ=fonction),
7525 D_PERM_SATU_GAZ =SIMP(statut='f',typ=fonction),
7526 D_PERM_PRES_GAZ =SIMP(statut='f',typ=fonction),
7527 FICK =SIMP(statut='f',typ=fonction),
7528 D_FICK_TEMP =SIMP(statut='f',typ=fonction),
7529 D_FICK_GAZ_PRES =SIMP(statut='f',typ=fonction),
7530 LAMBDA =SIMP(statut='f',typ=fonction),
7531 D_LAMBDA_TEMP =SIMP(statut='f',typ=fonction),
7532 SIGMA_T =SIMP(statut='f',typ=fonction),
7533 D_SIGMA_T =SIMP(statut='f',typ=fonction),
7534 PERM_G_INTR =SIMP(statut='f',typ=fonction),
7535 CHAL_VAPO =SIMP(statut='f',typ=fonction),
7536 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
7537 VERI_P2 =SIMP(statut='c',typ='TXM',defaut="SAT",into=("SAT",) ),
7538 VERI_P3 =SIMP(statut='c',typ='TXM',defaut="PORO",into=("PORO",) ),
7539 VERI_P4 =SIMP(statut='c',typ='TXM',defaut="PGAZ",into=("PGAZ",) ),
7540 VERI_P5 =SIMP(statut='c',typ='TXM',defaut="PCAP",into=("PCAP",) ),
7543 # courbes et coefficients associés à la fatigue et au dommage
7545 FATIGUE =FACT(statut='f',min=0,max=1,
7546 regles=(PRESENT_ABSENT('WOHLER','A_BASQUIN','BETA_BASQUIN'),
7547 PRESENT_ABSENT('WOHLER','A0','A1','A2','A3','SL'),
7548 PRESENT_ABSENT('A_BASQUIN','A0','A1','A2','A3','SL'),
7549 ENSEMBLE('A_BASQUIN','BETA_BASQUIN'),
7550 ENSEMBLE('A0','A1','A2','A3','SL'),
7551 PRESENT_PRESENT('A0','E_REFE'),
7552 ENSEMBLE('D0','TAU0'),),
7553 WOHLER =SIMP(statut='f',typ=fonction),
7554 A_BASQUIN =SIMP(statut='f',typ='R'),
7555 BETA_BASQUIN =SIMP(statut='f',typ='R'),
7556 A0 =SIMP(statut='f',typ='R'),
7557 A1 =SIMP(statut='f',typ='R'),
7558 A2 =SIMP(statut='f',typ='R'),
7559 A3 =SIMP(statut='f',typ='R'),
7560 SL =SIMP(statut='f',typ='R'),
7561 MANSON_COFFIN =SIMP(statut='f',typ=fonction),
7562 E_REFE =SIMP(statut='f',typ='R'),
7563 D0 =SIMP(statut='f',typ='R'),
7564 TAU0 =SIMP(statut='f',typ='R'),
7565 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="SIGM",into=("SIGM",) ),
7566 VERI_P2 =SIMP(statut='c',typ='TXM',defaut="EPSI",into=("EPSI",) ),
7568 DOMMA_LEMAITRE =FACT(statut='f',min=0,max=1,
7569 S =SIMP(statut='o',typ=fonction),
7570 EPSP_SEUIL =SIMP(statut='o',typ='R'),
7571 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
7573 CISA_PLAN_CRIT =FACT(statut='f',min=0,max=1,
7574 MATAKE_A =SIMP(statut='o',typ='R'),
7575 MATAKE_B =SIMP(statut='o',typ='R'),
7576 ENDU_FT =SIMP(statut='o',typ='R',val_min=1.0E0,val_max=1.7321E0),
7579 # autres comportements ...
7581 WEIBULL =FACT(statut='f',min=0,max=1,
7582 M =SIMP(statut='o',typ='R'),
7583 VOLU_REFE =SIMP(statut='o',typ='R'),
7584 SIGM_REFE =SIMP(statut='o',typ='R'),
7585 SEUIL_EPSP_CUMU =SIMP(statut='f',typ='R',defaut= 1.0E-6),
7587 WEIBULL_FO =FACT(statut='f',min=0,max=1,
7588 M =SIMP(statut='o',typ='R'),
7589 VOLU_REFE =SIMP(statut='o',typ='R'),
7590 SIGM_CNV =SIMP(statut='o',typ='R'),
7591 SIGM_REFE =SIMP(statut='o',typ=fonction),
7592 SEUIL_EPSP_CUMU =SIMP(statut='f',typ='R',defaut= 1.0E-6),
7593 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
7595 CONTACT =FACT(statut='f',min=0,max=1,
7596 E_N =SIMP(statut='o',typ='R'),
7597 E_T =SIMP(statut='f',typ='R',defaut= 0.E+0),
7598 COULOMB =SIMP(statut='f',typ='R',defaut= 0.E+0),
7600 NON_LOCAL =FACT(statut='f',min=0,max=1,
7601 LONG_CARA =SIMP(statut='o',typ='R'),
7602 COEF_RIGI_MINI =SIMP(statut='f',typ='R'),
7604 RUPT_FRAG =FACT(statut='f',min=0,max=1,
7605 GC =SIMP(statut='o',typ='R'),
7606 SIGM_C =SIMP(statut='f',typ='R'),
7607 SAUT_C =SIMP(statut='f',typ='R'),
7609 RCCM =FACT(statut='f',min=0,max=1,
7610 SY_02 =SIMP(statut='f',typ='R'),
7611 SM =SIMP(statut='f',typ='R'),
7612 SU =SIMP(statut='f',typ='R'),
7613 SC =SIMP(statut='f',typ='R'),
7614 SH =SIMP(statut='f',typ='R'),
7615 N_KE =SIMP(statut='f',typ='R'),
7616 M_KE =SIMP(statut='f',typ='R'),
7618 RCCM_FO =FACT(statut='f',min=0,max=1,
7619 SY_02 =SIMP(statut='f',typ=fonction),
7620 SM =SIMP(statut='f',typ=fonction),
7621 SU =SIMP(statut='f',typ=fonction),
7622 S =SIMP(statut='f',typ=fonction),
7623 N_KE =SIMP(statut='f',typ=fonction),
7624 M_KE =SIMP(statut='f',typ=fonction),
7625 VERI_P1 =SIMP(statut='c',typ='TXM',defaut="TEMP",into=("TEMP",) ),
7627 LAIGLE =FACT(statut='f',min=0,max=1,
7628 GAMMA_ULT =SIMP(statut='o',typ='R'),
7629 GAMMA_E =SIMP(statut='o',typ='R'),
7630 M_ULT =SIMP(statut='o',typ='R'),
7631 M_E =SIMP(statut='o',typ='R'),
7632 A_E =SIMP(statut='o',typ='R'),
7633 M_PIC =SIMP(statut='o',typ='R'),
7634 A_PIC =SIMP(statut='o',typ='R'),
7635 ETA =SIMP(statut='o',typ='R'),
7636 SIGMA_C =SIMP(statut='o',typ='R'),
7637 GAMMA =SIMP(statut='o',typ='R'),
7638 KSI =SIMP(statut='o',typ='R'),
7639 GAMMA_CJS =SIMP(statut='o',typ='R'),
7640 SIGMA_P1 =SIMP(statut='o',typ='R'),
7641 SIGMA_P2 =SIMP(statut='o',typ='R'),
7642 PA =SIMP(statut='o',typ='R'),
7644 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
7646 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
7647 # CONFIGURATION MANAGEMENT OF EDF VERSION
7648 # ======================================================================
7649 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
7650 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
7651 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
7652 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
7653 # (AT YOUR OPTION) ANY LATER VERSION.
7655 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
7656 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
7657 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
7658 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
7660 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
7661 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
7662 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
7663 # ======================================================================
7664 DEFI_MODELE_GENE=OPER(nom="DEFI_MODELE_GENE",op= 126,sd_prod=modele_gene,
7665 docu="U4.65.02-e",reentrant='n',
7666 UIinfo={"groupes":("Matrices/vecteurs",)},
7667 SOUS_STRUC =FACT(statut='o',min=1,max='**',
7668 NOM =SIMP(statut='o',typ='TXM' ),
7669 MACR_ELEM_DYNA =SIMP(statut='o',typ=macr_elem_dyna ),
7670 ANGL_NAUT =SIMP(statut='f',typ='R',max=3),
7671 TRANS =SIMP(statut='f',typ='R',max=3),
7673 LIAISON =FACT(statut='o',min=1,max='**',
7674 SOUS_STRUC_1 =SIMP(statut='o',typ='TXM' ),
7675 INTERFACE_1 =SIMP(statut='o',typ='TXM' ),
7676 SOUS_STRUC_2 =SIMP(statut='o',typ='TXM' ),
7677 INTERFACE_2 =SIMP(statut='o',typ='TXM' ),
7679 VERIF =FACT(statut='f',min=1,max='**',
7680 # dans la doc U stop_erreur est obligatoire
7681 STOP_ERREUR =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
7682 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
7683 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
7686 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
7687 # CONFIGURATION MANAGEMENT OF EDF VERSION
7688 # ======================================================================
7689 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
7690 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
7691 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
7692 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
7693 # (AT YOUR OPTION) ANY LATER VERSION.
7695 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
7696 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
7697 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
7698 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
7700 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
7701 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
7702 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
7703 # ======================================================================
7704 DEFI_NAPPE=OPER(nom="DEFI_NAPPE",op= 4,sd_prod=fonction,
7705 fr="Définition des valeurs d une fonction de deux variables réelles",
7706 docu="U4.31.03-g",reentrant='n',
7707 UIinfo={"groupes":("Fonction",)},
7708 regles=(UN_PARMI('FONCTION','DEFI_FONCTION'),
7709 EXCLUS('FONCTION','NOM_PARA_FONC',),
7710 ENSEMBLE('NOM_PARA_FONC','DEFI_FONCTION'),),
7711 NOM_PARA =SIMP(statut='o',typ='TXM',into=("TEMP","INST","X","Y","Z","FREQ","PULS",
7712 "AMOR","EPAIS","TSEC","HYDR","SECH",
7713 "SAT", "PGAZ","PCAP"
7715 NOM_RESU =SIMP(statut='f',typ='TXM',defaut="TOUTRESU"),
7716 PARA =SIMP(statut='o',typ='R',max='**'),
7717 FONCTION =SIMP(statut='f',typ=fonction,max='**' ),
7718 NOM_PARA_FONC =SIMP(statut='f',typ='TXM',into=("TEMP","INST","X","Y","Z","EPSI","FREQ",
7719 "PULS","AMOR","EPAIS","SAT", "PGAZ","PCAP") ),
7720 DEFI_FONCTION =FACT(statut='f',max='**',
7721 VALE =SIMP(statut='o',typ='R',max='**'),
7722 INTERPOL =SIMP(statut='f',typ='TXM',max=2,defaut="LIN",into=("NON","LIN","LOG") ),
7723 PROL_DROITE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
7724 PROL_GAUCHE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
7726 INTERPOL =SIMP(statut='f',typ='TXM',max=2,defaut="LIN",into=("NON","LIN","LOG") ),
7727 PROL_DROITE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
7728 PROL_GAUCHE =SIMP(statut='f',typ='TXM',defaut="EXCLU",into=("CONSTANT","LINEAIRE","EXCLU") ),
7729 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
7730 VERIF =SIMP(statut='f',typ='TXM',into=("CROISSANT",) ),
7731 TITRE =SIMP(statut='f',typ='TXM',max='**'),
7733 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
7734 # CONFIGURATION MANAGEMENT OF EDF VERSION
7735 # ======================================================================
7736 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
7737 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
7738 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
7739 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
7740 # (AT YOUR OPTION) ANY LATER VERSION.
7742 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
7743 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
7744 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
7745 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
7747 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
7748 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
7749 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
7750 # ======================================================================
7751 DEFI_OBSTACLE=OPER(nom="DEFI_OBSTACLE",op= 73,sd_prod=obstacle
7752 ,fr="Définition d un obstacle plan perpendiculaire à une structure filaire",
7753 docu="U4.44.21-f",reentrant='n',
7754 UIinfo={"groupes":("Modélisation",)},
7755 TYPE =SIMP(statut='o',typ='TXM',defaut="CERCLE",
7756 into=("CERCLE","PLAN_Y","PLAN_Z","DISCRET",
7757 "BI_CERCLE","BI_PLAN_Y","BI_PLAN_Z","BI_CERC_INT",
7758 "CRAYON_900","CRAYON_1300","GUID_A_CARTE_900",
7759 "GUID_B_CARTE_900","GUID_C_CARTE_900",
7760 "GUID_D_CARTE_900","GUID_E_CARTE_900",
7761 "GUID_F_CARTE_900","GUID_A_CARTE_1300",
7762 "GUID_B_CARTE_1300","GUID_C_CARTE_1300",
7763 "GUID_D_CARTE_1300","GUID_E_CARTE_1300",
7764 "GUID_F_CARTE_1300","GUID_A_CARSP_900",
7765 "GUID_B_CARSP_900","GUID_C_CARSP_900",
7766 "GUID_D_CARSP_900","GUID_E_CARSP_900",
7767 "GUID_F_CARSP_900","GUID_A_CARSP_1300",
7768 "GUID_B_CARSP_1300","GUID_C_CARSP_1300",
7769 "GUID_D_CARSP_1300","GUID_E_CARSP_1300",
7770 "GUID_F_CARSP_1300","GUID_A_GCONT_900",
7771 "GUID_B_GCONT_900","GUID_C_GCONT_900",
7772 "GUID_D_GCONT_900","GUID_E_GCONT_900",
7773 "GUID_F_GCONT_900","GUID_A_GCONT_1300",
7774 "GUID_B_GCONT_1300","GUID_C_GCONT_1300",
7775 "GUID_D_GCONT_1300","GUID_E_GCONT_1300",
7776 "GUID_F_GCONT_1300","GUID_A_GCOMB_900",
7777 "GUID_B_GCOMB_900","GUID_C_GCOMB_900",
7778 "GUID_D_GCOMB_900","GUID_E_GCOMB_900",
7779 "GUID_F_GCOMB_900","GUID_A_GCOMB_1300",
7780 "GUID_B_GCOMB_1300","GUID_C_GCOMB_1300",
7781 "GUID_D_GCOMB_1300","GUID_E_GCOMB_1300",
7782 "GUID_F_GCOMB_1300",) ),
7783 VALE =SIMP(statut='f',typ='R',max='**'),
7784 VERIF =SIMP(statut='f',typ='TXM',defaut="FERME"),
7786 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
7787 # CONFIGURATION MANAGEMENT OF EDF VERSION
7788 # ======================================================================
7789 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
7790 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
7791 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
7792 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
7793 # (AT YOUR OPTION) ANY LATER VERSION.
7795 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
7796 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
7797 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
7798 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
7800 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
7801 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
7802 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
7803 # ======================================================================
7804 # RESPONSABLE GNICOLAS G.NICOLAS
7805 DEFI_PARA_SENSI=OPER(nom="DEFI_PARA_SENSI",op= 2,sd_prod=para_sensi,
7806 fr="Définition d'un paramètre de sensibilité",
7807 ang="Definition of a sensitive parameter",
7808 docu="U4.31.06-a",reentrant='n',
7809 UIinfo={"groupes":("Fonction",)},
7810 NOM_RESU =SIMP(statut='c',typ='TXM',into=("TOUTRESU",),defaut="TOUTRESU",
7811 fr="Nom du concept créé",
7812 ang="Name of the concept"),
7813 VALE =SIMP(statut='o',typ='R',max=1,
7814 fr="Valeur du parametre",
7815 ang="Value of the parameter"),
7816 TITRE =SIMP(statut='f',typ='TXM',max='**'),
7818 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
7819 # CONFIGURATION MANAGEMENT OF EDF VERSION
7820 # ======================================================================
7821 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
7822 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
7823 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
7824 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
7825 # (AT YOUR OPTION) ANY LATER VERSION.
7827 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
7828 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
7829 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
7830 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
7832 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
7833 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
7834 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
7835 # ======================================================================
7836 DEFI_SPEC_TURB=OPER(nom="DEFI_SPEC_TURB",op= 145,sd_prod=spectre,
7837 fr="Définition d'un spectre d'excitation turbulente",
7838 docu="U4.44.31-d",reentrant='n',
7839 UIinfo={"groupes":("Modélisation",)},
7840 regles=(UN_PARMI('SPEC_LONG_COR_1','SPEC_LONG_COR_2','SPEC_LONG_COR_3',
7841 'SPEC_LONG_COR_4','SPEC_CORR_CONV_1','SPEC_CORR_CONV_2',
7842 'SPEC_FONC_FORME','SPEC_EXCI_POINT'),),
7843 SPEC_LONG_COR_1 =FACT(statut='f',max=1,
7844 LONG_COR =SIMP(statut='o',typ='R' ),
7845 PROF_VITE_FLUI =SIMP(statut='o',typ=fonction ),
7846 VISC_CINE =SIMP(statut='o',typ='R' ),
7848 SPEC_LONG_COR_2 =FACT(statut='f',max=1,
7849 regles=(ENSEMBLE('FREQ_COUP','PHI0','BETA' ),),
7850 LONG_COR =SIMP(statut='o',typ='R' ),
7851 PROF_VITE_FLUI =SIMP(statut='o',typ=fonction ),
7852 FREQ_COUP =SIMP(statut='f',typ='R',defaut= 0.1 ),
7853 PHI0 =SIMP(statut='f',typ='R',defaut= 1.5E-3 ),
7854 BETA =SIMP(statut='f',typ='R',defaut= 2.7 ),
7856 SPEC_LONG_COR_3 =FACT(statut='f',max=1,
7857 regles=(ENSEMBLE('PHI0_1','BETA_1','PHI0_2','BETA_2','FREQ_COUP'),),
7858 LONG_COR =SIMP(statut='o',typ='R' ),
7859 PROF_VITE_FLUI =SIMP(statut='o',typ=fonction ),
7860 FREQ_COUP =SIMP(statut='f',typ='R',defaut= 0.2 ),
7861 PHI0_1 =SIMP(statut='f',typ='R',defaut= 5.E-3 ),
7862 BETA_1 =SIMP(statut='f',typ='R',defaut= 0.5 ),
7863 PHI0_2 =SIMP(statut='f',typ='R',defaut= 4.E-5 ),
7864 BETA_2 =SIMP(statut='f',typ='R',defaut= 3.5 ),
7866 SPEC_LONG_COR_4 =FACT(statut='f',max=1,
7867 regles=(ENSEMBLE('BETA','GAMMA'),),
7868 LONG_COR =SIMP(statut='o',typ='R' ),
7869 PROF_VITE_FLUI =SIMP(statut='o',typ=fonction ),
7870 TAUX_VIDE =SIMP(statut='o',typ='R' ),
7871 BETA =SIMP(statut='f',typ='R',defaut= 2. ),
7872 GAMMA =SIMP(statut='f',typ='R',defaut= 4. ),
7874 SPEC_CORR_CONV_1=FACT(statut='f',max=1,
7875 LONG_COR_1 =SIMP(statut='o',typ='R' ),
7876 LONG_COR_2 =SIMP(statut='f',typ='R' ),
7877 VITE_FLUI =SIMP(statut='o',typ='R' ),
7878 RHO_FLUI =SIMP(statut='o',typ='R' ),
7879 FREQ_COUP =SIMP(statut='f',typ='R' ),
7880 K =SIMP(statut='f',typ='R',defaut= 5.8E-3 ),
7881 D_FLUI =SIMP(statut='o',typ='R' ),
7882 COEF_VITE_FLUI_A=SIMP(statut='f',typ='R' ),
7883 COEF_VITE_FLUI_O=SIMP(statut='f',typ='R' ),
7884 METHODE =SIMP(statut='f',typ='TXM',defaut="GENERALE",
7885 into=("AU_YANG","GENERALE","CORCOS") ),
7887 SPEC_CORR_CONV_2=FACT(statut='f',max=1,
7888 FONCTION =SIMP(statut='o',typ=fonction ),
7889 VITE_FLUI =SIMP(statut='o',typ='R' ),
7890 FREQ_COUP =SIMP(statut='f',typ='R' ),
7891 METHODE =SIMP(statut='f',typ='TXM',defaut="GENERALE",
7892 into=("AU_YANG","GENERALE","CORCOS",) ),
7893 COEF_VITE_FLUI_A=SIMP(statut='f',typ='R' ),
7894 COEF_VITE_FLUI_O=SIMP(statut='f',typ='R' ),
7896 SPEC_FONC_FORME =FACT(statut='f',max=1,
7897 regles=(UN_PARMI('INTE_SPEC','GRAPPE_1'),
7898 ENSEMBLE('INTE_SPEC','FONCTION'),),
7899 INTE_SPEC =SIMP(statut='f',typ=tabl_intsp ),
7900 FONCTION =SIMP(statut='f',typ=fonction,max='**'),
7901 GRAPPE_1 =SIMP(statut='f',typ='TXM',into=("DEBIT_180","DEBIT_300",) ),
7902 NOEUD =SIMP(statut='o',typ=no),
7903 CARA_ELEM =SIMP(statut='o',typ=cara_elem ),
7904 MODELE =SIMP(statut='o',typ=modele ),
7906 SPEC_EXCI_POINT =FACT(statut='f',max=1,
7907 regles=(UN_PARMI('INTE_SPEC','GRAPPE_2'),),
7908 INTE_SPEC =SIMP(statut='f',typ=tabl_intsp ),
7909 GRAPPE_2 =SIMP(statut='f',typ='TXM',
7910 into=("ASC_CEN","ASC_EXC","DES_CEN","DES_EXC",) ),
7911 # Quels sont les statuts des mots cles à l interieur des deux blocs qui suivent
7912 b_inte_spec =BLOC(condition = "INTE_SPEC != None",
7913 NATURE =SIMP(statut='o',typ='TXM',max='**',into=("FORCE","MOMENT",) ),
7914 ANGL =SIMP(statut='o',typ='R',max='**'),
7915 NOEUD =SIMP(statut='o',typ=no,max='**'),
7917 b_grappe_2 =BLOC(condition = "GRAPPE_2 != None",
7918 RHO_FLUI =SIMP(statut='o',typ='R' ),
7919 NOEUD =SIMP(statut='o',typ=no),
7921 CARA_ELEM =SIMP(statut='o',typ=cara_elem ),
7922 MODELE =SIMP(statut='o',typ=modele ),
7924 TITRE =SIMP(statut='f',typ='TXM',max='**'),
7926 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
7927 # CONFIGURATION MANAGEMENT OF EDF VERSION
7928 # ======================================================================
7929 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
7930 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
7931 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
7932 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
7933 # (AT YOUR OPTION) ANY LATER VERSION.
7935 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
7936 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
7937 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
7938 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
7940 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
7941 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
7942 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
7943 # ======================================================================
7944 DEFI_SQUELETTE=OPER(nom="DEFI_SQUELETTE",op= 110,sd_prod=squelette,
7945 fr="Définition d un maillage de visualisation",
7946 docu="U4.24.01-f",reentrant='n',
7947 UIinfo={"groupes":("Maillage",)},
7948 regles=(UN_PARMI('MODE_CYCL','MODELE_GENE','MAILLAGE'),
7949 PRESENT_PRESENT('MODE_CYCL','SECTEUR'),
7950 EXCLUS('SOUS_STRUC','SECTEUR'),
7951 PRESENT_PRESENT('NOM_GROUP_MA','MODELE_GENE'),
7952 PRESENT_PRESENT('NOM_GROUP_MA','SOUS_STRUC'),),
7953 MODE_CYCL =SIMP(statut='f',typ=mode_cycl ),
7954 MODELE_GENE =SIMP(statut='f',typ=modele_gene ),
7955 SQUELETTE =SIMP(statut='f',typ=squelette ),
7956 RECO_GLOBAL =FACT(statut='f',min=1,max='**',
7957 regles=(EXCLUS('TOUT','GROUP_NO_1'),
7958 PRESENT_PRESENT('GROUP_NO_1','GROUP_NO_2'),
7959 PRESENT_PRESENT('GROUP_NO_1','SOUS_STRUC_1'),
7960 PRESENT_PRESENT('GROUP_NO_2','SOUS_STRUC_2'),
7961 PRESENT_PRESENT('SOUS_STRUC_1','SOUS_STRUC_2'),),
7962 TOUT =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI",) ),
7963 GROUP_NO_1 =SIMP(statut='f',typ=grno),
7964 SOUS_STRUC_1 =SIMP(statut='f',typ='TXM' ),
7965 GROUP_NO_2 =SIMP(statut='f',typ=grno),
7966 SOUS_STRUC_2 =SIMP(statut='f',typ='TXM' ),
7967 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
7968 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
7969 DIST_REFE =SIMP(statut='f',typ='R' ),
7971 NOM_GROUP_MA =FACT(statut='f',min=1,max='**',
7972 NOM =SIMP(statut='o',typ='TXM' ),
7973 SOUS_STRUC =SIMP(statut='o',typ='TXM' ),
7974 GROUP_MA =SIMP(statut='o',typ=grma),
7976 EXCLUSIF =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
7977 MAILLAGE =SIMP(statut='f',typ=maillage ),
7978 MAILLE =SIMP(statut='f',typ=ma,max='**'),
7979 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
7980 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
7981 TRANS =SIMP(statut='f',typ='R',min=3,max=3),
7982 ANGL_NAUT =SIMP(statut='f',typ='R',min=3,max=3),
7983 SOUS_STRUC =FACT(statut='f',min=1,max='**',
7984 NOM =SIMP(statut='f',typ='TXM' ),
7985 MAILLE =SIMP(statut='f',typ=ma,max='**'),
7986 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
7987 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
7989 SECTEUR =FACT(statut='f',min=1,max='**',
7990 MAILLE =SIMP(statut='f',typ=ma,max='**'),
7991 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
7992 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
7994 TITRE =SIMP(statut='f',typ='TXM',max='**'),
7996 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
7997 # CONFIGURATION MANAGEMENT OF EDF VERSION
7998 # ======================================================================
7999 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
8000 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
8001 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8002 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8003 # (AT YOUR OPTION) ANY LATER VERSION.
8005 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
8006 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
8007 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
8008 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
8010 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
8011 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
8012 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
8013 # ======================================================================
8014 DEFI_TEXTURE=OPER(nom="DEFI_TEXTURE",op= 181,sd_prod=tabl_texture,
8015 fr=" ",docu="U4.43.05-b",reentrant='n',
8016 UIinfo={"groupes":("Modélisation",)},
8017 SYST_GLISSEMENT =FACT(statut='o',min=3,max=3,
8018 N =SIMP(statut='o',typ='R',min=12,max=12 ),
8019 L =SIMP(statut='o',typ='R',max='**' ),
8021 PLAN =FACT(statut='o',min=40,max=40,
8022 ANGL_NAUT =SIMP(statut='o',typ='R',max='**' ),
8023 PROPORTION =SIMP(statut='o',typ='R' ),
8025 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
8027 #& MODIF COMMANDE DATE 03/12/2002 AUTEUR DURAND C.DURAND
8028 # CONFIGURATION MANAGEMENT OF EDF VERSION
8029 # ======================================================================
8030 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
8031 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
8032 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8033 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8034 # (AT YOUR OPTION) ANY LATER VERSION.
8036 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
8037 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
8038 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
8039 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
8041 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
8042 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
8043 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
8044 # ======================================================================
8045 DEFI_THER_JOULE=OPER(nom="DEFI_THER_JOULE",op= 121,sd_prod=fonction,docu="U4.mk.20-d",reentrant='n',
8046 UIinfo={"groupes":("Outils métier",)},
8047 fr="Calculer la fonction d évolution temporelle de température due à l effet JOULE dans un cable",
8048 LIST_INST =SIMP(statut='o',typ=listr8),
8049 INST_CC_INIT =SIMP(statut='f',typ='R',defaut= 0.0E+0 ),
8050 INST_CC_FIN =SIMP(statut='f',typ='R',defaut= 1.0E+10),
8051 INST_RENC_INIT =SIMP(statut='f',typ='R',defaut= 1.0E+10),
8052 INST_RENC_FIN =SIMP(statut='f',typ='R',defaut= 1.0E+10),
8053 TEMP_EXT_POSE =SIMP(statut='f',typ='R',defaut= 15.0E+0),
8054 TEMP_EXT =SIMP(statut='f',typ='R',defaut= 15.0E+0),
8055 TEMP_RESI_REF =SIMP(statut='f',typ='R',defaut= 20.0E+0),
8056 PARA_COND_1D =FACT(statut='f',min=1,max='**',
8057 INTE_CC =SIMP(statut='f',typ='R',defaut= 0.0E+0),
8058 INTE_RENC =SIMP(statut='f',typ='R',defaut= 0.0E+0),
8059 A =SIMP(statut='f',typ='R',defaut= 1.0E+0),
8060 SECTION =SIMP(statut='f',typ='TXM',defaut="CERCLE",into=("CERCLE",) ),
8061 RESI_R0 =SIMP(statut='f',typ='R',defaut= 0.0E+0),
8062 RESI_R1 =SIMP(statut='f',typ='R',defaut= 0.E+0),
8063 RHO_CP =SIMP(statut='f',typ='R',defaut= 1.0E+0),
8064 COEF_H =SIMP(statut='f',typ='R',defaut= 40.0E+0),
8065 TEMP_INIT =SIMP(statut='f',typ='R',defaut= 15.0E+0),
8069 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
8070 # CONFIGURATION MANAGEMENT OF EDF VERSION
8071 # ======================================================================
8072 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
8073 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
8074 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8075 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8076 # (AT YOUR OPTION) ANY LATER VERSION.
8078 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
8079 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
8080 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
8081 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
8083 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
8084 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
8085 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
8086 # ======================================================================
8087 DEFI_TRC=OPER(nom="DEFI_TRC",op=94,sd_prod=tabl_trc,docu="U4.43.04-f",reentrant='n',
8088 UIinfo={"groupes":("Modélisation",)},
8089 fr="Définition d un diagramme de transformations en refroidissement continu d un acier",
8090 HIST_EXP =FACT(statut='o',min=1,max='**',
8091 VALE =SIMP(statut='o',typ='R',max='**'),
8093 TEMP_MS =FACT(statut='o',min=1,max='**',
8094 SEUIL =SIMP(statut='o',typ='R'),
8095 AKM =SIMP(statut='o',typ='R'),
8096 BKM =SIMP(statut='o',typ='R'),
8097 TPLM =SIMP(statut='o',typ='R'),
8099 GRAIN_AUST =FACT(statut='f',min=1,max='**',
8100 DREF =SIMP(statut='f',typ='R'),
8101 A =SIMP(statut='f',typ='R'),
8104 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
8105 # CONFIGURATION MANAGEMENT OF EDF VERSION
8106 # ======================================================================
8107 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
8108 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
8109 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8110 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8111 # (AT YOUR OPTION) ANY LATER VERSION.
8113 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
8114 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
8115 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
8116 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
8118 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
8119 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
8120 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
8121 # ======================================================================
8122 def defi_valeur_prod(self,IS=None,R8=None,TX=None,C8=None,LS=None):
8123 if IS != None : return entier
8124 if R8 != None : return reel
8125 if TX != None : return chaine
8126 if C8 != None : return complexe
8127 if LS != None : return liste
8128 raise AsException("type de concept resultat non prevu")
8130 DEFI_VALEUR=MACRO(nom="DEFI_VALEUR",op=-4,sd_prod=defi_valeur_prod,
8131 fr="Affectation d une valeur à une variable Superviseur",
8132 docu="U4.31.04-f",reentrant='f',
8133 UIinfo={"groupes":("Fonction",)},
8134 regles=(UN_PARMI('IS','R8','TX','C8','LS'),),
8135 IS =SIMP(statut='f',typ='I',max='**'),
8136 R8 =SIMP(statut='f',typ='R',max='**'),
8137 TX =SIMP(statut='f',typ='TXM',max='**'),
8138 C8 =SIMP(statut='f',typ='C',max='**'),
8139 LS =SIMP(statut='f',typ='L',max='**'),
8141 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
8142 # CONFIGURATION MANAGEMENT OF EDF VERSION
8143 # ======================================================================
8144 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
8145 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
8146 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8147 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8148 # (AT YOUR OPTION) ANY LATER VERSION.
8150 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
8151 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
8152 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
8153 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
8155 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
8156 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
8157 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
8158 # ======================================================================
8159 DEFUFI=PROC(nom="DEFUFI",op=21,docu="U4.12.01-e",
8160 UIinfo={"groupes":("Gestion du travail",)},
8161 fr="Modification / ajout d une unité logique en sortie en complément de celles définies dans DEBUT",
8162 IMPRESSION =FACT(statut='o',min=1,max='**',
8163 NOM =SIMP(statut='o',typ='TXM',max='**'),
8164 UNITE =SIMP(statut='o',typ='I' ),
8167 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
8168 # CONFIGURATION MANAGEMENT OF EDF VERSION
8169 # ======================================================================
8170 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
8171 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
8172 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8173 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8174 # (AT YOUR OPTION) ANY LATER VERSION.
8176 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
8177 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
8178 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
8179 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
8181 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
8182 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
8183 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
8184 # ======================================================================
8185 DEPL_INTERNE=OPER(nom="DEPL_INTERNE",op=89,sd_prod=cham_no_depl_r,docu="U4.62.02-f",reentrant='n',
8186 UIinfo={"groupes":("Matrices/vecteurs",)},
8187 fr="Récupération du champ de déplacement interne à une sous-structure",
8188 DEPL_GLOBAL =SIMP(statut='o',typ=cham_no_depl_r),
8189 MAILLE =SIMP(statut='o',typ=ma,max=1),
8190 NOM_CAS =SIMP(statut='f',typ='TXM',defaut=" "),
8192 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
8193 # CONFIGURATION MANAGEMENT OF EDF VERSION
8194 # ======================================================================
8195 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
8196 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
8197 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8198 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8199 # (AT YOUR OPTION) ANY LATER VERSION.
8201 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
8202 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
8203 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
8204 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
8206 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
8207 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
8208 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
8209 # ======================================================================
8210 DETRUIRE=PROC(nom="DETRUIRE",op=-7,docu="U4.14.01-e",
8211 UIinfo={"groupes":("Gestion du travail",)},
8212 fr="Destruction d un concept utilisateur dans la base GLOBALE",
8213 op_init=ops.detruire,
8214 CONCEPT =FACT(statut='o',min=01,
8215 NOM =SIMP(statut='o',typ=assd,max='**'),
8218 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
8219 # CONFIGURATION MANAGEMENT OF EDF VERSION
8220 # ======================================================================
8221 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
8222 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
8223 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8224 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8225 # (AT YOUR OPTION) ANY LATER VERSION.
8227 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
8228 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
8229 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
8230 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
8232 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
8233 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
8234 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
8235 # ======================================================================
8236 DIST_LIGN_3D=OPER(nom="DIST_LIGN_3D",op= 133,sd_prod=fonction,docu="U4.mk.30-d",reentrant='n',
8237 UIinfo={"groupes":("Outils métier",)},
8238 fr="Calcul sous forme d une fonction du temps de la distance minimale entre deux structures filaires",
8239 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','INST','LIST_INST'),
8240 UN_PARMI('GROUP_MA_2','POIN_FIXE'),),
8241 MODELE =SIMP(statut='o',typ=modele),
8242 RESULTAT =SIMP(statut='o',typ=(evol_elas,dyna_trans,evol_noli) ),
8243 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",)),
8244 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
8245 INST =SIMP(statut='f',typ='R',max='**'),
8246 LIST_INST =SIMP(statut='f',typ=listr8),
8247 LIST_ORDRE =SIMP(statut='f',typ=listis),
8248 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
8249 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
8250 GROUP_MA_1 =SIMP(statut='o',typ=grma,max='**'),
8251 GROUP_MA_2 =SIMP(statut='f',typ=grma,max='**'),
8252 POIN_FIXE =SIMP(statut='f',typ='R',min=3,max=3),
8253 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
8255 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
8256 # CONFIGURATION MANAGEMENT OF EDF VERSION
8257 # ======================================================================
8258 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
8259 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
8260 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8261 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8262 # (AT YOUR OPTION) ANY LATER VERSION.
8264 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
8265 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
8266 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
8267 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
8269 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
8270 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
8271 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
8272 # ======================================================================
8273 DYNA_ALEA_MODAL=OPER(nom="DYNA_ALEA_MODAL",op= 131,sd_prod=tabl_intsp
8274 ,fr="Calcule la réponse spectrale d une structure linéaire sous une excitation connue par sa DSP",
8275 docu="U4.53.22-e",reentrant='n',
8276 UIinfo={"groupes":("Résolution",)},
8277 BASE_MODALE =FACT(statut='o',min=1,max=1,
8278 regles=(UN_PARMI('NUME_ORDRE','BANDE'),),
8279 MODE_MECA =SIMP(statut='o',typ=mode_meca ),
8280 BANDE =SIMP(statut='f',typ='R',max=2),
8281 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
8282 b_bande =BLOC(condition = "BANDE != None",
8283 AMOR_UNIF =SIMP(statut='o',typ='R' ),
8285 b_nume_ordre =BLOC(condition = "NUME_ORDRE != None",
8286 AMOR_REDUIT =SIMP(statut='o',typ='R',max='**'),
8289 MODE_STAT =SIMP(statut='f',typ=(mode_stat_depl,mode_stat_acce,mode_stat_forc,)),
8290 # MODE_STAT devrait etre dans EXCIT car est utile et obligatoire que si NOM_CMP=depl_r, on pourrait
8291 # ainsi rajouter un bloc du genre b_mod_stat= BLOC(condition = "(GRANDEUR == None) or (GRANDEUR == 'DEPL_R')",
8292 EXCIT =FACT(statut='o',min=1,max=1,
8293 INTE_SPEC =SIMP(statut='o',typ=tabl_intsp ),
8294 NUME_VITE_FLUI =SIMP(statut='f',typ='I' ),
8295 OPTION =SIMP(statut='f',typ='TXM',defaut="TOUT",into=("TOUT","DIAG",) ),
8296 MODAL =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
8297 b_modal_non = BLOC(condition = "(MODAL == None) or (MODAL == 'NON')",
8298 regles=(UN_PARMI('NOEUD_I','NUME_ORDRE_I'),),
8299 NUME_ORDRE_I =SIMP(statut='f',typ='I',max='**'),
8300 NOEUD_I =SIMP(statut='f',typ=no,max='**'),
8301 b_nume_ordre_i =BLOC(condition = "NUME_ORDRE_I != None",
8302 regles=(EXCLUS('CHAM_NO','NOEUD'),),
8303 # on devrait rajouter EXCLUS('GRANDEUR','CHAM_NO') pour eviter ambiguite car CHAM_NO => GRANDEUR='EFFO'
8304 # cela impliquerait d'enlever la valeur par defaut a GRANDEUR
8305 NUME_ORDRE_J =SIMP(statut='o',typ='I',max='**'),
8306 CHAM_NO =SIMP(statut='f',typ=cham_no),
8307 NOEUD =SIMP(statut='f',typ=no,max='**'),
8308 b_noeud =BLOC(condition = "NOEUD != None",
8309 NOM_CMP =SIMP(statut='o',typ='TXM',max='**'),
8311 GRANDEUR =SIMP(statut='f',typ='TXM',defaut="DEPL_R",
8312 into=("DEPL_R","EFFO","SOUR_DEBI_VOLU","SOUR_DEBI_MASS","SOUR_PRESS","SOUR_FORCE")),
8313 # que se passe-t-il en cas d'incompatibilite entre GRANDEUR et NOM_CMP
8314 DERIVATION =SIMP(statut='f',typ='I',defaut= 0,into=( 0 , 1 , 2 ) ),
8316 b_noeud_i =BLOC(condition = "NOEUD_I != None",
8317 NOEUD_J =SIMP(statut='o',typ=no,max='**'),
8318 NOM_CMP_I =SIMP(statut='o',typ='TXM',max='**'),
8319 NOM_CMP_J =SIMP(statut='o',typ='TXM',max='**'),
8320 NOEUD =SIMP(statut='o',typ=no,max='**'),
8321 NOM_CMP =SIMP(statut='o',typ='TXM',max='**'),
8322 # ne serait-il pas bien que NOEUD et NOM_CMP soient facultatifs, car l'information peut etre contenue dans
8323 # NOEUD_I, NOM_CMP_I ... => modif. du Fortran
8324 GRANDEUR =SIMP(statut='f',typ='TXM',defaut="DEPL_R",
8325 into=("DEPL_R","EFFO","SOUR_DEBI_VOLU","SOUR_DEBI_MASS","SOUR_PRESS","SOUR_FORCE")),
8326 # que se passe-t-il en cas d'incompatibilite entre GRANDEUR et NOM_CMP_I
8327 DERIVATION =SIMP(statut='f',typ='I',defaut= 0,into=( 0 , 1 , 2 ) ),
8330 b_modal_oui = BLOC(condition = "(MODAL == 'OUI')",
8331 # dans ce cas, y-a-t-il vraiment la possibilite d'une matrice interspectrale avec plusieurs termes
8332 NUME_ORDRE_I =SIMP(statut='o',typ='I',max='**'),
8333 NUME_ORDRE_J =SIMP(statut='o',typ='I',max='**'),
8334 GRANDEUR =SIMP(statut='f',typ='TXM',defaut="DEPL_R",
8335 into=("DEPL_R","EFFO","SOUR_DEBI_VOLU","SOUR_DEBI_MASS","SOUR_PRESS","SOUR_FORCE")),
8336 DERIVATION =SIMP(statut='f',typ='I',defaut= 0,into=( 0 , 1 , 2 ) ),
8337 # dans le cas MODAL=OUI, GRANDEUR peut-il etre different de EFFO et doit il etre impose a EFFO On devrait
8338 # pouvoir supprimer GRANDEUR et DERIVATION ici
8342 REPONSE =FACT(statut='f',min=1,max=1,
8343 regles=( ENSEMBLE('FREQ_MIN','FREQ_MAX'),),
8344 DERIVATION =SIMP(statut='f',typ='I',defaut= 0,into=( 0 , 1 , 2 ,) ),
8345 OPTION =SIMP(statut='f',typ='TXM',defaut="TOUT",into=("TOUT","DIAG") ),
8346 FREQ_MIN =SIMP(statut='f',typ='R' ),
8347 FREQ_MAX =SIMP(statut='f',typ='R' ),
8348 PAS =SIMP(statut='f',typ='R' ),
8349 b_defaut_freq =BLOC(condition = "FREQ_MIN == NONE",
8350 FREQ_EXCIT =SIMP(statut='f',typ='TXM',defaut="AVEC",into=("AVEC","SANS") ),
8351 NB_POIN_MODE =SIMP(statut='f',typ='I',defaut= 50 ),
8354 TITRE =SIMP(statut='f',typ='TXM',max='**'),
8355 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
8357 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
8358 # CONFIGURATION MANAGEMENT OF EDF VERSION
8359 # ======================================================================
8360 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
8361 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
8362 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8363 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8364 # (AT YOUR OPTION) ANY LATER VERSION.
8366 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
8367 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
8368 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
8369 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
8371 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
8372 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
8373 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
8374 # ======================================================================
8375 def dyna_line_harm_prod(MATR_MASS,**args):
8376 if AsType(MATR_MASS) == matr_asse_depl_r : return dyna_harmo
8377 if AsType(MATR_MASS) == matr_asse_depl_c : return dyna_harmo
8378 if AsType(MATR_MASS) == matr_asse_pres_c : return acou_harmo
8379 if AsType(MATR_MASS) == matr_asse_gene_r : return harm_gene
8380 raise AsException("type de concept resultat non prevu")
8382 DYNA_LINE_HARM=OPER(nom="DYNA_LINE_HARM",op= 60,sd_prod=dyna_line_harm_prod,
8383 fr="Réponse dynamique complexe d un système à une excitation harmonique",
8384 docu="U4.53.11-f",reentrant='n',
8385 UIinfo={"groupes":("Résolution",)},
8386 regles=(PRESENT_ABSENT('AMOR_REDUIT','MATR_AMOR'),
8387 PRESENT_ABSENT('AMOR_REDUIT','LIST_AMOR'),
8388 PRESENT_ABSENT('MATR_AMOR','LIST_AMOR'),
8389 UN_PARMI('FREQ','LIST_FREQ'),),
8390 MODELE =SIMP(statut='f',typ=modele ),
8391 CHAM_MATER =SIMP(statut='f',typ=cham_mater ),
8392 CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
8393 MATR_MASS =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_pres_c,matr_asse_gene_r ) ),
8394 MATR_RIGI =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_depl_c,matr_asse_pres_c
8395 ,matr_asse_gene_r,matr_asse_gene_c ) ),
8396 MATR_AMOR =SIMP(statut='f',typ=(matr_asse_depl_r,matr_asse_pres_c,matr_asse_gene_r ) ),
8397 AMOR_REDUIT =SIMP(statut='f',typ='R',max='**'),
8398 LIST_AMOR =SIMP(statut='f',typ=listr8 ),
8399 MATR_IMPE_PHI =SIMP(statut='f',typ=(matr_asse_depl_r,matr_asse_gene_r) ),
8400 FREQ =SIMP(statut='f',typ='R',max='**'),
8401 LIST_FREQ =SIMP(statut='f',typ=listr8 ),
8402 TOUT_CHAM =SIMP(statut='f',typ='TXM',into=("OUI",)),
8403 NOM_CHAM =SIMP(statut='f',typ='TXM',max=3,into=("DEPL","VITE","ACCE") ),
8404 EXCIT =FACT(statut='o',min=1,max='**',
8405 regles=(UN_PARMI('VECT_ASSE','CHARGE'),
8406 UN_PARMI('FONC_MULT','FONC_MULT_C','COEF_MULT','COEF_MULT_C'),),
8407 VECT_ASSE =SIMP(statut='f',typ=(cham_no_depl_r,cham_no_pres_c,vect_asse_gene ) ),
8408 CHARGE =SIMP(statut='f',typ=char_meca ),
8409 TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FIXE",into=("FIXE",) ),
8410 FONC_MULT_C =SIMP(statut='f',typ=fonction_c ),
8411 COEF_MULT_C =SIMP(statut='f',typ='C' ),
8412 FONC_MULT =SIMP(statut='f',typ=fonction ),
8413 COEF_MULT =SIMP(statut='f',typ='R' ),
8414 PHAS_DEG =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
8415 PUIS_PULS =SIMP(statut='f',typ='I',defaut= 0 ),
8417 TITRE =SIMP(statut='f',typ='TXM',max='**'),
8418 SENSIBILITE =SIMP(statut='f',typ=(para_sensi,theta_geom),max='**',
8419 fr="Liste des paramètres de sensibilité.",
8420 ang="List of sensitivity parameters"),
8422 # Rajouter test icompatibilite vect_asse et sensibilite
8423 # Peut-on aussi rajouter ici le test d incompatibilite charge complexe - derivation
8424 # presents dans le Fortran
8425 #& MODIF COMMANDE DATE 14/10/2003 AUTEUR ACBHHCD G.DEVESA
8426 # CONFIGURATION MANAGEMENT OF EDF VERSION
8427 # ======================================================================
8428 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
8429 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
8430 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8431 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8432 # (AT YOUR OPTION) ANY LATER VERSION.
8434 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
8435 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
8436 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
8437 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
8439 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
8440 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
8441 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
8442 # ======================================================================
8443 DYNA_LINE_TRAN=OPER(nom="DYNA_LINE_TRAN",op= 48,sd_prod=dyna_trans,
8444 fr="Réponse temporelle d un système à une excitation transitoire",
8445 docu="U4.53.02-g",reentrant='f',
8446 UIinfo={"groupes":("Résolution",)},
8447 # regles=(UN_PARMI('WILSON','DIFF_CENTRE','ADAPT'),),
8448 regles=(UN_PARMI('NEWMARK','WILSON','DIFF_CENTRE','ADAPT'),),
8449 MODELE =SIMP(statut='f',typ=modele ),
8450 CHAM_MATER =SIMP(statut='f',typ=cham_mater ),
8451 CARA_ELEM =SIMP(statut='f',typ=cara_elem ),
8452 MATR_MASS =SIMP(statut='o',typ=matr_asse_depl_r ),
8453 MATR_RIGI =SIMP(statut='o',typ=matr_asse_depl_r ),
8454 MATR_AMOR =SIMP(statut='f',typ=matr_asse_depl_r ),
8455 MODE_STAT =SIMP(statut='f',typ=(mode_stat_depl,mode_stat_acce,mode_stat_forc,) ),
8456 NEWMARK =FACT(statut='f',min=1,max=1,
8457 ALPHA =SIMP(statut='f',typ='R',defaut= 0.25 ),
8458 DELTA =SIMP(statut='f',typ='R',defaut= 0.5 ),
8460 WILSON =FACT(statut='f',min=1,max=1,
8461 THETA =SIMP(statut='f',typ='R',defaut= 1.4 ),
8463 DIFF_CENTRE =FACT(statut='f',min=1,max=1,
8465 ADAPT =FACT(statut='f',min=1,max=1,
8467 ETAT_INIT =FACT(statut='f',min=1,max=1,
8468 regles=(AU_MOINS_UN('DYNA_TRANS', 'DEPL_INIT', 'VITE_INIT',),
8469 PRESENT_ABSENT('DYNA_TRANS', 'DEPL_INIT', 'VITE_INIT'),),
8470 DYNA_TRANS =SIMP(statut='f',typ=dyna_trans ),
8471 b_dyna_trans =BLOC(condition = "DYNA_TRANS != None",
8472 regles=(EXCLUS('NUME_INIT','INST_INIT' ),),
8473 NUME_INIT =SIMP(statut='f',typ='I' ),
8474 INST_INIT =SIMP(statut='f',typ='R' ),
8475 b_inst_init =BLOC(condition = "INST_INIT != None",
8476 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
8477 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
8480 DEPL_INIT =SIMP(statut='f',typ=(cham_no_depl_r) ),
8481 VITE_INIT =SIMP(statut='f',typ=(cham_no_depl_r) ),
8483 EXCIT =FACT(statut='f',min=1,max='**',
8484 regles=(UN_PARMI('CHARGE','VECT_ASSE'),
8485 EXCLUS('CHARGE','COEF_MULT'),
8486 EXCLUS('FONC_MULT','COEF_MULT'),
8487 EXCLUS('ACCE','COEF_MULT'),
8488 PRESENT_ABSENT('ACCE','FONC_MULT'),
8489 PRESENT_PRESENT('ACCE','VITE','DEPL'),
8490 # PRESENT_ABSENT('MULT_APPUI','FONC_MULT'),
8492 VECT_ASSE =SIMP(statut='f',typ=cham_no_depl_r ),
8493 CHARGE =SIMP(statut='f',typ=char_meca ),
8494 FONC_MULT =SIMP(statut='f',typ=fonction ),
8495 COEF_MULT =SIMP(statut='f',typ='R' ),
8496 TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FIXE",into=("FIXE",) ),
8497 ACCE =SIMP(statut='f',typ=fonction ),
8498 VITE =SIMP(statut='f',typ=fonction ),
8499 DEPL =SIMP(statut='f',typ=fonction ),
8500 MULT_APPUI =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
8501 DIRECTION =SIMP(statut='f',typ='R',max='**'),
8502 NOEUD =SIMP(statut='f',typ=no,max='**'),
8503 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
8505 AMOR_MODAL =FACT(statut='f',min=1,max=1,
8506 MODE_MECA =SIMP(statut='f',typ=mode_meca ),
8507 AMOR_REDUIT =SIMP(statut='f',typ='R',max='**'),
8508 NB_MODE =SIMP(statut='f',typ='I',defaut= 9999 ),
8509 REAC_VITE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
8511 # ce n est pas le mot clesolveur standard
8512 SOLVEUR =FACT(statut='d',min=1,max=1,
8513 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
8514 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
8515 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
8516 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
8517 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
8519 INCREMENT =FACT(statut='o',min=1,max='**',
8520 regles=(UN_PARMI('LIST_INST','FONC_INST','PAS'),),
8521 LIST_INST =SIMP(statut='f',typ=listr8 ),
8522 FONC_INST =SIMP(statut='f',typ=fonction ),
8523 PAS =SIMP(statut='f',typ='R' ),
8524 b_pas =BLOC(condition = "PAS != None",
8525 INST_INIT =SIMP(statut='f',typ='R' ),
8526 INST_FIN =SIMP(statut='f',typ='R' ),
8528 b_list_fonc =BLOC(condition = "LIST_INST != None or FONC_INST != None",
8529 regles=(EXCLUS('INST_FIN','NUME_FIN'),),
8530 NUME_FIN =SIMP(statut='f',typ='I' ),
8531 INST_FIN =SIMP(statut='f',typ='R' ),
8533 VITE_MIN =SIMP(statut='f',typ='TXM',defaut="NORM",into=("MAXI","NORM") ),
8534 COEF_MULT_PAS =SIMP(statut='f',typ='R',defaut= 1.1 ),
8535 COEF_DIVI_PAS =SIMP(statut='f',typ='R',defaut= 1.33334 ),
8536 PAS_LIMI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
8537 NB_POIN_PERIODE =SIMP(statut='f',typ='I',defaut= 50 ),
8538 NMAX_ITER_PAS =SIMP(statut='f',typ='I',defaut= 16 ),
8539 PAS_CALCUL =SIMP(statut='f',typ='I',defaut= 1 ),
8541 ARCHIVAGE =FACT(statut='f',min=1,max=1,
8542 regles=(UN_PARMI('LIST_ARCH','PAS_ARCH', ),),
8543 LIST_ARCH =SIMP(statut='f',typ=listis ),
8544 PAS_ARCH =SIMP(statut='f',typ='I' ),
8545 CHAM_EXCLU =SIMP(statut='f',typ='TXM',max='**',into=("DEPL","VITE","ACCE") ),
8547 TITRE =SIMP(statut='f',typ='TXM',max='**'),
8548 INFO =SIMP(statut='f',typ='I',into=(1,2) ),
8550 #& MODIF COMMANDE DATE 14/10/2003 AUTEUR ACBHHCD G.DEVESA
8551 # CONFIGURATION MANAGEMENT OF EDF VERSION
8552 # ======================================================================
8553 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
8554 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
8555 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
8556 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8557 # (AT YOUR OPTION) ANY LATER VERSION.
8559 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
8560 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
8561 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
8562 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
8564 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
8565 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
8566 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
8567 # ======================================================================
8568 DYNA_NON_LINE=OPER(nom="DYNA_NON_LINE",op= 70,sd_prod=evol_noli,reentrant='f',
8569 fr="Analyse mécanique dynamique non linéaire",docu="U4.53.01-f",
8570 UIinfo={"groupes":("Résolution",)},
8571 regles=(AU_MOINS_UN('COMP_INCR','COMP_ELAS',),
8572 UN_PARMI('NEWMARK','HHT', ),),
8573 MODELE =SIMP(statut='o',typ=modele),
8574 CHAM_MATER =SIMP(statut='o',typ=cham_mater),
8575 MODE_STAT =SIMP(statut='f',typ=(mode_stat_depl,mode_stat_acce,mode_stat_forc,)),
8576 CARA_ELEM =SIMP(statut='f',typ=cara_elem),
8577 EXCIT =FACT(statut='o',min=1,max='**',
8578 regles=(PRESENT_ABSENT('FONC_MULT','ACCE'),
8579 PRESENT_PRESENT('ACCE','VITE','DEPL'),
8580 # PRESENT_ABSENT('MULT_APPUI','FONC_MULT'),
8582 TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FIXE_CSTE",
8583 into=("FIXE_CSTE","FIXE_PILO","SUIV","DIDI")),
8584 CHARGE =SIMP(statut='o',typ=char_meca),
8585 FONC_MULT =SIMP(statut='f',typ=fonction),
8586 DEPL =SIMP(statut='f',typ=fonction),
8587 ACCE =SIMP(statut='f',typ=fonction),
8588 VITE =SIMP(statut='f',typ=fonction),
8589 MULT_APPUI =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
8590 DIRECTION =SIMP(statut='f',typ='R',max='**'),
8591 NOEUD =SIMP(statut='f',typ=no,max='**'),
8592 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
8594 AMOR_MODAL =FACT(statut='f',min=1,max=1,
8595 MODE_MECA =SIMP(statut='f',typ=mode_meca),
8596 AMOR_REDUIT =SIMP(statut='f',typ='R',max='**' ),
8597 NB_MODE =SIMP(statut='f',typ='I',defaut= 9999 ),
8598 REAC_VITE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
8600 VARI_COMM =FACT(statut='f',
8601 regles=(AU_MOINS_UN('IRRA',),),
8602 IRRA =SIMP(statut='f',typ=evol_varc),
8604 COMP_INCR =FACT(statut='f',min=1,max='**',
8605 RELATION =SIMP(statut='o',typ='TXM',defaut="VMIS_ISOT_TRAC",
8688 #DEBR "SURF_ETAT_NSAT",
8689 #DEBR "SURF_ETAT_SATU",
8690 #DEBR "CAM_CLAY_THM",
8693 ELAS =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8694 VMIS_ISOT_TRAC =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
8695 VMIS_ISOT_LINE =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
8696 VMIS_ECMI_TRAC =SIMP(statut='c',typ='I',defaut=8,into=(8,)),
8697 VMIS_ECMI_LINE =SIMP(statut='c',typ='I',defaut=8,into=(8,)),
8698 LABORD_1D =SIMP(statut='c',typ='I',defaut=5,into=(5,)),
8699 ENDO_FRAGILE =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
8700 ENDO_ISOT_BETON =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
8701 MAZARS =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
8702 RUPT_FRAG =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8703 BARENBLATT =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
8704 META_P_IL =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8705 META_P_IL_PT =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8706 META_P_IL_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8707 META_P_IL_PT_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8708 META_V_IL =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8709 META_V_IL_PT =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8710 META_V_IL_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8711 META_V_IL_PT_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8712 META_P_INL =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8713 META_P_INL_PT =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8714 META_P_INL_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8715 META_P_INL_PT_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8716 META_V_INL =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8717 META_V_INL_PT =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8718 META_V_INL_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8719 META_V_INL_PT_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8720 META_P_CL =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
8721 META_P_CL_PT =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
8722 META_P_CL_RE =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
8723 META_P_CL_PT_RE =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
8724 META_V_CL =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
8725 META_V_CL_PT =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
8726 META_V_CL_RE =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
8727 META_V_CL_PT_RE =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
8728 VMIS_CINE_LINE =SIMP(statut='c',typ='I',defaut=7,into=(7,)),
8729 CHABOCHE =SIMP(statut='c',typ='I',defaut=14,into=(14,)),
8730 VISCOCHAB =SIMP(statut='c',typ='I',defaut=28,into=(28,)),
8731 VISC_CIN1_CHAB =SIMP(statut='c',typ='I',defaut=8,into=(8,)),
8732 VISC_CIN2_CHAB =SIMP(statut='c',typ='I',defaut=14,into=(14,)),
8733 POLY_CFC =SIMP(statut='c',typ='I',defaut=1688,into=(1688,)),
8734 LMARC =SIMP(statut='c',typ='I',defaut=20,into=(20,)),
8735 VISC_TAHERI =SIMP(statut='c',typ='I',defaut=9,into=(9,)),
8736 ROUSSELIER =SIMP(statut='c',typ='I',defaut=9,into=(9,)),
8737 ROUSS_PR =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
8738 ROUSS_VISC =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
8739 VMIS_POU_LINE =SIMP(statut='c',typ='I',defaut=9,into=(9,)),
8740 VMIS_POU_FLEJOU =SIMP(statut='c',typ='I',defaut=9 ,into=(9,)),
8741 COULOMB =SIMP(statut='c',typ='I',defaut=4,into=(4,)),
8742 ASSE_CORN =SIMP(statut='c',typ='I',defaut=4,into=(4,)),
8743 ARME =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8744 NORTON_HOFF =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8745 LEMAITRE =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
8746 ZIRC_CYRA2 =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
8747 ZIRC_EPRI =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
8748 ASSE_COMBU =SIMP(statut='c',typ='I',defaut=5,into=(5,)),
8749 NADAI_B =SIMP(statut='c',typ='I',defaut=34,into=(34,)),
8750 VENDOCHAB =SIMP(statut='c',typ='I',defaut=10,into=(10,)),
8751 GRILLE_ISOT_LINE=SIMP(statut='c',typ='I',defaut=4,into=(4,)),
8752 GRILLE_CINE_LINE=SIMP(statut='c',typ='I',defaut=4,into=(4,)),
8753 GRILLE_PINTO_MEN=SIMP(statut='c',typ='I',defaut=16,into=(16,)),
8754 DIS_CONTACT =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
8755 DIS_CHOC =SIMP(statut='c',typ='I',defaut=7,into=(7,)),
8756 DIS_GOUJ2E_PLAS =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
8757 DIS_GOUJ2E_ELAS =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8758 PINTO_MENEGOTTO =SIMP(statut='c',typ='I',defaut=8,into=(8,)),
8759 CJS =SIMP(statut='c',typ='I',defaut=16,into=(16,)),
8760 CAM_CLAY =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
8761 LAIGLE =SIMP(statut='c',typ='I',defaut=8,into=(8,)),
8762 OHNO =SIMP(statut='c',typ='I',defaut=32,into=(32,)),
8763 GRANGER_FP =SIMP(statut='c',typ='I',defaut=55,into=(55,)),
8764 GRANGER_FP_V =SIMP(statut='c',typ='I',defaut=55,into=(55,)),
8765 BAZANT_FD =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8766 BETON_DOUBLE_DP =SIMP(statut='c',typ='I',defaut=4,into=(4,)),
8767 KIT_HM =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
8768 KIT_HHM =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
8769 KIT_THH =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
8770 KIT_THV =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
8771 KIT_THM =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
8772 KIT_THHM =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
8773 VMIS_ASYM_LINE =SIMP(statut='c',typ='I',defaut=4,into=(4,)),
8775 RELATION_KIT =SIMP(statut='f',typ='TXM',max='**',
8783 #DEBR "SURF_ETAT_NSAT",
8784 #DEBR "SURF_ETAT_SATU",
8785 #DEBR "CAM_CLAY_THM",
8789 #DEBR "LIQU_SATU_GAT",
8793 #DEBR "LIQU_NSAT_GAT",
8816 ELAS_THM =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8817 SURF_ETAT_NSAT =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8818 SURF_ETAT_SATU =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8819 CAM_CLAY_THM =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
8820 GAZ =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8821 LIQU_SATU =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
8822 LIQU_SATU_GAT =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
8823 LIQU_GAZ_ATM =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
8824 LIQU_VAPE_GAZ =SIMP(statut='c',typ='I',defaut=4,into=(4,)),
8825 LIQU_VAPE =SIMP(statut='c',typ='I',defaut=4,into=(4,)),
8826 LIQU_NSAT_GAT =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
8827 LIQU_GAZ =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
8828 THER_HOMO =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
8829 THER_POLY =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
8830 HYDR_UTIL =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
8831 HYDR =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
8832 ACIER =SIMP(statut='c',typ='I',defaut=5,into=(5,)),
8833 ZIRC =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
8835 DEFORMATION =SIMP(statut='f',typ='TXM',defaut="PETIT",into=("PETIT","PETIT_REAC","SIMO_MIEHE","GREEN_GR","GREEN",)),
8836 ALGO_C_PLAN =SIMP(statut='f',typ='TXM',defaut="ANALYTIQUE",into=("DEBORST","ANALYTIQUE",)),
8837 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
8838 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
8839 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
8840 MAILLE =SIMP(statut='f',typ=ma,max='**'),
8842 COMP_ELAS =FACT(statut='f',min=1,max='**',
8843 RELATION =SIMP(statut='o',typ='TXM',defaut="ELAS",
8844 into=("ELAS","ELAS_VMIS_LINE","ELAS_VMIS_TRAC",
8845 "ELAS_POUTRE_GR","CABLE")),
8846 ELAS =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8847 ELAS_VMIS_TRAC =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8848 ELAS_VMIS_LINE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8849 ELAS_POUTRE_GR =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
8850 CABLE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
8851 DEFORMATION =SIMP(statut='f',typ='TXM',defaut="PETIT" ,into=("PETIT","GREEN","GREEN_GR",) ),
8852 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
8853 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
8854 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
8855 MAILLE =SIMP(statut='f',typ=ma,max='**'),
8857 #-------------------------------------------------------------------
8858 ETAT_INIT =FACT(statut='f',min=1,max=1,
8859 regles=(AU_MOINS_UN('EVOL_NOLI','DEPL','VITE','SIGM','VARI','VARI_NON_LOCAL',),
8860 EXCLUS('EVOL_NOLI','DEPL',),
8861 EXCLUS('EVOL_NOLI','VITE'),
8862 EXCLUS('EVOL_NOLI','SIGM',),
8863 EXCLUS('EVOL_NOLI','VARI',),
8864 EXCLUS('EVOL_NOLI','VARI_NON_LOCAL',),
8865 EXCLUS('NUME_ORDRE','INST'), ),
8866 DEPL =SIMP(statut='f',typ=cham_no_depl_r),
8867 VITE =SIMP(statut='f',typ=cham_no_depl_r),
8868 SIGM =SIMP(statut='f',typ=(cham_elem_sief_r,carte_sief_r)),
8869 VARI =SIMP(statut='f',typ=cham_elem_vari_r),
8870 VARI_NON_LOCAL =SIMP(statut='f',typ=cham_no_vanl_r),
8871 EVOL_NOLI =SIMP(statut='f',typ=evol_noli),
8872 NUME_ORDRE =SIMP(statut='f',typ='I'),
8873 INST =SIMP(statut='f',typ='R'),
8874 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
8875 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
8876 NUME_DIDI =SIMP(statut='f',typ='I'),
8877 INST_ETAT_INIT =SIMP(statut='f',typ='R'),
8879 #-------------------------------------------------------------------
8880 INCREMENT =FACT(statut='o',min=1,max=1,
8881 regles=(EXCLUS('NUME_INST_INIT','INST_INIT'),
8882 EXCLUS('NUME_INST_FIN','INST_FIN'),),
8883 LIST_INST =SIMP(statut='o',typ=listr8),
8884 EVOLUTION =SIMP(statut='f',typ='TXM',defaut="CHRONOLOGIQUE",
8885 into=("CHRONOLOGIQUE","RETROGRADE","SANS",) ),
8886 NUME_INST_INIT =SIMP(statut='f',typ='I'),
8887 INST_INIT =SIMP(statut='f',typ='R'),
8888 NUME_INST_FIN =SIMP(statut='f',typ='I'),
8889 INST_FIN =SIMP(statut='f',typ='R'),
8890 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3 ),
8891 SUBD_PAS =SIMP(statut='f',typ='I',defaut=1),
8892 SUBD_PAS_MINI =SIMP(statut='f',typ='R'),
8893 COEF_SUBD_PAS_1 =SIMP(statut='f',typ='R',defaut= 1.0E+0),
8894 OPTI_LIST_INST =SIMP(statut='f',typ='TXM',into=("INCR_MAXI",),),
8895 NOM_CHAM =SIMP(statut='f',typ='TXM',),
8896 NOM_CMP =SIMP(statut='f',typ='TXM',),
8897 VALE =SIMP(statut='f',typ='R'),
8899 #-------------------------------------------------------------------
8900 NEWMARK =FACT(statut='f',min=1,max=1,
8901 ALPHA =SIMP(statut='f',typ='R',defaut= 0.25),
8902 DELTA =SIMP(statut='f',typ='R',defaut= 0.5),
8904 HHT =FACT(statut='f',min=1,max=1,
8905 ALPHA =SIMP(statut='f',typ='R'
8906 ,defaut= -0.29999999999999999 ),
8908 NEWTON =FACT(statut='d',min=1,max=1,
8909 REAC_INCR =SIMP(statut='f',typ='I',defaut= 1 ),
8910 PREDICTION =SIMP(statut='f',typ='TXM',into=("TANGENTE","ELASTIQUE") ),
8911 MATRICE =SIMP(statut='f',typ='TXM',defaut="TANGENTE",into=("TANGENTE","ELASTIQUE") ),
8912 REAC_ITER =SIMP(statut='f',typ='I',defaut= 0),
8913 PAS_MINI_ELAS =SIMP(statut='f',typ='R',defaut=0.0E+0),
8915 SOLVEUR =FACT(statut='d',min=1,max=1,
8916 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
8917 b_mult_front =BLOC(condition= "METHODE == 'MULT_FRONT' ",fr="Paramètres de la méthode multi frontale",
8918 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
8920 b_ldlt =BLOC(condition= "METHODE == 'LDLT'",fr="Paramètres de la méthode LDLT",
8921 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
8923 b_ldlt_mult =BLOC(condition="METHODE == 'LDLT' or METHODE == 'MULT_FRONT'",
8924 fr="Paramètres relatifs à la non inversibilité de la matrice à factorise",
8925 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
8926 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON","DECOUPE") ),
8928 b_gcpc =BLOC(condition="METHODE == 'GCPC'",fr="Paramètres de la méthode du gradient conjugué",
8929 PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","SANS","DIAG") ),
8930 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut=0),
8931 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("SANS","RCMK") ),
8932 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
8933 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
8935 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
8936 SYME =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
8938 #-------------------------------------------------------------------
8939 RECH_LINEAIRE =FACT(statut='f',min=1,max=1,
8940 RESI_LINE_RELA =SIMP(statut='f',typ='R',defaut= 1.0E-1 ),
8941 ITER_LINE_MAXI =SIMP(statut='f',typ='I',defaut= 3),
8943 PILOTAGE =FACT(statut='f',min=1,max=1,
8944 regles=(EXCLUS('NOEUD','GROUP_NO'),PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
8945 TYPE =SIMP(statut='o',typ='TXM',into=("DDL_IMPO","LONG_ARC","PRED_ELAS","PRED_ELAS_INCR","DEFORMATION") ),
8946 COEF_MULT =SIMP(statut='f',typ='R',defaut= 1.0E+0),
8947 ETA_PILO_MAX =SIMP(statut='f',typ='R'),
8948 ETA_PILO_MIN =SIMP(statut='f',typ='R'),
8949 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
8950 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
8951 MAILLE =SIMP(statut='f',typ=ma,max='**'),
8952 NOEUD =SIMP(statut='f',typ=no,max='**'),
8953 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
8954 NOM_CMP =SIMP(statut='f',typ='TXM',max='**' ),
8956 CONVERGENCE =FACT(statut='d',min=1,max=1,
8957 RESI_GLOB_MAXI =SIMP(statut='f',typ='R'),
8958 RESI_GLOB_RELA =SIMP(statut='f',typ='R'),
8959 ITER_GLOB_MAXI =SIMP(statut='f',typ='I',defaut=10),
8960 ITER_GLOB_ELAS =SIMP(statut='f',typ='I',defaut=25),
8961 ARRET =SIMP(statut='f',typ='TXM',defaut="OUI"),
8962 RESI_INTE_RELA =SIMP(statut='f',typ='R'
8964 ITER_INTE_MAXI =SIMP(statut='f',typ='I',defaut= 10 ),
8965 ITER_INTE_PAS =SIMP(statut='f',typ='I',defaut= 0 ),
8966 TYPE_MATR_COMP =SIMP(statut='f',typ='TXM',defaut="TANG_VIT",into=("TANG_VIT",)),
8967 RESO_INTE =SIMP(statut='f',typ='TXM',defaut="IMPLICITE",
8968 into=("RUNGE_KUTTA_2","RUNGE_KUTTA_4","IMPLICITE")),
8970 #-------------------------------------------------------------------
8971 OPTION =SIMP(statut='f',typ='TXM',max='**',defaut="ELNO",
8972 into=("SIEF_ELNO_ELGA","VARI_ELNO_ELGA","EFGE_ELNO_CART","ELNO","SANS") ),
8973 ARCHIVAGE =FACT(statut='f',min=1,max=1,
8974 regles=(EXCLUS('PAS_ARCH','LIST_INST','INST'),
8975 EXCLUS('ARCH_ETAT_INIT','NUME_INIT'), ),
8976 LIST_INST =SIMP(statut='f',typ=(listr8) ),
8977 INST =SIMP(statut='f',typ='R',max='**' ),
8978 PAS_ARCH =SIMP(statut='f',typ='I' ),
8979 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3),
8980 ARCH_ETAT_INIT =SIMP(statut='f',typ='TXM',into=("OUI",)),
8981 NUME_INIT =SIMP(statut='f',typ='I'),
8982 DETR_NUME_SUIV =SIMP(statut='f',typ='TXM',into=("OUI",)),
8983 CHAM_EXCLU =SIMP(statut='f',typ='TXM',max='**',
8984 into=("DEPL","SIEF_ELGA","VARI_ELGA","ACCE","VITE","VARI_NON_LOCAL","LANL_ELGA")),
8986 OBSERVATION =FACT(statut='f',min=1,max='**',
8987 regles=(UN_PARMI('NOEUD','GROUP_NO','MAILLE'),
8988 PRESENT_PRESENT('MAILLE','POINT'),),
8989 NOM_CHAM =SIMP(statut='o',typ='TXM',max='**',
8991 into=("DEPL","VITE","ACCE","SIEF_ELGA","VARI_ELGA","DEPL_ABSOLU","VITE_ABSOLU","ACCE_ABSOLU") ),
8992 NOM_CMP =SIMP(statut='o',typ='TXM',max='**' ),
8993 LIST_ARCH =SIMP(statut='f',typ=listis),
8994 LIST_INST =SIMP(statut='f',typ=listr8),
8995 INST =SIMP(statut='f',typ='R',max='**' ),
8996 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
8997 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
8998 PAS_OBSE =SIMP(statut='f',typ='I'),
8999 NOEUD =SIMP(statut='f',typ=no,max='**'),
9000 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
9001 MAILLE =SIMP(statut='f',typ=ma,max='**'),
9002 POINT =SIMP(statut='f',typ='I',max='**'),
9004 #-------------------------------------------------------------------
9005 SOLV_NON_LOCAL =FACT(statut='f',min=1,max=1,
9006 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
9007 b_mult_front =BLOC(condition = "METHODE == 'MULT_FRONT' ",fr="Paramètres de la méthode multi frontale",
9008 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
9010 b_ldlt =BLOC(condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
9011 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
9013 b_ldlt_mult =BLOC(condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
9014 fr="Paramètres relatifs à la non inversibilité de la matrice à factorise",
9015 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
9016 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
9018 b_gcpc =BLOC(condition = "METHODE == 'GCPC' ", fr="Paramètres de la méthode du gradient conjugué",
9019 PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","SANS","DIAG") ),
9020 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut= 0 ),
9021 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
9022 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
9024 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9026 LAGR_NON_LOCAL =FACT(statut='f',max=1,
9027 ITER_DUAL_MAXI =SIMP(statut='f',typ='I',defaut= 50),
9028 RESI_DUAL_ABSO =SIMP(statut='o',typ='R'),
9029 RESI_PRIM_ABSO =SIMP(statut='o',typ='R'),
9030 R =SIMP(statut='f',typ='R',defaut= 1000.),
9031 ITER_PRIM_MAXI =SIMP(statut='f',typ='I',defaut= 10),
9033 #-------------------------------------------------------------------
9034 PARM_THETA =SIMP(statut='f',typ='R'
9036 #-------------------------------------------------------------------
9037 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
9038 TITRE =SIMP(statut='f',typ='TXM',max='**'),
9040 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9041 # CONFIGURATION MANAGEMENT OF EDF VERSION
9042 # ======================================================================
9043 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9044 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9045 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9046 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9047 # (AT YOUR OPTION) ANY LATER VERSION.
9049 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9050 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9051 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9052 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9054 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9055 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9056 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9057 # ======================================================================
9058 DYNA_SPEC_MODAL=OPER(nom="DYNA_SPEC_MODAL",op= 147,sd_prod=tabl_intsp,
9059 fr="Calcul de la réponse par recombinaison modale d'une structure linéaire pour une excitation aléatoire",
9060 docu="U4.53.23-d",reentrant='n',
9061 UIinfo={"groupes":("Résolution",)},
9062 BASE_ELAS_FLUI =SIMP(statut='o',typ=melasflu ),
9063 EXCIT =FACT(statut='o',max=1,
9064 INTE_SPEC_GENE =SIMP(statut='o',typ=tabl_intsp ),
9066 OPTION =SIMP(statut='f',typ='TXM',defaut="TOUT",into=("TOUT","DIAG") ),
9067 TITRE =SIMP(statut='f',typ='TXM',max='**'),
9069 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9070 # CONFIGURATION MANAGEMENT OF EDF VERSION
9071 # ======================================================================
9072 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9073 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9074 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9075 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9076 # (AT YOUR OPTION) ANY LATER VERSION.
9078 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9079 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9080 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9081 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9083 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9084 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9085 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9086 # ======================================================================
9087 DYNA_TRAN_MODAL=OPER(nom="DYNA_TRAN_MODAL",op= 74,sd_prod=tran_gene,
9088 fr="Réponse dynamique transitoire en coordonnées généralisées par recombinaison modale",
9089 docu="U4.53.21-f",reentrant='f',
9090 UIinfo={"groupes":("Résolution",)},
9091 regles=(EXCLUS('AMOR_REDUIT','AMOR_GENE','LIST_AMOR'),
9092 PRESENT_ABSENT('MODE_STAT','MODE_CORR'),),
9093 METHODE =SIMP(statut='f',typ='TXM',defaut="EULER",
9094 into=("EULER","NEWMARK","DEVOGE","ADAPT","ITMI") ),
9095 MASS_GENE =SIMP(statut='o',typ=matr_asse_gene_r ),
9096 RIGI_GENE =SIMP(statut='o',typ=matr_asse_gene_r ),
9097 AMOR_GENE =SIMP(statut='f',typ=matr_asse_gene_r ),
9098 AMOR_REDUIT =SIMP(statut='f',typ='R',max='**'),
9099 LIST_AMOR =SIMP(statut='f',typ=listr8 ),
9100 MODE_STAT =SIMP(statut='f',typ=(mode_stat_depl,mode_stat_acce,mode_stat_forc) ),
9101 MODE_CORR =SIMP(statut='f',typ=(mult_elas,mode_stat_acce) ,),
9103 ETAT_INIT =FACT(statut='f',min=1,max=1,
9104 regles=(EXCLUS('RESU_GENE','DEPL_INIT_GENE'),
9105 EXCLUS('RESU_GENE','VITE_INIT_GENE'),),
9106 RESU_GENE =SIMP(statut='f',typ=tran_gene ),
9107 b_resu_gene =BLOC(condition = "RESU_GENE != None",
9108 INST_INIT =SIMP(statut='f',typ='R' ),
9109 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
9110 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
9112 DEPL_INIT_GENE =SIMP(statut='f',typ=vect_asse_gene ),
9113 VITE_INIT_GENE =SIMP(statut='f',typ=vect_asse_gene ),
9115 INCREMENT =FACT(statut='o',min=1,max='**',
9116 INST_INIT =SIMP(statut='f',typ='R' ),
9117 INST_FIN =SIMP(statut='o',typ='R' ),
9118 PAS =SIMP(statut='f',typ='R' ),
9119 VERI_PAS =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
9120 VITE_MIN =SIMP(statut='f',typ='TXM',defaut="NORM",into=("MAXI","NORM") ),
9121 COEF_MULT_PAS =SIMP(statut='f',typ='R',defaut= 1.1 ),
9122 COEF_DIVI_PAS =SIMP(statut='f',typ='R',defaut= 1.3333334 ),
9123 PAS_LIMI_RELA =SIMP(statut='f',typ='R',defaut= 1.0E-6 ),
9124 NB_POIN_PERIODE =SIMP(statut='f',typ='I',defaut= 50 ),
9125 NMAX_ITER_PAS =SIMP(statut='f',typ='I',defaut= 16 ),
9127 ARCHIVAGE =FACT(statut='f',min=1,max=1,
9128 regles=(UN_PARMI('LIST_ARCH','PAS_ARCH'),),
9129 LIST_ARCH =SIMP(statut='f',typ=listis ),
9130 PAS_ARCH =SIMP(statut='f',typ='I' ),
9133 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 20 ),
9134 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
9135 LAMBDA =SIMP(statut='f',typ='R',defaut= 10. ),
9137 EXCIT =FACT(statut='f',min=1,max='**',
9138 regles=(UN_PARMI('FONC_MULT','COEF_MULT','ACCE'),
9139 PRESENT_PRESENT('ACCE','VITE','DEPL'),
9140 PRESENT_PRESENT('D_FONC_DT','D_FONC_DT2'),
9141 PRESENT_ABSENT('NUME_MODE','VECT_GENE','COEF_MULT'),
9142 EXCLUS('MULT_APPUI','CORR_STAT'),
9143 PRESENT_ABSENT('MULT_APPUI','COEF_MULT'),
9144 PRESENT_ABSENT('MULT_APPUI','FONC_MULT'),),
9145 VECT_GENE =SIMP(statut='f',typ=vect_asse_gene ),
9146 NUME_MODE =SIMP(statut='f',typ='I' ),
9147 FONC_MULT =SIMP(statut='f',typ=fonction ),
9148 COEF_MULT =SIMP(statut='f',typ='R' ),
9149 ACCE =SIMP(statut='f',typ=fonction ),
9150 VITE =SIMP(statut='f',typ=fonction ),
9151 DEPL =SIMP(statut='f',typ=fonction ),
9152 MULT_APPUI =SIMP(statut='f',typ='TXM',into=("OUI",) ),
9153 DIRECTION =SIMP(statut='f',typ='R',max='**'),
9154 b_loca =BLOC(condition= "DIRECTION != None",
9155 regles=(EXCLUS('NOEUD','GROUP_NO'),),
9156 NOEUD =SIMP(statut='f',typ=no,max='**'),
9157 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
9159 CORR_STAT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
9160 D_FONC_DT =SIMP(statut='f',typ=fonction ),
9161 D_FONC_DT2 =SIMP(statut='f',typ=fonction ),
9163 CHOC =FACT(statut='f',min=1,max='**',
9164 regles=(UN_PARMI('NOEUD_1','GROUP_NO_1' ),
9165 PRESENT_ABSENT('NOEUD_1','GROUP_NO_1'),
9166 PRESENT_ABSENT('NOEUD_2','GROUP_NO_2'),),
9167 INTITULE =SIMP(statut='f',typ='TXM' ),
9168 NOEUD_1 =SIMP(statut='f',typ=no),
9169 NOEUD_2 =SIMP(statut='f',typ=no),
9170 GROUP_NO_1 =SIMP(statut='f',typ=grno),
9171 GROUP_NO_2 =SIMP(statut='f',typ=grno),
9172 OBSTACLE =SIMP(statut='o',typ=obstacle ),
9173 ORIG_OBST =SIMP(statut='f',typ='R',min=3,max=3),
9174 NORM_OBST =SIMP(statut='o',typ='R',min=3,max=3),
9175 ANGL_VRIL =SIMP(statut='f',typ='R' ),
9176 JEU =SIMP(statut='f',typ='R',defaut= 1. ),
9177 DIST_1 =SIMP(statut='f',typ='R',val_min=0.E+0 ),
9178 DIST_2 =SIMP(statut='f',typ='R',val_min=0.E+0 ),
9179 SOUS_STRUC_1 =SIMP(statut='f',typ='TXM' ),
9180 SOUS_STRUC_2 =SIMP(statut='f',typ='TXM' ),
9181 REPERE =SIMP(statut='f',typ='TXM',defaut="GLOBAL"),
9182 RIGI_NOR =SIMP(statut='f',typ='R' ),
9183 AMOR_NOR =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9184 RIGI_TAN =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9185 AMOR_TAN =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9186 COULOMB =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9188 LAME_FLUIDE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
9189 b_lame =BLOC(condition="LAME_FLUIDE=='OUI'",
9190 ALPHA =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9191 BETA =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9192 CHI =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9193 DELTA =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9196 VERI_CHOC =FACT(statut='f',min=1,max='**',
9197 STOP_CRITERE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
9198 SEUIL =SIMP(statut='f',typ='R',defaut= 0.5 ),
9200 FLAMBAGE =FACT(statut='f',min=1,max='**',
9201 regles=(UN_PARMI('NOEUD_1','GROUP_NO_1'),
9202 PRESENT_ABSENT('NOEUD_1','GROUP_NO_1'),
9203 PRESENT_ABSENT('NOEUD_2','GROUP_NO_2'),),
9204 NOEUD_1 =SIMP(statut='f',typ=no),
9205 NOEUD_2 =SIMP(statut='f',typ=no),
9206 GROUP_NO_1 =SIMP(statut='f',typ=grno),
9207 GROUP_NO_2 =SIMP(statut='f',typ=grno),
9208 OBSTACLE =SIMP(statut='o',typ=obstacle ),
9209 ORIG_OBST =SIMP(statut='f',typ='R',max='**'),
9210 NORM_OBST =SIMP(statut='o',typ='R',max='**'),
9211 ANGL_VRIL =SIMP(statut='f',typ='R' ),
9212 JEU =SIMP(statut='f',typ='R',defaut= 1. ),
9213 DIST_1 =SIMP(statut='f',typ='R' ),
9214 DIST_2 =SIMP(statut='f',typ='R' ),
9215 REPERE =SIMP(statut='f',typ='TXM',defaut="GLOBAL"),
9216 RIGI_NOR =SIMP(statut='f',typ='R' ),
9217 FNOR_CRIT =SIMP(statut='f',typ='R' ),
9218 FNOR_POST_FL =SIMP(statut='f',typ='R' ),
9219 RIGI_NOR_POST_FL=SIMP(statut='f',typ='R' ),
9221 ANTI_SISM =FACT(statut='f',min=1,max='**',
9222 regles=(UN_PARMI('NOEUD_1','GROUP_NO_1'),
9223 UN_PARMI('NOEUD_2','GROUP_NO_2'),
9224 PRESENT_ABSENT('NOEUD_1','GROUP_NO_1'),
9225 PRESENT_ABSENT('NOEUD_2','GROUP_NO_2'),),
9226 NOEUD_1 =SIMP(statut='f',typ=no),
9227 NOEUD_2 =SIMP(statut='f',typ=no),
9228 GROUP_NO_1 =SIMP(statut='f',typ=grno),
9229 GROUP_NO_2 =SIMP(statut='f',typ=grno),
9230 RIGI_K1 =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9231 RIGI_K2 =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9232 SEUIL_FX =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9233 C =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9234 PUIS_ALPHA =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9235 DX_MAX =SIMP(statut='f',typ='R',defaut= 1. ),
9237 RELA_EFFO_DEPL =FACT(statut='f',min=1,max='**',
9238 NOEUD =SIMP(statut='o',typ=no),
9239 SOUS_STRUC =SIMP(statut='f',typ='TXM' ),
9240 NOM_CMP =SIMP(statut='f',typ='TXM' ),
9241 RELATION =SIMP(statut='o',typ=fonction ),
9243 RELA_TRANSIS =FACT(statut='f',min=1,max='**',
9244 NOEUD =SIMP(statut='o',typ=no),
9245 SOUS_STRUC =SIMP(statut='f',typ='TXM' ),
9246 NOM_CMP =SIMP(statut='f',typ='TXM' ),
9247 RELATION =SIMP(statut='o',typ=fonction ),
9249 RELA_EFFO_VITE =FACT(statut='f',min=1,max='**',
9250 NOEUD =SIMP(statut='o',typ=no),
9251 SOUS_STRUC =SIMP(statut='f',typ='TXM' ),
9252 NOM_CMP =SIMP(statut='f',typ='TXM' ),
9253 RELATION =SIMP(statut='o',typ=fonction ),
9255 b_itmi =BLOC(condition = "METHODE=='ITMI'",
9256 regles=(ENSEMBLE('BASE_ELAS_FLUI','NUME_VITE_FLUI'),),
9257 BASE_ELAS_FLUI =SIMP(statut='f',typ=melasflu ),
9258 NUME_VITE_FLUI =SIMP(statut='f',typ='I' ),
9259 ETAT_STAT =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
9260 PREC_DUREE =SIMP(statut='f',typ='R',defaut= 1.E-2 ),
9261 CHOC_FLUI =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
9262 NB_MODE =SIMP(statut='f',typ='I' ),
9263 NB_MODE_FLUI =SIMP(statut='f',typ='I' ),
9264 NB_MODE_DIAG =SIMP(statut='f',typ='I' ),
9265 TS_REG_ETAB =SIMP(statut='f',typ='R' ),
9267 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
9268 IMPRESSION =FACT(statut='f',min=1,max='**',
9269 regles=(EXCLUS('TOUT','NIVEAU'),),
9270 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
9271 NIVEAU =SIMP(statut='f',typ='TXM',into=("DEPL_LOC","VITE_LOC","FORC_LOC","TAUX_CHOC") ),
9272 INST_INIT =SIMP(statut='f',typ='R' ),
9273 INST_FIN =SIMP(statut='f',typ='R' ),
9275 TITRE =SIMP(statut='f',typ='TXM',max='**'),
9277 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9278 # CONFIGURATION MANAGEMENT OF EDF VERSION
9279 # ======================================================================
9280 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9281 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9282 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9283 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9284 # (AT YOUR OPTION) ANY LATER VERSION.
9286 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9287 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9288 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9289 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9291 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9292 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9293 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9294 # ======================================================================
9295 # RESPONSABLE VABHHTS J.PELLET
9296 ENGENDRE_TEST=PROC(nom="ENGENDRE_TEST",op=178,docu="U4.92.11-c",
9297 UIinfo={"groupes":("Impression",)},
9298 regles=(UN_PARMI('TOUT','CO'),),
9299 FICHIER =SIMP(statut='f',typ='TXM',defaut="RESULTAT"),
9300 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
9301 CO =SIMP(statut='f',typ=assd,max='**'),
9302 TYPE_TEST =SIMP(statut='f',typ='TXM',defaut="SOMME",into=("SOMME","RESUME") ),
9303 FORMAT_R =SIMP(statut='f',typ='TXM',defaut="1PE12.5"),
9304 PREC_R =SIMP(statut='f',typ='TXM',defaut="1.E-5"),
9306 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9307 # CONFIGURATION MANAGEMENT OF EDF VERSION
9308 # ======================================================================
9309 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9310 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9311 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9312 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9313 # (AT YOUR OPTION) ANY LATER VERSION.
9315 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9316 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9317 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9318 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9320 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9321 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9322 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9323 # ======================================================================
9324 EXEC_LOGICIEL=PROC(nom="EXEC_LOGICIEL",op= 183,fr="",docu="U7.00.01-b",
9325 UIinfo={"groupes":("Impression",)},
9326 LOGICIEL =SIMP(statut='f',typ='TXM' ),
9327 ARGUMENT =FACT(statut='f',min=1,max='**',
9328 NOM_PARA =SIMP(statut='f',typ='TXM' ),
9331 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9332 # CONFIGURATION MANAGEMENT OF EDF VERSION
9333 # ======================================================================
9334 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9335 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9336 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9337 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9338 # (AT YOUR OPTION) ANY LATER VERSION.
9340 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9341 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9342 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9343 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9345 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9346 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9347 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9348 # ======================================================================
9349 def extr_mode_prod(FILTRE_MODE,**args):
9350 vale=FILTRE_MODE[0]['MODE']
9351 if AsType(vale) == mode_meca : return mode_meca
9352 if AsType(vale) == mode_meca_c : return mode_meca_c
9353 if AsType(vale) == mode_gene : return mode_gene
9354 raise AsException("type de concept resultat non prevu")
9356 EXTR_MODE=OPER(nom="EXTR_MODE",op= 168,sd_prod=extr_mode_prod,
9357 docu="U4.52.12-d",reentrant='n',
9358 UIinfo={"groupes":("Résolution",)},
9359 FILTRE_MODE =FACT(statut='o',min=1,max='**',
9360 regles=(UN_PARMI('TOUT_ORDRE','NUME_ORDRE','NUME_MODE','NUME_MODE_EXCLU','FREQ_MIN','CRIT_EXTR',),),
9361 MODE =SIMP(statut='o',typ=(mode_meca,mode_meca_c,mode_gene ) ),
9362 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI","NON") ),
9363 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
9364 NUME_MODE =SIMP(statut='f',typ='I',max='**'),
9365 NUME_MODE_EXCLU =SIMP(statut='f',typ='I',max='**'),
9366 FREQ_MIN =SIMP(statut='f',typ='R' ),
9367 CRIT_EXTR =SIMP(statut='f',typ='TXM',into=("MASS_EFFE_UN","MASS_GENE") ),
9368 b_freq_min =BLOC(condition = "FREQ_MIN != None",
9369 FREQ_MAX =SIMP(statut='o',typ='R' ),
9370 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
9372 b_crit_extr =BLOC(condition = "CRIT_EXTR != None",
9373 SEUIL =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
9376 TITRE =SIMP(statut='f',typ='TXM',max='**'),
9377 IMPRESSION =FACT(statut='f',min=1,max=1,
9378 CUMUL =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
9379 CRIT_EXTR =SIMP(statut='f',typ='TXM',defaut="MASS_EFFE_UN",into=("MASS_EFFE_UN","MASS_GENE") ),
9382 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9383 # CONFIGURATION MANAGEMENT OF EDF VERSION
9384 # ======================================================================
9385 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9386 # SEE THE FILE "LICENSE.TERMS" FOR INFORMATION ON USAGE AND
9387 # REDISTRIBUTION OF THIS FILE.
9388 # ======================================================================
9389 def extr_resu_prod(RESULTAT,**args):
9390 if AsType(RESULTAT) == evol_elas : return evol_elas
9391 if AsType(RESULTAT) == evol_noli : return evol_noli
9392 if AsType(RESULTAT) == evol_ther : return evol_ther
9393 if AsType(RESULTAT) == dyna_trans : return dyna_trans
9394 if AsType(RESULTAT) == dyna_harmo : return dyna_harmo
9395 if AsType(RESULTAT) == acou_harmo : return acou_harmo
9396 if AsType(RESULTAT) == mode_meca : return mode_meca
9397 if AsType(RESULTAT) == mode_acou : return mode_acou
9398 if AsType(RESULTAT) == mode_stat : return mode_stat
9399 if AsType(mode_stat) == mode_stat_depl : return mode_stat_depl
9400 if AsType(mode_stat) == mode_stat_acce : return mode_stat_acce
9401 if AsType(mode_stat) == mode_stat_forc : return mode_stat_forc
9402 if AsType(RESULTAT) == mult_elas : return mult_elas
9403 if AsType(RESULTAT) == fourier_elas : return fourier_elas
9404 raise AsException("type de concept resultat non prevu")
9406 EXTR_RESU=OPER(nom="EXTR_RESU",op=176,sd_prod=extr_resu_prod,docu="U4.71.04-c",reentrant='f',
9407 UIinfo={"groupes":("Résultats et champs",)},
9408 RESULTAT =SIMP(statut='o',typ=(evol_elas,dyna_trans,dyna_harmo,acou_harmo,mode_meca,
9409 mode_acou,mode_stat_depl,mode_stat_acce,mode_stat_forc,evol_ther,evol_noli,
9410 mult_elas,fourier_elas ) ),
9412 SENSIBILITE =SIMP(statut='f',typ=(para_sensi,theta_geom),max='**',
9413 fr="Liste des paramètres de sensibilité.",
9414 ang="List of sensitivity parameters"),
9416 ARCHIVAGE =FACT(statut='f',min=1,max=1,
9417 regles=( UN_PARMI('NUME_ORDRE', 'INST', 'FREQ', 'NUME_MODE',
9418 'NOEUD_CMP', 'LIST_INST', 'LIST_FREQ', 'LIST_ORDRE',
9419 'NOM_CAS', 'LIST_ARCH', 'PAS_ARCH' ),
9420 EXCLUS( 'CHAM_EXCLU','NOM_CHAM' ), ),
9421 CHAM_EXCLU =SIMP(statut='f',typ='TXM',max='**'),
9422 NOM_CHAM =SIMP(statut='f',typ='TXM',max='**'),
9423 PRECISION =SIMP(statut='f',typ='R',defaut=1.E-3 ),
9424 CRITERE =SIMP(statut='f',typ='TXM',into=("RELATIF","ABSOLU"),defaut="RELATIF"),
9425 LIST_ARCH =SIMP(statut='f',typ=listis),
9426 PAS_ARCH =SIMP(statut='f',typ='I'),
9427 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
9428 LIST_ORDRE =SIMP(statut='f',typ=listis),
9429 INST =SIMP(statut='f',typ='R',max='**'),
9430 LIST_INST =SIMP(statut='f',typ=listr8),
9431 FREQ =SIMP(statut='f',typ='R',max='**'),
9432 LIST_FREQ =SIMP(statut='f',typ=listr8),
9433 NUME_MODE =SIMP(statut='f',typ='I',max='**'),
9434 NOEUD_CMP =SIMP(statut='f',typ='TXM',max='**'),
9435 NOM_CAS =SIMP(statut='f',typ='TXM'),
9438 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
9440 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9441 # CONFIGURATION MANAGEMENT OF EDF VERSION
9442 # ======================================================================
9443 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9444 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9445 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9446 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9447 # (AT YOUR OPTION) ANY LATER VERSION.
9449 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9450 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9451 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9452 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9454 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9455 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9456 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9457 # ======================================================================
9458 def fact_grad_prod(MATR_ASSE,**args):
9459 if AsType(MATR_ASSE) == matr_asse_depl_r : return matr_asse_depl_r
9460 if AsType(MATR_ASSE) == matr_asse_temp_r : return matr_asse_temp_r
9461 if AsType(MATR_ASSE) == matr_asse_pres_r : return matr_asse_pres_r
9462 raise AsException("type de concept resultat non prevu")
9464 FACT_GRAD=OPER(nom="FACT_GRAD",op=85,sd_prod=fact_grad_prod,docu="U4.55.03-f",
9465 UIinfo={"groupes":("Résolution",)},
9466 fr="Préconditionnement pour résolution par gradient conjugué",
9468 MATR_ASSE =SIMP(statut='o',
9469 typ=(matr_asse_depl_r,matr_asse_temp_r,
9470 matr_asse_pres_r) ),
9471 PRE_COND =SIMP(statut='f',typ='TXM',defaut="LDLT_INC",into=("LDLT_INC",) ),
9472 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut= 0 ),
9473 INFO =SIMP(statut='f',typ='I',into=(1,2) ),
9475 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9476 # CONFIGURATION MANAGEMENT OF EDF VERSION
9477 # ======================================================================
9478 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9479 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9480 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9481 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9482 # (AT YOUR OPTION) ANY LATER VERSION.
9484 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9485 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9486 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9487 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9489 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9490 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9491 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9492 # ======================================================================
9493 FACT_INTE_SPEC=OPER(nom="FACT_INTE_SPEC",op= 117,sd_prod=interspfact,
9494 fr="Factorisation d une matrice interspectrale hermitienne",
9495 docu="U4.36.04-f",reentrant='n',
9496 UIinfo={"groupes":("Fonction",)},
9497 regles=(ENSEMBLE('FREQ_FIN','NB_POIN'),),
9498 # regle non indiquée dans la doc U
9499 INTE_SPEC =SIMP(statut='o',typ=tabl_intsp ),
9500 NUME_VITE_FLUI =SIMP(statut='f',typ='I' ),
9501 FREQ_INIT =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9502 FREQ_FIN =SIMP(statut='f',typ='R' ),
9503 NB_POIN =SIMP(statut='f',typ='I',defaut= 0 ),
9504 SUR_ECHAN =SIMP(statut='f',typ='R',defaut= 1. ),
9505 TITRE =SIMP(statut='f',typ='TXM',max='**'),
9507 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9508 # CONFIGURATION MANAGEMENT OF EDF VERSION
9509 # ======================================================================
9510 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9511 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9512 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9513 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9514 # (AT YOUR OPTION) ANY LATER VERSION.
9516 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9517 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9518 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9519 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9521 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9522 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9523 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9524 # ======================================================================
9525 # RESPONSABLE VABHHTS J.PELLET
9526 def fact_ldlt_prod(MATR_ASSE,**args):
9527 if AsType(MATR_ASSE) == matr_asse_depl_r : return matr_asse_depl_r
9528 if AsType(MATR_ASSE) == matr_asse_depl_c : return matr_asse_depl_c
9529 if AsType(MATR_ASSE) == matr_asse_temp_r : return matr_asse_temp_r
9530 if AsType(MATR_ASSE) == matr_asse_temp_c : return matr_asse_temp_c
9531 if AsType(MATR_ASSE) == matr_asse_pres_r : return matr_asse_pres_r
9532 if AsType(MATR_ASSE) == matr_asse_pres_c : return matr_asse_pres_c
9533 raise AsException("type de concept resultat non prevu")
9535 FACT_LDLT=OPER(nom="FACT_LDLT",op=14,sd_prod=fact_ldlt_prod,fr="Factorisation en place ou hors place",
9536 docu="U4.55.01-g",reentrant='f',
9537 UIinfo={"groupes":("Résolution",)},
9538 regles=(EXCLUS('BLOC_DEBUT','DDL_DEBUT'),
9539 EXCLUS('BLOC_FIN','DDL_FIN'),),
9540 MATR_ASSE =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_depl_c,matr_asse_temp_r,
9541 matr_asse_temp_c,matr_asse_pres_r,matr_asse_pres_c) ),
9542 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
9543 NPREC =SIMP(statut='f',typ='I',defaut=8,val_min=0,),
9544 PRE_COND =SIMP(statut='f',typ='TXM',defaut="SANS",into=("SANS","DIAG") ),
9545 BLOC_DEBUT =SIMP(statut='f',typ='I',val_min=1,),
9546 DDL_DEBUT =SIMP(statut='f',typ='I',val_min=1,),
9547 BLOC_FIN =SIMP(statut='f',typ='I',val_min=1,),
9548 DDL_FIN =SIMP(statut='f',typ='I',val_min=1,),
9550 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
9552 TITRE =SIMP(statut='f',typ='TXM',max='**'),
9553 INFO =SIMP(statut='f',typ='I',into=(1,2) ),
9555 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9556 # CONFIGURATION MANAGEMENT OF EDF VERSION
9557 # ======================================================================
9558 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9559 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9560 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9561 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9562 # (AT YOUR OPTION) ANY LATER VERSION.
9564 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9565 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9566 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9567 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9569 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9570 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9571 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9572 # ======================================================================
9574 FERMER=PROC(nom="FERMER",op= 10,fr=" ",
9576 UIinfo={"groupes":("Gestion du travail",)},
9577 UNITE =SIMP(statut='o',typ='I',max='**' ),
9579 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9580 # CONFIGURATION MANAGEMENT OF EDF VERSION
9581 # ======================================================================
9582 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9583 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9584 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9585 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9586 # (AT YOUR OPTION) ANY LATER VERSION.
9588 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9589 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9590 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9591 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9593 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9594 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9595 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9596 # ======================================================================
9597 FIN=PROC(nom="FIN",op=9999,repetable='n',fr="Fin d'une étude",
9599 UIinfo={"groupes":("Gestion du travail",)},
9600 RETASSAGE =SIMP(fr="provoque le retassage de la base GLOBALE",
9601 statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ),
9602 PERFORMANCE =SIMP(fr="provoque l'impression d'un résumé des mesures de temps ",
9603 statut='f',typ='TXM',defaut="OUI",into=("OUI","NON",) ),
9604 INFO_RESU =SIMP(fr="provoque l'impression des informations sur les structures de données",
9605 statut='f',typ='TXM',defaut="OUI",into=("OUI","NON",) ),
9606 FICHIER =SIMP(statut='f',typ='TXM',defaut="MESSAGE"),
9608 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9609 # CONFIGURATION MANAGEMENT OF EDF VERSION
9610 # ======================================================================
9611 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9612 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9613 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9614 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9615 # (AT YOUR OPTION) ANY LATER VERSION.
9617 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9618 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9619 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9620 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9622 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9623 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9624 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9625 # ======================================================================
9626 FONC_FLUI_STRU=OPER(nom="FONC_FLUI_STRU",op= 169,sd_prod=fonction,
9627 docu="U4.35.02-d",reentrant='n',
9628 UIinfo={"groupes":("Fonction",)},
9629 TYPE_FLUI_STRU =SIMP(statut='o',typ=(type_flui_stru) ),
9631 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9632 # CONFIGURATION MANAGEMENT OF EDF VERSION
9633 # ======================================================================
9634 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9635 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9636 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9637 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9638 # (AT YOUR OPTION) ANY LATER VERSION.
9640 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9641 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9642 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9643 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9645 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9646 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9647 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9648 # ======================================================================
9649 FORMULE = FORM( nom='FORMULE',op=-5,sd_prod=fonction,
9651 fr="Définition d une fonction",reentrant = 'n',
9652 regles=(UN_PARMI('REEL','COMPLEXE'),),
9654 ##### fonctions entieres interdites suite au probleme AL2003-072
9655 ##### regles=(UN_PARMI('REEL','ENTIER','COMPLEXE'),),
9656 ##### ENTIER = SIMP(typ = 'shell',max=1),
9658 REEL = SIMP(typ = 'shell',max=1),
9659 COMPLEXE = SIMP(typ = 'shell',max=1),
9661 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9662 # CONFIGURATION MANAGEMENT OF EDF VERSION
9663 # ======================================================================
9664 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9665 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9666 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9667 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9668 # (AT YOUR OPTION) ANY LATER VERSION.
9670 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9671 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9672 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9673 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9675 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9676 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9677 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9678 # ======================================================================
9679 GENE_FONC_ALEA=OPER(nom="GENE_FONC_ALEA",op= 118,sd_prod=tabl_fonc,
9680 fr="Génération de la fonction temporelle à partir d une matrice interspectrale factorisée",
9681 docu="U4.36.05-f",reentrant='n',
9682 UIinfo={"groupes":("Fonction",)},
9683 INTE_SPEC_FACT =SIMP(statut='o',typ=interspfact ),
9684 INIT_ALEA =SIMP(statut='f',typ='I',defaut= 12312745 ),
9685 NB_TIRAGE =SIMP(statut='f',typ='I',defaut= 1 ),
9686 NB_POIN =SIMP(statut='f',typ='I' ),
9687 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
9689 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9690 # CONFIGURATION MANAGEMENT OF EDF VERSION
9691 # ======================================================================
9692 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
9693 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9694 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9695 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9696 # (AT YOUR OPTION) ANY LATER VERSION.
9698 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9699 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9700 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9701 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9703 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9704 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9705 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9706 # ======================================================================
9707 GENE_MATR_ALEA=OPER(nom="GENE_MATR_ALEA",op= 27,sd_prod=matr_asse_gene_r,
9708 fr="Generateur de matrice aleatoire",
9709 docu="U4.36.06-a",reentrant='n',
9710 UIinfo={"groupes":("Fonction",)},
9711 MATR_MOYEN = SIMP(statut='o', typ=matr_asse_gene_r),
9712 DELTA = SIMP(statut='f', typ='R', defaut=0.1),
9713 INIT = SIMP(statut='f', typ='TXM', into=("OUI","NON"),defaut="NON"),
9716 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9717 # CONFIGURATION MANAGEMENT OF EDF VERSION
9718 # ======================================================================
9719 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
9720 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9721 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9722 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9723 # (AT YOUR OPTION) ANY LATER VERSION.
9725 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9726 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9727 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9728 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9730 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9731 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9732 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9733 # ======================================================================
9734 GENE_VARI_ALEA=OPER(nom="GENE_VARI_ALEA",op= 28,sd_prod=table,
9735 fr="Generateur de variable aleatoire",
9736 docu="U4.36.07-a",reentrant='n',
9737 UIinfo={"groupes":("Fonction",)},
9738 TYPE = SIMP(statut='f', typ='TXM', into=("EXP_TRONQUEE", "EXPONENTIELLE", "GAMMA"), defaut="EXP_TRONQUEE"),
9739 VALE_MOY = SIMP(statut='f', typ='R', defaut=0.),
9740 DELTA = SIMP(statut='f', typ='R', defaut=0.1),
9741 A = SIMP(statut='f', typ='R', defaut=-1.),
9742 B = SIMP(statut='f', typ='R', defaut=1.),
9743 INIT = SIMP(statut='f', typ='TXM', into=("OUI","NON"),defaut="NON"),
9746 #& MODIF COMMANDE DATE 09/10/2002 AUTEUR DURAND C.DURAND
9747 # CONFIGURATION MANAGEMENT OF EDF VERSION
9748 # ======================================================================
9749 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9750 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9751 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9752 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9753 # (AT YOUR OPTION) ANY LATER VERSION.
9755 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9756 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9757 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9758 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9760 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9761 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9762 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9763 # ======================================================================
9764 IMPR_CHARGE=PROC(nom="IMPR_CHARGE",op= 158,
9765 fr="Impression des charges mécaniques de type ddl imposés et relations linéaires entre les ddl",
9767 UIinfo={"groupes":("Fonction",)},
9768 FICHIER =SIMP(statut='f',typ='TXM' ),
9769 FORMAT =SIMP(statut='f',typ='TXM',defaut="IDEAS",into=("IDEAS",) ),
9770 VERSION =SIMP(statut='f',typ='I',defaut= 5,into=( 5 ,) ),
9771 CHARGE =SIMP(statut='o',typ=char_meca,max='**', ),
9773 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9774 # CONFIGURATION MANAGEMENT OF EDF VERSION
9775 # ======================================================================
9776 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9777 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9778 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9779 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9780 # (AT YOUR OPTION) ANY LATER VERSION.
9782 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9783 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9784 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9785 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9787 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9788 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9789 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9790 # ======================================================================
9791 IMPR_CLASSI=PROC(nom="IMPR_CLASSI",op= 114,docu="U7.04.21-b",
9792 UIinfo={"groupes":("Fonction",)},
9793 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','FREQ','NUME_MODE','LIST_FREQ',
9795 UNITE_CLASSI =SIMP(statut='o',typ='I' ),
9796 MODE_MECA =SIMP(statut='o',typ=mode_meca ),
9797 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
9798 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
9799 LIST_ORDRE =SIMP(statut='f',typ=listis ),
9800 NUME_MODE =SIMP(statut='f',typ='I',max='**'),
9801 FREQ =SIMP(statut='f',typ='R',max='**'),
9802 LIST_FREQ =SIMP(statut='f',typ=listr8 ),
9803 b_prec_crit =BLOC(condition = "LIST_FREQ != None or FREQ != None",
9804 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
9805 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",
9806 into=("RELATIF","ABSOLU") ),
9808 IMPRESSION =FACT(statut='f',min=1,max='**',
9809 regles=(UN_PARMI('NOEUD','GROUP_NO', ),),
9810 NOEUD =SIMP(statut='f',typ=no,max='**'),
9811 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
9812 NOM_CMP =SIMP(statut='f',typ='TXM',max='**'),
9814 AMOR =SIMP(statut='o',typ='R',max='**'),
9816 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9817 # CONFIGURATION MANAGEMENT OF EDF VERSION
9818 # ======================================================================
9819 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9820 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9821 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9822 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9823 # (AT YOUR OPTION) ANY LATER VERSION.
9825 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9826 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9827 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9828 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9830 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9831 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9832 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9833 # ======================================================================
9834 # RESPONSABLE VABHHTS J.PELLET
9835 IMPR_CO=PROC(nom="IMPR_CO",op=17,docu="U4.91.11-g",
9836 UIinfo={"groupes":("Impression",)},
9837 fr="Impression du contenu d un concept utilisateur (pour développeur)",
9838 regles=(UN_PARMI('CO','CHAINE', ),),
9839 FICHIER =SIMP(statut='f',typ='TXM',defaut="RESULTAT"),
9840 NIVEAU =SIMP(statut='f',typ='I',defaut=2,into=(0,1,2) ),
9841 ATTRIBUT =SIMP(statut='f',typ='TXM',defaut="NON",into=("NON","OUI") ),
9842 CONTENU =SIMP(statut='f',typ='TXM',defaut="OUI",into=("NON","OUI") ),
9843 BASE =SIMP(statut='f',typ='TXM',defaut="G",into=("","G","V","L") ),
9844 CO =SIMP(statut='f',typ=assd,max='**'),
9845 CHAINE =SIMP(statut='f',typ='TXM'),
9846 POSITION =SIMP(statut='f',typ='I',defaut=1),
9848 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9849 # CONFIGURATION MANAGEMENT OF EDF VERSION
9850 # ======================================================================
9851 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9852 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9853 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9854 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9855 # (AT YOUR OPTION) ANY LATER VERSION.
9857 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9858 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9859 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9860 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9862 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9863 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9864 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9865 # ======================================================================
9866 # RESPONSABLE MCOURTOI M.COURTOIS
9867 IMPR_COURBE=PROC(nom="IMPR_COURBE",op= 141,fr="Impression, sur fichiers",
9869 UIinfo={"groupes":("Fonction",)},
9870 FICHIER =SIMP(statut='f',typ='TXM',defaut="RESULTAT"),
9871 FORMAT =SIMP(statut='f',typ='TXM',position='global'
9872 ,into=("AGRAF","EXCEL","POSTSCRIPT","RESULTAT","COMMANDE","SEISME") ),
9873 b_agraf_post =BLOC(condition = "(FORMAT=='AGRAF') or (FORMAT=='POSTSCRIPT')",fr="Mots-clés communs AGRAF et POSTCRIPT",
9874 BORNE_X =SIMP(statut='f',typ='R',min=2,max=2,fr="Intervalles de variation des abcisses"),
9875 ECHELLE_X =SIMP(statut='f',typ='TXM',defaut="LIN",into=("LIN","LOG"),fr="Type d'échelle pour les abcisses" ),
9876 BORNE_Y =SIMP(statut='f',typ='R',min=2,max=2,fr="Intervalles de variation des ordonnées"),
9877 ECHELLE_Y =SIMP(statut='f',typ='TXM',defaut="LIN",into=("LIN","LOG"),fr="Type d'échelle pour les ordonnées" ),
9879 b_agraf =BLOC(condition = "(FORMAT=='AGRAF')",fr="Mots-clés propres à AGRAF",
9880 TITRE_GRAPHIQUE =SIMP(statut='f',typ='TXM',fr="Titre associé au graphique" ),
9881 COMMENTAIRE =SIMP(statut='f',typ='TXM',max='**',fr="Commentaires associés au graphique"),
9882 LEGENDE_X =SIMP(statut='f',typ='TXM',fr="Légende associée à l axe des abcisses" ),
9883 LEGENDE_Y =SIMP(statut='f',typ='TXM',fr="Légende associée à l axe des ordonnées" ),
9884 FREQ_GRILLE_X =SIMP(statut='f',typ='I',defaut= 0,fr="Fréquence de tracage du quadrillage vertical" ),
9885 FREQ_GRILLE_Y =SIMP(statut='f',typ='I',defaut= 0,fr="Fréquence de tracage du quadrillage horizontal" ),
9887 b_excel = BLOC(condition = "(FORMAT=='EXCEL')",fr="Mots-clés propres au format Excel",
9888 BORNE_X =SIMP(statut='f',typ='R',min=2,max=2,fr="Intervalles de variation des abcisses"),
9889 BORNE_Y =SIMP(statut='f',typ='R',min=2,max=2,fr="Intervalles de variation des ordonnées"),
9891 b_post = BLOC ( condition = "(FORMAT=='POSTSCRIPT')",fr="Mots-clés propres à POSTCRIPT",
9892 TITRE =SIMP(statut='f',typ='TXM',fr="Titre associé au graphique" ),
9893 LABEL_X =SIMP(statut='f',typ='TXM',fr="Légende associée à l axe des abcisses" ),
9894 LABEL_Y =SIMP(statut='f',typ='TXM',fr="Légende associée à l axe des ordonnées" ),
9895 SORTIE =SIMP(statut='f',typ='TXM',defaut="COULEUR",into=("MONOCHROME","COULEUR"),fr="Type d impression" ),
9896 DATE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),fr="Impression de la date" ),
9897 GRILLE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),fr="Impression du quadrillage" ),
9898 AXE_ZERO_X =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),fr="Impression de l axe x égal zéro" ),
9899 AXE_ZERO_Y =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),fr="Impression de l axe y égal zéro" ),
9900 PRESENTATION =SIMP(statut='f',typ='TXM',defaut="PAYSAGE",into=("PAYSAGE","PORTRAIT"),
9901 fr="Disposition du graphique sur la feuille" ),
9902 FENETRE =SIMP(statut='f',typ='TXM',defaut="RECTANGLE",into=("CARREE","RECTANGLE"),
9903 fr="Forme de la fenetre contenant le graphique" ),
9905 COURBE =FACT(statut='o',min=1,max='**',fr="Définition de la courbe à tracer",
9906 regles=(UN_PARMI('FONCTION','LIST_RESU','TABLE','FONC_X','RESU_GENE'),),
9907 FONCTION =SIMP(statut='f',typ=(fonction, fonction_c),
9908 fr="Fonction réelle ou complexe", ),
9909 LIST_RESU =SIMP(statut='f',typ=listr8,
9910 fr="Liste des ordonnees d une fonction réelle définie par deux listes", ),
9911 # creer le type table
9912 TABLE =SIMP(statut='f',typ=table,
9913 fr="Nom de la table dont 2 colonnes définissent la fonction",),
9914 FONC_X =SIMP(statut='f',typ=fonction,
9915 fr="Fonction abscisses d une fonction paramétrique",),
9916 RESU_GENE =SIMP(statut='f',typ=tran_gene, ),
9917 b_fonction =BLOC(condition = "FONCTION != None",
9918 LIST_PARA =SIMP(statut='f',typ=listr8 ),
9920 b_fonction_c =BLOC(condition = "AsType(FONCTION) == fonction_c",
9921 fr="Fonction complexe définie par le mot-clé fonction",
9922 PARTIE =SIMP(statut='f',typ='TXM',into=("REEL","IMAG") ),
9924 b_list_resu =BLOC(condition = "LIST_RESU != None",
9925 LIST_PARA =SIMP(statut='o',typ=listr8 ),
9927 b_table =BLOC(condition = "TABLE != None",
9928 PARA_X =SIMP(statut='o',typ='TXM',
9929 fr="Paramètre de la table associé aux abcisses de la fonction à tracer" ),
9930 PARA_Y =SIMP(statut='o',typ='TXM',
9931 fr="Paramètre de la table associé aux ordonnées de la fonction à tracer" ),
9933 b_fonc_x =BLOC(condition = "FONC_X != None",
9934 FONC_Y =SIMP(statut='o',typ=fonction,fr="Fonction ordonnées d une fonction paramétrique" ),
9935 PARA =SIMP(statut='f',typ='TXM',defaut="FONC_X",into=("FONC_X","FONC_Y"),
9936 fr="Permutation des roles des deux fonctions" ),
9937 LIST_PARA =SIMP(statut='f',typ=listr8 ),
9939 b_resu_gene =BLOC(condition = "RESU_GENE != None",
9940 regles=(UN_PARMI('NOEUD_CHOC','GROUP_NO_CHOC'),),
9941 NOEUD_CHOC =SIMP(statut='f',typ=no),
9942 GROUP_NO_CHOC =SIMP(statut='f',typ=grno),
9943 PARA_X =SIMP(statut='o',typ='TXM'),
9944 PARA_Y =SIMP(statut='o',typ='TXM'),
9945 LIST_PARA =SIMP(statut='f',typ=listr8 ),
9946 SOUS_STRUC =SIMP(statut='f',typ='TXM' ),
9947 INTITULE =SIMP(statut='f',typ='TXM' ),
9951 LEGENDE =SIMP(statut='f',typ='TXM',fr="Légende associée à la courbe" ),
9952 STYLE =SIMP(statut='f',typ='TXM',defaut="LIGNE",fr="Style de la ligne représentant la courbe",
9953 into=("LIGNE","POINTILLE","POINT","POINT_RELIE") ),
9954 COULEUR =SIMP(statut='f',typ='TXM',fr="Couleur associée à la courbe",
9955 into=("NOIR","ROUGE","VERT_FONCE","BLEU",
9956 "MAGENTA","CYAN","VERT","SIENNE","ORANGE",
9957 "POURPRE","JAUNE","DAIM","TURQUOISE","VIOLET",
9958 "BRUN","CORAIL","MARRON","MAUVE","MARRON_CLAIR") ),
9959 MARQUEUR =SIMP(statut='f',typ='TXM',fr="Type du marqueur associé à la courbe",
9960 into=("POINT_F","CARRE_F","TRIANGLE_F",
9961 "LOSANGE_F","ETOILE_F","FUSEE_F","POINT",
9962 "CARRE","TRIANGLE","LOSANGE","ETOILE","FUSEE",
9963 "PLUS","X","CERCLE","CERCLE_P","CARRE_P",
9964 "LOSANGE_P","CERCLE_P_X","LOSANGE_P_X",
9965 "CERCLE_X","CARRE_X","LOSANGE_X") ),
9966 b_agraf =BLOC(condition = "(FORMAT=='AGRAF')",fr="Mots-clés propres à AGRAF",
9967 TRI =SIMP(statut='f',typ='TXM',defaut="N",
9968 fr="Choix du tri effectué sur les abcisses ou sur les ordonnées",
9969 into=("N","X","Y","XY","YX") ),
9970 FREQ_MARQUEUR =SIMP(statut='f',typ='I',defaut= 0,
9971 fr="Fréquence d impression du marqueur associé à la courbe", ),
9975 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
9976 # CONFIGURATION MANAGEMENT OF EDF VERSION
9977 # ======================================================================
9978 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
9979 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
9980 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
9981 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
9982 # (AT YOUR OPTION) ANY LATER VERSION.
9984 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
9985 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
9986 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
9987 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
9989 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
9990 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
9991 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
9992 # ======================================================================
9993 # RESPONSABLE GNICOLAS G.NICOLAS
9994 IMPR_FICO_HOMA=PROC(nom="IMPR_FICO_HOMA",op= 189, docu="U7.04.01-b",
9995 UIinfo={"groupes":("Fonction",)},
9996 fr="Imprime le fichier de configuration de HOMARD.",
9997 ang="Writes the configuration file for HOMARD.",
9999 # 1. Le niveau d'information
10001 INFO = SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
10003 # 2. LE REPERTOIRE OU AURA LIEU LE CALCUL HOMARD
10005 REP =SIMP(statut='f',typ='TXM'),
10007 # 3. Langue des messages issus de HOMARD
10009 LANGUE = SIMP(statut='f',typ='TXM',defaut="FRANCAIS",
10010 into=("FRANCAIS","FRENCH","ANGLAIS","ENGLISH",),
10011 fr="Langue des messages issus de HOMARD.",
10012 ang="Language for HOMARD messages." ),
10014 # 4. L'UNITE LOGIQUE D'ECRITURE DU FICHIER DE CONFIGURATION HOMARD
10016 UNITE =SIMP(statut='f',typ='I',defaut= 71 ),
10018 # 5. LE TYPE DE TRAITEMENT :
10020 TRAITEMENT =FACT(statut='o',min=1,max=1,
10022 # 5.1. QUATRE CHOIX EXCLUSIFS :
10025 # A. ADAPTATION PAR UN INDICATEUR D'ERREUR, AVEC TROIS VARIANTES :
10026 # . RAFFINEMENT ET DERAFFINEMENT
10027 # . RAFFINEMENT SEUL
10028 # . DERAFFINEMENT SEUL
10029 # B. ADAPTATION UNIFORME, AVEC DEUX VARIANTES :
10030 # . RAFFINEMENT SEUL
10031 # . DERAFFINEMENT SEUL
10032 # . RIEN : LE MAILLAGE EST LE MEME A LA SORTIE ET A L'ENTREE
10033 # C. INFORMATION SUR UN MAILLAGE
10034 # D. MISE A JOUR DE SOLUTIONS
10036 regles=( UN_PARMI('ADAPTATION','UNIFORME','INFORMATION','MAJSOLUTION'),),
10037 ADAPTATION =SIMP(statut='f',typ='TXM',
10038 fr="Adaptation libre",
10039 ang="Free adaptation",
10040 into=("RAFFINEMENT","DERAFFINEMENT","RAFF_DERA") ),
10041 UNIFORME =SIMP(statut='f',typ='TXM',
10042 fr="Adaptation uniforme",
10043 ang="Uniforme adaptation",
10044 into=("RAFFINEMENT","DERAFFINEMENT","RIEN") ),
10045 INFORMATION =SIMP(statut='f',typ='TXM',
10046 fr="Adaptation libre",
10047 ang="Free adaptation",
10049 MAJSOLUTION =SIMP(statut='f',typ='TXM',
10050 fr="Mise à jour de solutions",
10051 ang="Solution updating",
10054 # 5.1.2. LES CONTRAINTES :
10056 # 5.1.2.1. POUR DE L'ADAPTATION LIBRE, IL FAUT :
10057 # A. LE NUMERO D'ITERATION DU MAILLAGE DE DEPART
10058 # B. LE NOM MED DU MAILLAGE D'ENTREE
10059 # C. LE NOM MED DE L'INDICATEUR D'ERREUR
10060 # D. LE NUMERO D'ITERATION DU MAILLAGE DE DEPART
10061 # E. LA MISE A JOUR DE SOLUTION
10062 # F. LE NOM MED DU MAILLAGE DE SORTIE
10063 # REMARQUE : IL FAUT DES CRITERES, MAIS ON NE SAIT PAS LESQUELS
10065 # 5.1.2.2. POUR DE L'ADAPTATION UNIFORME
10067 # A. LE NUMERO D'ITERATION DU MAILLAGE DE DEPART
10068 # B. LE NOM MED DU MAILLAGE DE SORTIE
10070 # A. LE NOM MED DE L'INDICATEUR D'ERREUR
10071 # B. LE NOM DE LA COMPOSANTE DE L'INDICATEUR D'ERREUR
10073 # REMARQUE : A L'ITERATION 0, OU AUX ITERATIONS SUIVANTES SI MAJ DE SOLUTION,
10074 # IL FAUT LE NOM MED DU MAILLAGE D'ENTREE
10076 # 5.1.2.3. POUR DE LA MISE A JOUR DE SOLUTION :
10078 # A. LE NUMERO D'ITERATION DU MAILLAGE DE DEPART
10079 # B. LE NOM MED DU MAILLAGE D'ENTREE
10081 # A. LE NOM MED DE L'INDICATEUR D'ERREUR
10082 # B. LE NOM DE LA COMPOSANTE DE L'INDICATEUR D'ERREUR
10086 # 5.1.2.4. POUR DE L'INFORMATION :
10088 # A. LE NOM MED DU MAILLAGE D'ENTREE
10090 # A. LE NOM MED DE L'INDICATEUR D'ERREUR
10091 # B. LE NOM DE LA COMPOSANTE DE L'INDICATEUR D'ERREUR
10093 # D. LE NUMERO D'ITERATION DU MAILLAGE DE DEPART
10094 # E. LA MISE A JOUR DE SOLUTION
10096 b_maillage_initial =BLOC(condition = "( INFORMATION != None ) or ( ADAPTATION != None ) or \
10097 ( MAJSOLUTION != None ) ",
10098 fr="Nom MED du maillage en entrée",
10099 ang="MED name of the in-mesh",
10100 NOM_MED_MAILLAGE_N =SIMP(statut='o',typ='TXM',),
10103 b_maillage_initial_uniforme =BLOC(condition = "( UNIFORME != None ) ",
10104 fr="Nom MED du maillage en entrée",
10105 ang="MED name of the in-mesh",
10106 NOM_MED_MAILLAGE_N =SIMP(statut='f',typ='TXM',),
10109 b_iteration_maj_champ =BLOC(condition = "( UNIFORME != None ) or ( ADAPTATION != None ) or \
10110 ( MAJSOLUTION != None ) ",
10111 fr="Nom MED du maillage en sortie, numero d'iteration et mise à jour de champs",
10112 ang="MED name of the out-mesh, iteration rank and field updating",
10113 NITER =SIMP(statut='o',typ='I',
10114 fr="Numéro d'itération.",
10115 ang="Iteration number." ),
10116 NOM_MED_MAILLAGE_NP1 =SIMP(statut='o',typ='TXM',
10117 fr="Nom MED du maillage en sortie",
10118 ang="MED name of the out-mesh" ),
10119 MAJ_CHAM =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
10120 fr="Mise à jour de champs",
10121 ang="Field updating" ),
10124 b_indicateur_d_erreur =BLOC(condition = "ADAPTATION != None",
10125 fr="Indicateur d'erreur",
10126 ang="Error indicator",
10127 regles=(AU_MOINS_UN('NUMORD_INDICA','NOM_RESU_INDICA'),
10128 EXCLUS('NUMORD_INDICA','NOM_RESU_INDICA'),
10129 PRESENT_PRESENT('NUMORD_INDICA','NUMPT_INDICA'),
10130 PRESENT_PRESENT('NOM_RESU_INDICA','NOM_CHAM_INDICA'),),
10131 NOM_MED_INDICA =SIMP(statut='o',typ='TXM',
10132 fr="Nom MED de l'indicateur d'erreur.",
10133 ang="MED name of error indicator.",),
10134 NOM_CMP_INDICA =SIMP(statut='o',typ='TXM',
10135 fr="Nom de la composante de l'indicateur d'erreur retenue.",
10136 ang="Name of the selected component of the error indicator.",),
10137 NUMORD_INDICA =SIMP(statut='f',typ='I',
10138 fr="Numero d'ordre de l'indicateur.",
10139 ang="Rank number of the error indicator.",),
10140 NUMPT_INDICA =SIMP(statut='f',typ='I',
10141 fr="Numero du pas de temps de l'indicateur.",
10142 ang="Time step number of the error indicator.",),
10143 NOM_RESU_INDICA =SIMP(statut='f',typ='TXM',
10144 fr="Concept contenant l'indicateur.",
10145 ang="Conceipt wich contains the error indicator.",),
10146 NOM_CHAM_INDICA =SIMP(statut='f',typ='TXM',
10147 fr="Nom du champ dans le résultat de l'indicateur.",
10148 ang="Name of the field of the error indicator.",),
10151 b_critere_de_raffinement =BLOC( condition = "( ADAPTATION == 'RAFF_DERA' ) or ( ADAPTATION == 'RAFFINEMENT' )" ,
10152 fr="Critère de raffinement.",
10153 ang="Refinement threshold.",
10154 regles=(UN_PARMI ( 'CRIT_RAFF_ABS', 'CRIT_RAFF_REL', 'CRIT_RAFF_PE' ),),
10155 CRIT_RAFF_ABS =SIMP(statut='f',typ='R',
10156 fr="Critère absolu",
10157 ang="Absolute threshold" ),
10158 CRIT_RAFF_REL =SIMP(statut='f',typ='R',
10159 fr="Critère relatif",
10160 ang="Relative threshold" ),
10161 CRIT_RAFF_PE =SIMP(statut='f',typ='R',
10162 fr="Pourcentage d'éléments",
10163 ang="Percentage of elements" ),
10166 b_critere_de_deraffinement =BLOC ( condition = "( ADAPTATION == 'RAFF_DERA' ) or ( ADAPTATION == 'DERAFFINEMENT' )" ,
10167 fr="Critère de déraffinement.",
10168 ang="Unrefinement threshold.",
10169 regles=(UN_PARMI ( 'CRIT_DERA_ABS', 'CRIT_DERA_REL', 'CRIT_DERA_PE' ),),
10170 CRIT_DERA_ABS =SIMP(statut='f',typ='R' ,
10171 fr="Critère absolu",
10172 ang="Absolute threshold" ),
10173 CRIT_DERA_REL =SIMP(statut='f',typ='R',
10174 fr="Critère relatif",
10175 ang="Relative threshold" ),
10176 CRIT_DERA_PE =SIMP(statut='f',typ='R',
10177 fr="Pourcentage d'éléments",
10178 ang="Percentage of elements" ),
10181 b_niveau_maximum =BLOC ( condition = " ( ADAPTATION == 'RAFF_DERA' ) or ( ADAPTATION == 'RAFFINEMENT' ) or \
10182 ( UNIFORME == 'RAFFINEMENT' )" ,
10183 fr="Niveau maximum de profondeur de raffinement",
10184 ang="Maximum level for refinement",
10185 NIVE_MAX =SIMP(statut='f',typ='I' ),
10188 b_niveau_minimum =BLOC ( condition = " ( ADAPTATION == 'RAFF_DERA' ) or ( ADAPTATION == 'DERAFFINEMENT' ) or \
10189 ( UNIFORME == 'DERAFFINEMENT' )" ,
10190 fr="Niveau minimum de déraffinement",
10191 ang="Minimum level for unrefinement",
10192 NIVE_MIN =SIMP(statut='f',typ='I' ),
10197 # 6. L'ANALYSE DU MAILLAGE
10199 ANALYSE =FACT(statut='f',min=1,max=1,
10200 fr="Analyse du maillage.",
10201 ang="Mesh analysis.",
10203 # 6.1. CHOIX NON EXCLUSIFS, AVEC DEUX VARIANTES (OUI/NON) :
10204 # A. NOMBRE DES ELEMENTS
10205 # B. QUALITE DES ELEMENTS
10206 # C. INTERPENETRATION DES ELEMENTS
10207 # D. CONNEXITE DU MAILLAGE
10208 # E. TAILLE DES DIFFERENTS SOUS-DOMAINES
10210 regles=(AU_MOINS_UN('NOMBRE','QUALITE','INTERPENETRATION','CONNEXITE','TAILLE'),),
10212 NOMBRE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),
10213 fr="Nombre de noeuds et éléments du maillage",
10214 ang="Number of nodes and elements in the mesh" ),
10216 QUALITE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
10217 fr="Qualité du maillage",
10218 ang="Mesh quality" ),
10220 INTERPENETRATION=SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
10221 fr="Controle de la non interpénétration des éléments.",
10222 ang="Overlapping checking." ),
10224 CONNEXITE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
10225 fr="Connexité du maillage.",
10226 ang="Mesh connexity." ),
10228 TAILLE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
10229 fr="Tailles des sous-domaines du maillage.",
10230 ang="Sizes of mesh sub-domains." ),
10235 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
10236 # CONFIGURATION MANAGEMENT OF EDF VERSION
10237 # ======================================================================
10238 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
10239 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
10240 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
10241 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
10242 # (AT YOUR OPTION) ANY LATER VERSION.
10244 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10245 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10246 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
10247 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
10249 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
10250 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
10251 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
10252 # ======================================================================
10253 IMPR_GENE=PROC(nom="IMPR_GENE",op= 157,
10254 fr="Calcul du dommage subi par une structure soumise à une sollicitation de type aléatoire",
10256 UIinfo={"groupes":("Impression",)},
10257 GENE =FACT(statut='o',min=1,max='**',
10258 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE',
10259 'LIST_INST','LIST_FREQ','TOUT_MODE','TOUT_INST','LIST_ORDRE'),
10260 EXCLUS('TOUT_MODE','NUME_ORDRE','INST','FREQ','NUME_MODE',
10261 'LIST_INST','LIST_FREQ','TOUT_ORDRE','TOUT_INST','LIST_ORDRE'),
10262 EXCLUS('TOUT_INST','NUME_ORDRE','INST','FREQ','NUME_MODE',
10263 'LIST_INST','LIST_FREQ','TOUT_ORDRE','LIST_ORDRE'),
10264 EXCLUS('TOUT_CMP_GENE','NUME_CMP_GENE'),
10265 EXCLUS('TOUT_CHAM','NOM_CHAM'),
10266 EXCLUS('TOUT_PARA','NOM_PARA'),),
10267 # faut-il faire des blocs selon le type de RESU_GENE
10268 RESU_GENE =SIMP(statut='o',typ=(vect_asse_gene, tran_gene, mode_gene, harm_gene)),
10269 FORMAT =SIMP(statut='f',typ='TXM',defaut="RESULTAT",into=("RESULTAT",) ),
10270 FICHIER =SIMP(statut='f',typ='TXM' ),
10271 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
10272 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
10273 LIST_ORDRE =SIMP(statut='f',typ=listis ),
10274 TOUT_MODE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
10275 NUME_MODE =SIMP(statut='f',typ='I',max='**'),
10276 INST =SIMP(statut='f',typ='R',max='**'),
10277 LIST_INST =SIMP(statut='f',typ=listr8 ),
10278 TOUT_INST =SIMP(statut='f',typ='TXM',into=("OUI",) ),
10279 FREQ =SIMP(statut='f',typ='R',max='**'),
10280 LIST_FREQ =SIMP(statut='f',typ=listr8 ),
10281 b_prec_crit =BLOC(condition = "LIST_FREQ != None or FREQ != None",
10282 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
10283 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",
10284 into=("RELATIF","ABSOLU") ),
10286 TOUT_CMP_GENE =SIMP(statut='f',typ='TXM',into=("OUI","NON") ),
10287 NUME_CMP_GENE =SIMP(statut='f',typ='I',max='**'),
10288 TOUT_CHAM =SIMP(statut='f',typ='TXM',into=("OUI","NON") ),
10289 NOM_CHAM =SIMP(statut='f',typ='TXM',max='**'),
10290 TOUT_PARA =SIMP(statut='f',typ='TXM',into=("OUI","NON") ),
10291 NOM_PARA =SIMP(statut='f',typ='TXM',max='**'),
10292 SOUS_TITRE =SIMP(statut='f',typ='TXM',max='**'),
10293 INFO_CMP_GENE =SIMP(statut='f',typ='TXM',into=("OUI","NON") ),
10294 INFO_GENE =SIMP(statut='f',typ='TXM',into=("OUI","NON") ),
10297 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
10298 # CONFIGURATION MANAGEMENT OF EDF VERSION
10299 # ======================================================================
10300 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
10301 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
10302 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
10303 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
10304 # (AT YOUR OPTION) ANY LATER VERSION.
10306 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10307 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10308 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
10309 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
10311 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
10312 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
10313 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
10314 # ======================================================================
10315 IMPR_JEVEUX=PROC(nom="IMPR_JEVEUX",op=16,docu="U4.91.21-g",
10316 UIinfo={"groupes":("Impression",)},
10317 fr="Impression de caractéristiques d'objets JEVEUX (pour développeur)",
10318 ENTITE =SIMP(fr="choix de l'observation",statut='o',typ='TXM',
10319 into=("DISQUE","MEMOIRE","REPERTOIRE",
10320 "OBJET","ATTRIBUT","SYSTEME") ),
10321 b_objet =BLOC(condition = "(ENTITE=='OBJET')",
10322 NOMOBJ =SIMP(fr="nom d'objet",statut='f',typ='TXM' ),
10323 NUMOC =SIMP(fr="numéro d objet de collection",statut='f',typ='I' ),
10324 NOMOC =SIMP(fr="nom d'objet de collection",statut='f',typ='TXM' ),
10326 b_attribut =BLOC(condition = "(ENTITE=='ATTRIBUT')",
10327 NOMOBJ =SIMP(fr="nom de collection",statut='f',typ='TXM' ),
10328 NOMATR =SIMP(fr="nom d attribut de collection",statut='f',typ='TXM',
10329 into=('$$DESO','$$IADD','$$IADM','$$NOM','$$LONG',
10330 '$$LONO','$$LUTI','$$NUM') ),
10332 b_systeme =BLOC(condition = "(ENTITE=='SYSTEME')",
10333 CLASSE =SIMP(statut='o',typ='TXM',into=('G','V','L') ),
10334 NOMATR =SIMP(fr="nom d attribut systeme",statut='f',typ='TXM',
10335 into=('$$CARA','$$IADD','$$GENR','$$TYPE','$$ETAT',
10336 '$$DOCU','$$ORIG','$$RNOM','$$LTYP','$$LONG',
10337 '$$LONO','$$DATE','$$LUTI','$$HCOD','$$INDX',
10338 '$$TLEC','$$TECR','$$IADM','$$ACCE') ),
10340 b_repertoire =BLOC(condition = "(ENTITE=='REPERTOIRE')",
10341 CLASSE =SIMP(statut='f',typ='TXM',into=('G','V','L',' '),defaut=' '),
10343 b_disque =BLOC(condition = "(ENTITE=='DISQUE')",
10344 CLASSE =SIMP(statut='f',typ='TXM' ,into=('G','V','L',' '),defaut=' '),
10346 IMPRESSION =FACT(statut='f',min=1,max=1,
10347 NOM =SIMP(statut='f',typ='TXM' ),
10348 UNITE =SIMP(statut='f',typ='I'),
10350 COMMENTAIRE =SIMP(statut='f',typ='TXM' ),
10352 #& MODIF COMMANDE DATE 04/02/2004 AUTEUR ACBHHCD G.DEVESA
10353 # CONFIGURATION MANAGEMENT OF EDF VERSION
10354 # ======================================================================
10355 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
10356 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
10357 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
10358 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
10359 # (AT YOUR OPTION) ANY LATER VERSION.
10361 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10362 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10363 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
10364 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
10366 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
10367 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
10368 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
10369 # ======================================================================
10370 IMPR_MACR_ELEM=PROC(nom="IMPR_MACR_ELEM",op= 160,
10372 UIinfo={"groupes":("Impression",)},
10373 MACR_ELEM_DYNA =SIMP(statut='o',typ=macr_elem_dyna ),
10374 FICHIER =SIMP(statut='f',typ='TXM' ),
10375 FORMAT =SIMP(statut='f',typ='TXM',defaut="IDEAS",
10376 into=("MISS_3D","IDEAS","CADYRO","PLEXUS") ),
10377 b_ideas =BLOC(condition = "FORMAT == 'PLEXUS'",
10378 VERSION =SIMP(statut='f',typ='I',defaut= 5,into=( 5 ,) ),
10380 b_plexus =BLOC(condition = "FORMAT == 'IDEAS'",
10381 VERSION =SIMP(statut='f',typ='I',defaut= 5,into=( 5 ,) ),
10383 b_miss_3d =BLOC(condition = "FORMAT == 'MISS_3D'",
10384 regles=(EXCLUS('AMOR_REDUIT','LIST_AMOR'),),
10385 UNITE =SIMP(statut='f',typ='I',defaut= 26 ),
10386 SOUS_TITRE =SIMP(statut='f',typ='TXM',max='**'),
10387 AMOR_REDUIT =SIMP(statut='f',typ='R',max='**'),
10388 LIST_AMOR =SIMP(statut='f',typ=listr8 ),
10389 GROUP_MA_INTERF =SIMP(statut='o',typ=grma,max='**'),
10390 GROUP_MA_FLU_STR=SIMP(statut='f',typ=grma,max='**'),
10391 GROUP_MA_FLU_SOL=SIMP(statut='f',typ=grma,max='**'),
10392 GROUP_MA_SOL_SOL=SIMP(statut='f',typ=grma,max='**'),
10393 IMPR_MODE_MECA =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
10394 IMPR_MODE_STAT =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
10396 b_cadyro =BLOC(condition = "FORMAT == 'CADYRO'",
10397 SQUELETTE =SIMP(statut='f',typ=squelette ),
10398 UNITE_MODE_MECA =SIMP(statut='f',typ='I',defaut= 26 ),
10399 UNITE_MODE_STAT =SIMP(statut='f',typ='I',defaut= 27 ),
10400 UNITE_MAILLAGE =SIMP(statut='f',typ='I',defaut= 28 ),
10401 IMPR_MODE_MECA =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
10402 IMPR_MODE_STAT =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
10406 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
10407 # CONFIGURATION MANAGEMENT OF EDF VERSION
10408 # ======================================================================
10409 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
10410 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
10411 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
10412 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
10413 # (AT YOUR OPTION) ANY LATER VERSION.
10415 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10416 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10417 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
10418 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
10420 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
10421 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
10422 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
10423 # ======================================================================
10424 IMPR_MATRICE=PROC(nom="IMPR_MATRICE",op= 159,
10425 fr="Impression des matrices élémentaires et des matrices assemblées",
10427 UIinfo={"groupes":("Impression",)},
10428 regles=(AU_MOINS_UN('MATR_ELEM','MATR_ASSE'),),
10430 MATR_ELEM =FACT(statut='f',min=1,max='**',
10431 FICHIER =SIMP(statut='f',typ='TXM' ),
10432 FORMAT =SIMP(statut='f',typ='TXM',defaut="IDEAS",
10433 into=("IDEAS","RESULTAT") ),
10434 b_format =BLOC(condition = "FORMAT == 'IDEAS'",
10435 VERSION =SIMP(statut='f',typ='I',defaut= 5,into=( 5 ,) ),
10437 # créer les types matr_elem et vect_elem
10438 MATRICE =SIMP(statut='o',typ=(matr_elem, vect_elem)),
10439 # Quelle regle pour TOUT, NOEUD, GROUP_NO, MAILLE, GROUP_MA
10440 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
10441 NOEUD =SIMP(statut='f',typ=no,max='**'),
10442 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
10443 MAILLE =SIMP(statut='f',typ=ma,max='**'),
10444 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
10445 NOM_CMP =SIMP(statut='f',typ='TXM',max='**'),
10446 GRAIN =SIMP(statut='f',typ='TXM',defaut="VALEUR",
10447 into=("VALEUR","NOEUD","MAILLE") ),
10448 NB_CHIFFRE =SIMP(statut='f',typ='I',defaut= 4 ),
10450 MATR_ASSE =FACT(statut='f',min=1,max='**',
10451 FICHIER =SIMP(statut='f',typ='TXM' ),
10452 FORMAT =SIMP(statut='f',typ='TXM',defaut="IDEAS",
10453 into=("IDEAS","RESULTAT") ),
10454 VERSION =SIMP(statut='f',typ='I',defaut= 5,into=( 5 ,) ),
10455 # créer le type matr_elem
10456 MATRICE =SIMP(statut='o',typ=matr_asse),
10457 # Quelle regle pour TOUT, NOEUD, GROUP_NO, MAILLE, GROUP_MA
10458 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
10459 NOEUD =SIMP(statut='f',typ=no,max='**'),
10460 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
10461 MAILLE =SIMP(statut='f',typ=ma,max='**'),
10462 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
10463 OPTION =SIMP(statut='f',typ='TXM',defaut="SOUS_MATRICE",
10464 into=("SOUS_MATRICE","LIGNE","COLONNE") ),
10465 NOM_CMP =SIMP(statut='f',typ='TXM',max='**'),
10466 GRAIN =SIMP(statut='f',typ='TXM',defaut="VALEUR",
10467 into=("VALEUR","NOEUD") ),
10468 NB_CHIFFRE =SIMP(statut='f',typ='I',defaut= 4 ),
10469 VALE_ZERO =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
10472 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
10473 # CONFIGURATION MANAGEMENT OF EDF VERSION
10474 # ======================================================================
10475 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
10476 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
10477 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
10478 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
10479 # (AT YOUR OPTION) ANY LATER VERSION.
10481 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10482 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10483 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
10484 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
10486 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
10487 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
10488 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
10489 # ======================================================================
10490 IMPR_MISS_3D=PROC(nom="IMPR_MISS_3D",op= 162,
10492 UIinfo={"groupes":("Impression",)},
10493 regles=(UN_PARMI('INST_INIT','FREQ_INIT'),
10494 PRESENT_PRESENT('INST_INIT','INST_FIN'),
10495 PRESENT_PRESENT('FREQ_INIT','FREQ_FIN'),),
10496 MACR_ELEM_DYNA =SIMP(statut='o',typ=macr_elem_dyna ),
10497 EXCIT =FACT(statut='f',min=1,max='**',
10498 regles=(UN_PARMI('FONC_MULT','COEF_MULT' ),),
10499 VECT_ASSE =SIMP(statut='f',typ=cham_no_depl_r ),
10500 FONC_MULT =SIMP(statut='f',typ=fonction ),
10501 COEF_MULT =SIMP(statut='f',typ='R' ),
10503 EXCIT_SOL =FACT(statut='f',min=1,max='**',
10504 DIRECTION =SIMP(statut='o',typ='R',max='**'),
10505 FONC_SIGNAL =SIMP(statut='f',typ=fonction ),
10506 NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",
10507 into=("DEPL","VITE","ACCE","FORC",) ),
10509 INST_INIT =SIMP(statut='f',typ='R' ),
10510 INST_FIN =SIMP(statut='f',typ='R' ),
10511 FREQ_INIT =SIMP(statut='f',typ='R' ),
10512 FREQ_FIN =SIMP(statut='f',typ='R' ),
10513 PAS =SIMP(statut='o',typ='R' ),
10514 UNITE =SIMP(statut='f',typ='I',defaut= 26 ),
10515 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
10516 TITRE =SIMP(statut='f',typ='TXM',max='**'),
10518 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
10519 # CONFIGURATION MANAGEMENT OF EDF VERSION
10520 # ======================================================================
10521 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
10522 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
10523 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
10524 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
10525 # (AT YOUR OPTION) ANY LATER VERSION.
10527 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10528 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10529 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
10530 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
10532 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
10533 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
10534 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
10535 # ======================================================================
10536 IMPR_RESU=PROC(nom="IMPR_RESU",op=39,docu="U4.91.01-g",
10537 UIinfo={"groupes":("Impression",)},
10538 fr="Impression du résultat d un calcul (différents formats)",
10539 MODELE =SIMP(statut='f',typ=modele),
10540 RESU =FACT(statut='o',min=1,max='**',
10541 FORMAT =SIMP(statut='f',typ='TXM',defaut="RESULTAT",
10542 into=("RESULTAT","IDEAS","ASTER","CASTEM","ENSIGHT","MED","GMSH") ),
10544 b_format_ideas =BLOC(condition="FORMAT=='IDEAS'",fr="version Ideas",
10545 VERSION =SIMP(statut='f',typ='I',defaut=5,into=(4,5)),
10548 b_format_castem =BLOC(condition="FORMAT=='CASTEM'",fr="version Castem",
10549 NIVE_GIBI =SIMP(statut='f',typ='I',defaut=10,into=(3,10)),
10552 regles=(AU_MOINS_UN('CHAM_GD','RESULTAT','MAILLAGE'),
10553 EXCLUS('CHAM_GD','RESULTAT'),),
10554 MAILLAGE =SIMP(statut='f',typ=(maillage,squelette)),
10555 INFO_MAILLAGE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
10556 CHAM_GD =SIMP(statut='f',typ=cham_gd),
10557 RESULTAT =SIMP(statut='f',typ=resultat),# CO() sd a creer !!!
10559 b_sensibilite =BLOC(condition="RESULTAT != None",
10560 fr="Définition des paramètres de sensibilité",
10561 ang="Definition of sensitivity parameters",
10562 SENSIBILITE =SIMP(statut='f',typ=(para_sensi,theta_geom),max='**',
10563 fr="Liste des paramètres de sensibilité.",
10564 ang="List of sensitivity parameters"),),
10566 b_extrac =BLOC(condition="RESULTAT != None",
10567 fr="extraction d un champ de grandeur",
10568 regles=(EXCLUS('TOUT_CHAM','NOM_CHAM'),
10569 EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE','NOEUD_CMP',
10570 'LIST_INST','LIST_FREQ','LIST_ORDRE','NOM_CAS','ANGL'),),
10571 TOUT_CHAM =SIMP(statut='f',typ='TXM',into=("OUI","NON") ),
10572 NOM_CHAM =SIMP(statut='f',typ='TXM',max='**'),
10574 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
10575 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
10576 NUME_MODE =SIMP(statut='f',typ='I',max='**'),
10577 LIST_ORDRE =SIMP(statut='f',typ=listis),
10578 NOEUD_CMP =SIMP(statut='f',typ='TXM',max='**'),
10579 NOM_CAS =SIMP(statut='f',typ='TXM',max='**'),
10580 ANGL =SIMP(statut='f',typ='R',max='**'),
10581 FREQ =SIMP(statut='f',typ='R',max='**'),
10582 LIST_FREQ =SIMP(statut='f',typ=listr8),
10583 INST =SIMP(statut='f',typ='R',max='**'),
10584 LIST_INST =SIMP(statut='f',typ=listr8),
10586 b_acce_reel =BLOC(condition="(FREQ != None)or(LIST_FREQ != None)or(INST != None)or(LIST_INST != None)",
10587 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3),
10588 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
10592 b_parametres =BLOC(condition="""(RESULTAT != None)and(FORMAT == 'RESULTAT')""",
10593 regles=(EXCLUS('TOUT_PARA','NOM_PARA'),),
10594 INFO_RESU =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
10595 TOUT_PARA =SIMP(statut='f',typ='TXM',into=("OUI","NON",) ),
10596 NOM_PARA =SIMP(statut='f',typ='TXM',max='**'),
10597 FORM_TABL =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON","EXCEL") ),
10600 b_cmp=BLOC(condition="""((CHAM_GD != None)or(RESULTAT != None))and\
10601 ((FORMAT == 'RESULTAT')or(FORMAT == 'ENSIGHT')or(FORMAT == 'MED'))""",
10602 fr="sélection des composantes",
10603 regles=(EXCLUS('TOUT_CMP','NOM_CMP'),),
10604 TOUT_CMP =SIMP(statut='f',typ='TXM',into=("OUI",) ),
10605 NOM_CMP =SIMP(statut='f',typ='TXM',max='**'),
10608 b_gmsh=BLOC(condition="""((CHAM_GD != None)or(RESULTAT != None))and((FORMAT == 'GMSH'))""",
10609 fr="sélection des composantes et des entités toplogiques",
10610 NOM_CMP =SIMP(statut='f',typ='TXM',max='**'),
10611 MAILLE =SIMP(statut='f',typ=ma,max='**'),
10612 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
10615 b_topologie=BLOC(condition="""((CHAM_GD != None)or(RESULTAT != None))and\
10616 ((FORMAT == 'RESULTAT')or(FORMAT == 'IDEAS')or(FORMAT == 'MED'))""",
10617 fr="sélection des entités toplogiques",
10618 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
10619 NOEUD =SIMP(statut='f',typ=no,max='**'),
10620 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
10621 MAILLE =SIMP(statut='f',typ=ma,max='**'),
10622 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
10625 b_valeurs =BLOC(condition="(FORMAT == 'RESULTAT')",
10626 fr="sélection sur les valeurs",
10627 VALE_MAX =SIMP(statut='f',typ='TXM',into=("OUI",) ),
10628 VALE_MIN =SIMP(statut='f',typ='TXM',into=("OUI",) ),
10629 BORNE_SUP =SIMP(statut='f',typ='R'),
10630 BORNE_INF =SIMP(statut='f',typ='R'),
10631 IMPR_COOR =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
10632 FORMAT_R =SIMP(statut='f',typ='TXM',defaut="1PE12.5"),
10635 SOUS_TITRE =SIMP(statut='f',typ='TXM',max='**'),
10636 FICHIER =SIMP(statut='f',typ='TXM'),
10638 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
10640 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
10641 # CONFIGURATION MANAGEMENT OF EDF VERSION
10642 # ======================================================================
10643 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
10644 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
10645 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
10646 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
10647 # (AT YOUR OPTION) ANY LATER VERSION.
10649 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10650 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10651 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
10652 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
10654 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
10655 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
10656 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
10657 # ======================================================================
10658 IMPR_STURM=PROC(nom="IMPR_STURM",op=32,fr="Calculer et imprimer le nombre de valeurs propres dans un intervalle donné",
10660 UIinfo={"groupes":("Résolution",)},
10661 MATR_A =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_temp_r,matr_asse_pres_r ) ),
10662 MATR_B =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_temp_r,matr_asse_pres_r ) ),
10663 TYPE_RESU =SIMP(statut='f',typ='TXM',defaut="DYNAMIQUE",into=("MODE_FLAMB","DYNAMIQUE"),
10664 fr="Type d analyse" ),
10665 b_dynamique =BLOC(condition = "TYPE_RESU == 'DYNAMIQUE'",
10666 fr="Recheche du nombre de fréquences propres",
10667 FREQ_MIN =SIMP(statut='f',typ='R',defaut= 0.E+0 ,fr="Borne inférieure de l intervalle" ),
10668 FREQ_MAX =SIMP(statut='o',typ='R',fr="Borne supérieure de l intervalle" ),
10670 b_mode_flamb =BLOC(condition = "TYPE_RESU == 'MODE_FLAMB'",
10671 fr="Recherche du nombre de charges critiques",
10672 CHAR_CRIT_MIN =SIMP(statut='o',typ='R',fr="Borne inférieure de l intervalle" ),
10673 CHAR_CRIT_MAX =SIMP(statut='o',typ='R',fr="Borne supérieure de l intervalle" ),
10675 NPREC_SOLVEUR =SIMP(statut='f',typ='I',defaut= 8 ),
10676 NMAX_ITER_SHIFT =SIMP(statut='f',typ='I',defaut= 5 ),
10677 FICHIER =SIMP(statut='f',typ='TXM',defaut="RESULTAT"),
10678 PREC_SHIFT =SIMP(statut='f',typ='R',defaut= 1.E-2 ),
10679 SEUIL_FREQ =SIMP(statut='f',typ='R',defaut= 1.E-2 ),
10681 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
10682 # CONFIGURATION MANAGEMENT OF EDF VERSION
10683 # ======================================================================
10684 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
10685 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
10686 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
10687 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
10688 # (AT YOUR OPTION) ANY LATER VERSION.
10690 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10691 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10692 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
10693 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
10695 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
10696 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
10697 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
10698 # ======================================================================
10699 # RESPONSABLE VABHHTS J.PELLET
10700 IMPR_TABLE=PROC(nom="IMPR_TABLE",op=155,docu="U4.91.03-d",
10701 UIinfo={"groupes":("Impression",)},
10702 fr="Impression d un concept de type table",
10703 TABLE =SIMP(statut='o',typ=table),
10704 FICHIER =SIMP(statut='f',typ='TXM',defaut="RESULTAT", ),
10705 FORMAT =SIMP(statut='f',typ='TXM',defaut="EXCEL",
10706 into=("EXCEL","AGRAF","MOT_CLE","TABLEAU","ASTER") ),
10707 FILTRE =FACT(statut='f',min=1,max='**',
10708 NOM_PARA =SIMP(statut='o',typ='TXM'),
10709 CRIT_COMP =SIMP(statut='f',typ='TXM',defaut="EQ",
10710 into=("EQ","LT","GT","NE","LE","GE","VIDE",
10711 "NON_VIDE","MAXI","ABS_MAXI","MINI","ABS_MINI") ),
10712 b_vale =BLOC(condition = "(CRIT_COMP in ('EQ','NE','GT','LT','GE','LE'))",
10713 regles=(UN_PARMI('VALE','VALE_I','VALE_K','VALE_C',),),
10714 VALE =SIMP(statut='f',typ='R'),
10715 VALE_I =SIMP(statut='f',typ='I'),
10716 VALE_C =SIMP(statut='f',typ='C'),
10717 VALE_K =SIMP(statut='f',typ='TXM'),),
10719 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
10720 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
10722 TRI =FACT(statut='f',min=1,max=1,
10723 NOM_PARA =SIMP(statut='o',typ='TXM',max='**'),
10724 ORDRE =SIMP(statut='f',typ='TXM',max='**',defaut="CROISSANT",
10725 into=("CROISSANT","DECROISSANT") ),
10726 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
10727 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
10729 PAGINATION =SIMP(statut='f',typ='TXM',max='**'),
10730 FORMAT_R =SIMP(statut='f',typ='TXM',defaut="1PE12.5"),
10731 FORMAT_C =SIMP(statut='f',typ='TXM',defaut="MODULE_PHASE",
10732 into=("MODULE_PHASE","REEL_IMAG") ),
10733 NOM_PARA =SIMP(statut='f',typ='TXM',max='**'),
10734 TOUT_PARA =SIMP(statut='f',typ='TXM',into=("OUI",)),
10735 IMPR_FONCTION =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
10737 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
10738 # CONFIGURATION MANAGEMENT OF EDF VERSION
10739 # ======================================================================
10740 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
10741 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
10742 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
10743 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
10744 # (AT YOUR OPTION) ANY LATER VERSION.
10746 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10747 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10748 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
10749 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
10751 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
10752 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
10753 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
10754 # ======================================================================
10755 INCLUDE=MACRO(nom="INCLUDE",op=-1,docu="U4.13.01-f",
10756 UIinfo={"groupes":("Gestion du travail",)},
10757 fr="Débranchement vers un fichier de commandes secondaires",
10758 sd_prod=ops.INCLUDE,op_init=ops.INCLUDE_context,fichier_ini=1,
10759 UNITE = SIMP(statut='o',typ='I'),
10760 INFO = SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
10762 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
10763 # CONFIGURATION MANAGEMENT OF EDF VERSION
10764 # ======================================================================
10765 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
10766 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
10767 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
10768 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
10769 # (AT YOUR OPTION) ANY LATER VERSION.
10771 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10772 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10773 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
10774 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
10776 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
10777 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
10778 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
10779 # ======================================================================
10780 INCLUDE_MATERIAU=MACRO(nom="INCLUDE_MATERIAU",op=-14,docu="U4.43.02-b",
10781 UIinfo={"groupes":("Modélisation",)},
10783 sd_prod=ops.INCLUDE_MATERIAU,op_init=ops.INCLUDE_context,fichier_ini=0,
10784 NOM_AFNOR =SIMP(statut='o',typ='TXM' ),
10785 TYPE_MODELE =SIMP(statut='o',typ='TXM',into=("REF","PAR") ),
10786 VARIANTE =SIMP(statut='o',typ='TXM',
10787 into=("A","B","C","D","E","F","G","H","I","J",
10788 "K","L","M","N","O","P","Q","R","S","T","U","V",
10789 "W","X","Y","Z",) ),
10790 TYPE_VALE =SIMP(statut='o',typ='TXM',into=("NOMI","MINI","MAXI") ),
10791 NOM_MATER =SIMP(statut='o',typ='TXM' ),
10792 UNITE =SIMP(statut='f',typ='I',defaut= 32 ),
10793 EXTRACTION =FACT(statut='f',min=1,max=99,
10794 COMPOR =SIMP(statut='o',typ='TXM' ),
10795 TEMP_EVAL =SIMP(statut='o',typ='R' ),
10797 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
10799 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
10800 # CONFIGURATION MANAGEMENT OF EDF VERSION
10801 # ======================================================================
10802 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
10803 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
10804 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
10805 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
10806 # (AT YOUR OPTION) ANY LATER VERSION.
10808 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10809 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10810 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
10811 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
10813 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
10814 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
10815 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
10816 # ======================================================================
10817 # RESPONSABLE G8BHHXD X.DESROCHES
10818 INTE_MAIL_2D=OPER(nom="INTE_MAIL_2D",op=50,sd_prod=courbe,docu="U4.81.11-f",
10819 UIinfo={"groupes":("Post traitements",)},
10820 fr="Définition d une courbe sur un maillage 2D",reentrant='n',
10822 MAILLAGE =SIMP(statut='o',typ=(maillage) ),
10824 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),
10825 AU_MOINS_UN('DEFI_SEGMENT','DEFI_ARC','DEFI_CHEMIN'),
10826 PRESENT_ABSENT('DEFI_CHEMIN','DEFI_SEGMENT','DEFI_ARC'),
10827 PRESENT_ABSENT('DEFI_SEGMENT','NOEUD_ORIG','GROUP_NO_ORIG'),
10828 PRESENT_ABSENT('DEFI_ARC','NOEUD_ORIG','GROUP_NO_ORIG'),
10829 EXCLUS('NOEUD_ORIG','GROUP_NO_ORIG'),
10830 EXCLUS('DEFI_CHEMIN','DEFI_SEGMENT'),
10831 EXCLUS('DEFI_CHEMIN','DEFI_ARC'),),
10833 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
10834 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
10835 MAILLE =SIMP(statut='f',typ=ma,max='**'),
10837 DEFI_SEGMENT =FACT(statut='f',min=1,max='**',
10838 regles=(UN_PARMI('ORIGINE','NOEUD_ORIG','GROUP_NO_ORIG'),
10839 UN_PARMI('EXTREMITE','NOEUD_EXTR','GROUP_NO_EXTR'),),
10840 ORIGINE =SIMP(statut='f',typ='R',min=2,max=2),
10841 NOEUD_ORIG =SIMP(statut='f',typ=no,max=1),
10842 GROUP_NO_ORIG =SIMP(statut='f',typ=grno,max=1),
10843 EXTREMITE =SIMP(statut='f',typ='R',min=2,max=2),
10844 NOEUD_EXTR =SIMP(statut='f',typ=no,max=1),
10845 GROUP_NO_EXTR =SIMP(statut='f',typ=grno,max=1),
10848 DEFI_ARC =FACT(statut='f',min=1,max='**',
10849 regles=(UN_PARMI('CENTRE','NOEUD_CENTRE','GROUP_NO_CENTRE'),
10850 UN_PARMI('RAYON','ORIGINE','NOEUD_ORIG','GROUP_NO_ORIG'),
10851 UN_PARMI('RAYON','EXTREMITE','NOEUD_EXTR','GROUP_NO_EXTR'),
10852 PRESENT_PRESENT('RAYON','SECTEUR'),),
10853 CENTRE =SIMP(statut='f',typ='R',min=2,max=2),
10854 NOEUD_CENTRE =SIMP(statut='f',typ=no,max=1),
10855 GROUP_NO_CENTRE =SIMP(statut='f',typ=grno,max=1),
10856 RAYON =SIMP(statut='f',typ='R',max=1,val_min=0.E+0),
10857 SECTEUR =SIMP(statut='f',typ='R',min=2,max=2,
10858 val_min=-180.E+0,val_max=180E+0),
10859 ORIGINE =SIMP(statut='f',typ='R',min=2,max=2),
10860 NOEUD_ORIG =SIMP(statut='f',typ=no,max=1),
10861 GROUP_NO_ORIG =SIMP(statut='f',typ=grno,max=1),
10862 EXTREMITE =SIMP(statut='f',typ='R',min=2,max=2),
10863 NOEUD_EXTR =SIMP(statut='f',typ=no,max=1),
10864 GROUP_NO_EXTR =SIMP(statut='f',typ=grno,max=1),
10865 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
10866 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",
10867 into=("RELATIF","ABSOLU",) ),
10870 DEFI_CHEMIN =FACT(statut='f',min=1,max='**',
10871 regles=(UN_PARMI('MAILLE','GROUP_MA'),),
10872 MAILLE =SIMP(statut='f',typ=ma,max='**'),
10873 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
10876 NOEUD_ORIG =SIMP(statut='f',typ=no,max=1),
10877 GROUP_NO_ORIG =SIMP(statut='f',typ=grno,max=1),
10878 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3),
10879 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
10881 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
10882 # CONFIGURATION MANAGEMENT OF EDF VERSION
10883 # ======================================================================
10884 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
10885 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
10886 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
10887 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
10888 # (AT YOUR OPTION) ANY LATER VERSION.
10890 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10891 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10892 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
10893 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
10895 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
10896 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
10897 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
10898 # ======================================================================
10899 # RESPONSABLE G8BHHXD X.DESROCHES
10900 INTE_MAIL_3D=OPER(nom="INTE_MAIL_3D",op=96,sd_prod=surface,docu="U4.81.12-f",
10901 UIinfo={"groupes":("Post traitements",)},
10902 fr="Définition d un chemin sur un maillage 3D",reentrant='n',
10903 MAILLAGE =SIMP(statut='o',typ=maillage),
10904 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
10905 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
10906 MAILLE =SIMP(statut='f',typ=ma,max='**'),
10907 DEFI_SEGMENT =FACT(statut='o',min=1,max='**',
10908 regles=(UN_PARMI('ORIGINE','NOEUD_ORIG','GROUP_NO_ORIG'),
10909 UN_PARMI('EXTREMITE','NOEUD_EXTR','GROUP_NO_EXTR'),),
10910 ORIGINE =SIMP(statut='f',typ='R',min=3,max=3),
10911 NOEUD_ORIG =SIMP(statut='f',typ=no,max=1),
10912 GROUP_NO_ORIG =SIMP(statut='f',typ=grno,max=1),
10913 EXTREMITE =SIMP(statut='f',typ='R',min=3,max=3),
10914 NOEUD_EXTR =SIMP(statut='f',typ=no,max=1),
10915 GROUP_NO_EXTR =SIMP(statut='f',typ=grno,max=1),
10917 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-6),
10918 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
10920 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
10921 # CONFIGURATION MANAGEMENT OF EDF VERSION
10922 # ======================================================================
10923 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
10924 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
10925 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
10926 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
10927 # (AT YOUR OPTION) ANY LATER VERSION.
10929 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
10930 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
10931 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
10932 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
10934 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
10935 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
10936 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
10937 # ======================================================================
10938 def lire_champ_prod(TYPE_CHAM=None,**args):
10939 if TYPE_CHAM == "CHAM_NO_TEMP_R" : return cham_no_temp_r
10940 if TYPE_CHAM == "CHAM_NO_DEPL_R" : return cham_no_depl_r
10941 raise AsException("type de concept resultat non prevu")
10943 LIRE_CHAMP=OPER(nom="LIRE_CHAMP",op= 192,sd_prod=lire_champ_prod,
10944 fr="Lire un champ dans un fichier et le stocker dans un concept.",
10945 ang="To read a field in a file and to save it in a concept.",
10946 docu="U7.02.02-b",reentrant='n',
10947 UIinfo={"groupes":("Post traitements",)},
10949 # 1. Le maillage support du champ
10951 MAILLAGE =SIMP(statut='o',typ=maillage,
10952 fr="Nom du maillage support du champ",
10953 ang="Name of the mesh on which the field is defined" ),
10955 # 2. Format de lecture
10956 # Remarque : seul MED est operationnel dans cette version.
10958 FORMAT =SIMP(statut='f',typ='TXM',defaut="MED",into=("MED",),
10959 fr="Format du fichier : MED seulement",
10960 ang="Format of the file : MED only" ),
10962 # 3. L'unite logique du fichier.
10964 UNITE =SIMP(statut='f',typ='I',defaut= 81,
10965 fr="Le fichier est : fort.n.",
10966 ang="File is : fort.n" ),
10968 # 4. Pour le format MED, il faut preciser le nom sous lequel le champ est connu dans le fichier
10969 # et les composantes a lire
10971 b_format =BLOC(condition = "FORMAT == 'MED'",
10972 fr="Nom du champ dans le fichier MED",
10973 regles=(UN_PARMI('NOM_CMP_IDEM','NOM_CMP'),
10974 PRESENT_PRESENT('NOM_CMP','NOM_CMP_MED' ),),
10976 NOM_MED =SIMP(statut='o',typ='TXM',
10977 fr="Nom du champ dans le fichier MED.",
10978 ang="Name of the field in the MED file." ),
10980 NOM_CMP_IDEM =SIMP(statut='f',typ='TXM',into=("OUI",),
10981 fr="Les composantes ont le meme nom dans MED et ASTER.",
10982 ang="The names of the components are the same in ASTER and MED." ),
10983 NOM_CMP =SIMP(statut='f',typ='TXM',max='**',
10984 fr="Nom des composantes dans ASTER.",
10985 ang="Names of the components in ASTER" ),
10986 NOM_CMP_MED =SIMP(statut='f',typ='TXM',max='**',
10987 fr="Nom des composantes dans MED.",
10988 ang="Names of the components in MED" ),
10990 NUME_ORDRE =SIMP(statut='f',typ='I',max='**',
10991 fr="Numéro d'ordre du champ à lire.",
10992 ang="Rank number of the field to read."),
10994 NUME_PT =SIMP(statut='f',typ='I',max='**',
10995 fr="Numéro du pas de temps du champ à lire.",
10996 ang="Time step number of the field to read."),
10998 # Pour une lecture dans un fichier MED, on peut préciser le nom sous lequel
10999 # le maillage associé au champ y a été enregistré. Par défaut, on prendra le premier maillage.
11001 NOM_MAIL_MED = SIMP(statut='f',typ='TXM',
11002 fr="Nom du maillage dans le fichier MED.",
11003 ang="Name of the mesh into the MED file.",),
11007 # 5. Le type du concept lu
11009 TYPE_CHAM =SIMP(statut='o',typ='TXM',into=("CHAM_NO_TEMP_R","CHAM_NO_DEPL_R"),
11010 fr="Type de champ à créer.",
11011 ang="Type of the field to create." ),
11013 # 6. Le niveau d'information
11015 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
11017 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
11018 # CONFIGURATION MANAGEMENT OF EDF VERSION
11019 # ======================================================================
11020 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
11021 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
11022 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
11023 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
11024 # (AT YOUR OPTION) ANY LATER VERSION.
11026 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11027 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
11028 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
11029 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
11031 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
11032 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
11033 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
11034 # ======================================================================
11035 LIRE_FONCTION=OPER(nom="LIRE_FONCTION",op= 83,sd_prod=fonction,
11036 fr="Lecture d une fonction dans un fichier ",
11037 docu="U4.32.02-f",reentrant='n',
11038 UIinfo={"groupes":("Fonction",)},
11039 UNITE =SIMP(statut='o',typ='I' ),
11040 NOM_PARA =SIMP(statut='f',typ='TXM',
11041 into=("DX","DY","DZ","DRX","DRY","DRZ","TEMP",
11042 "INST","X","Y","Z","EPSI","FREQ","PULS","AMOR","ABSC",) ),
11043 NOM_RESU =SIMP(statut='f',typ='TXM' ),
11044 INTERPOL =SIMP(statut='f',typ='TXM',max=2,into=("NON","LIN","LOG") ),
11045 PROL_DROITE =SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
11046 PROL_GAUCHE =SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
11047 NOM_PARA_FONC =SIMP(statut='f',typ='TXM',
11048 into=("DX","DY","DZ","DRX","DRY","DRZ","TEMP",
11049 "INST","X","Y","Z","EPSI","FREQ","PULS","AMOR","ABSC",) ),
11050 INTERPOL_FONC =SIMP(statut='f',typ='TXM',max=2,into=("NON","LIN","LOG") ),
11051 PROL_DROITE_FONC=SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
11052 PROL_GAUCHE_FONC=SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
11053 INFO =SIMP(statut='f',typ='I',defaut= 2,into=( 1 , 2) ),
11054 TITRE =SIMP(statut='f',typ='TXM',max='**'),
11056 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
11057 # CONFIGURATION MANAGEMENT OF EDF VERSION
11058 # ======================================================================
11059 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
11060 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
11061 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
11062 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
11063 # (AT YOUR OPTION) ANY LATER VERSION.
11065 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11066 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
11067 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
11068 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
11070 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
11071 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
11072 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
11073 # ======================================================================
11074 LIRE_INTE_SPEC=OPER(nom="LIRE_INTE_SPEC",op= 116,sd_prod=tabl_intsp,
11075 fr="Lecture sur un fichier externe de fonctions complexes pour créer une matrice interspectrale",
11076 docu="U4.36.01-f",reentrant='n',
11077 UIinfo={"groupes":("Fonction",)},
11078 UNITE =SIMP(statut='o',typ='I' ),
11079 FORMAT =SIMP(statut='f',typ='TXM',defaut="MODULE_PHASE",into=("REEL_IMAG","MODULE_PHASE") ),
11080 NOM_PARA =SIMP(statut='f',typ='TXM',
11081 into=("DX","DY","DZ","DRX","DRY","DRZ","TEMP",
11082 "INST","X","Y","Z","EPSI","FREQ","PULS","AMOR","ABSC",) ),
11083 NOM_RESU =SIMP(statut='f',typ='TXM' ),
11084 INTERPOL =SIMP(statut='f',typ='TXM',max=2,into=("NON","LIN","LOG") ),
11085 PROL_DROITE =SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
11086 PROL_GAUCHE =SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
11087 TITRE =SIMP(statut='f',typ='TXM',max='**'),
11088 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
11090 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
11091 # CONFIGURATION MANAGEMENT OF EDF VERSION
11092 # ======================================================================
11093 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
11094 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
11095 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
11096 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
11097 # (AT YOUR OPTION) ANY LATER VERSION.
11099 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11100 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
11101 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
11102 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
11104 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
11105 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
11106 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
11107 # ======================================================================
11108 # RESPONSABLE VABHHTS J.PELLET
11109 LIRE_MAILLAGE=OPER(nom="LIRE_MAILLAGE",op= 1,sd_prod=maillage,
11110 fr="Lecture d'un fichier de maillage",
11111 ang="Readings of a mesh file",
11112 docu="U4.21.01-g",reentrant='n',
11113 UIinfo={"groupes":("Maillage",)},
11115 UNITE =SIMP(statut='f',typ='I',defaut= 20 ),
11117 FORMAT =SIMP(statut='f',typ='TXM',defaut="ASTER",into=("ASTER","MED"),
11118 fr="Format du fichier : ASTER ou MED.",
11119 ang="Format of the file : ASTER or MED.",),
11121 ABSC_CURV =FACT(statut='f',min=0,max=1,
11122 TOUT =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
11125 VERI_MAIL =FACT(statut='d',min=1,max=1,
11126 VERIF =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
11127 APLAT =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
11130 b_format_med =BLOC( condition = " ( FORMAT == 'MED' ) " ,
11131 fr="Informations complémentaires pour la lecture MED.",
11132 ang="Further information for MED readings.",
11134 # Pour une lecture dans un fichier MED, on peut préciser le nom sous lequel
11135 # le maillage y a été enregistré. Par défaut, on va le chercher sous le nom du concept à créer.
11137 NOM_MED = SIMP(statut='f',typ='TXM',
11138 fr="Nom du maillage dans le fichier MED.",
11139 ang="Name of the mesh into the MED file.",),
11141 INFO_MED = SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
11145 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
11148 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
11149 # CONFIGURATION MANAGEMENT OF EDF VERSION
11150 # ======================================================================
11151 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
11152 # SEE THE FILE "LICENSE.TERMS" FOR INFORMATION ON USAGE AND
11153 # REDISTRIBUTION OF THIS FILE.
11154 # ======================================================================
11155 def lire_miss_3d_prod(TYPE_RESU,**args):
11156 if TYPE_RESU == "TRANS" : return dyna_trans
11157 if TYPE_RESU == "HARMO" : return dyna_harmo
11158 raise AsException("type de concept resultat non prevu")
11160 LIRE_MISS_3D=OPER(nom="LIRE_MISS_3D",op= 163,sd_prod=lire_miss_3d_prod,
11161 fr="Restitution au format MISS3D d une évolution harmonique ou transitoire",
11162 docu="U7.02.31-d",reentrant='n',
11163 UIinfo={"groupes":("Maillage",)},
11164 MACR_ELEM_DYNA =SIMP(statut='o',typ=macr_elem_dyna ),
11165 UNITE =SIMP(statut='f',typ='I',defaut= 27 ),
11166 NOM =SIMP(statut='f',typ='TXM' ),
11167 TYPE_RESU =SIMP(statut='f',typ='TXM',defaut="TRANS",into=("TRANS","HARMO") ),
11168 TITRE =SIMP(statut='f',typ='TXM',max='**'),
11170 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
11171 # CONFIGURATION MANAGEMENT OF EDF VERSION
11172 # ======================================================================
11173 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
11174 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
11175 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
11176 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
11177 # (AT YOUR OPTION) ANY LATER VERSION.
11179 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11180 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
11181 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
11182 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
11184 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
11185 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
11186 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
11187 # ======================================================================
11188 LIRE_PLEXUS=OPER(nom="LIRE_PLEXUS",op= 184,sd_prod=evol_char,
11190 docu="U7.02.11-b",reentrant='n',
11191 UIinfo={"groupes":("Maillage",)},
11192 regles=(UN_PARMI('TOUT_ORDRE','NUME_ORDRE','INST','LIST_INST','LIST_ORDRE'),),
11193 UNITE =SIMP(statut='f',typ='I',defaut= 19 ),
11194 FORMAT =SIMP(statut='f',typ='TXM',defaut="IDEAS",into=("IDEAS",)),
11195 MAIL_PLEXUS =SIMP(statut='o',typ=maillage ),
11196 MAILLAGE =SIMP(statut='o',typ=maillage ),
11197 MODELE =SIMP(statut='o',typ=modele ),
11198 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
11199 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
11200 LIST_ORDRE =SIMP(statut='f',typ=listis ),
11201 INST =SIMP(statut='f',typ='R',max='**'),
11202 LIST_INST =SIMP(statut='f',typ=listr8 ),
11203 b_prec_crit =BLOC(condition = "LIST_INST != None or INST != None",
11204 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
11205 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",
11206 into=("RELATIF","ABSOLU") ),
11208 TITRE =SIMP(statut='f',typ='TXM',max='**'),
11210 #& MODIF COMMANDE DATE 09/09/2003 AUTEUR VABHHTS J.PELLET
11211 # CONFIGURATION MANAGEMENT OF EDF VERSION
11212 # ======================================================================
11213 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
11214 # SEE THE FILE "LICENSE.TERMS" FOR INFORMATION ON USAGE AND
11215 # REDISTRIBUTION OF THIS FILE.
11216 # ======================================================================
11217 # RESPONSABLE VABHHTS J.PELLET
11218 def lire_resu_prod(TYPE_RESU,**args):
11219 if TYPE_RESU == "EVOL_CHAR" : return evol_char
11220 if TYPE_RESU == "EVOL_THER" : return evol_ther
11221 if TYPE_RESU == "EVOL_ELAS" : return evol_elas
11222 if TYPE_RESU == "EVOL_NOLI" : return evol_noli
11223 if TYPE_RESU == "DYNA_TRANS" : return dyna_trans
11224 if TYPE_RESU == "DYNA_HARMO" : return dyna_harmo
11225 if TYPE_RESU == "HARM_GENE" : return harm_gene
11226 if TYPE_RESU == "MODE_MECA" : return mode_meca
11227 raise AsException("type de concept resultat non prevu")
11229 # pour éviter d'écrire 3 fois cette liste :
11230 def l_nom_cham_pas_elga(): return (
11231 "ACCE", "ACCE_ABSOLU", "CRIT_ELNO_RUPT", "DCHA_ELNO_SIGM",
11232 "DCHA_NOEU_SIGM", "DEDE_ELNO_DLDE", "DEDE_NOEU_DLDE", "DEGE_ELNO_DEPL", "DEGE_NOEU_DEPL",
11233 "DEPL", "DEPL_ABSOLU", "DESI_ELNO_DLSI", "DESI_NOEU_DLSI", "DETE_ELNO_DLTE", "DETE_NOEU_DLTE",
11234 "DURT_ELNO_META", "DURT_NOEU_META", "ECIN_ELEM_DEPL", "EFGE_ELNO_CART", "EFGE_ELNO_DEPL",
11235 "EFGE_NOEU_CART", "EFGE_NOEU_DEPL", "ENDO_ELNO_SIGA", "ENDO_ELNO_SINO", "ENDO_NOEU_SINO",
11236 "ENEL_ELNO_ELGA", "ENEL_NOEU_ELGA", "EPEQ_ELNO_TUYO", "EPGR_ELNO", "EPME_ELNO_DEPL",
11237 "EPMG_ELNO_DEPL", "EPMG_NOEU_DEPL", "EPOT_ELEM_DEPL", "EPSA_ELNO", "EPSA_NOEU",
11238 "EPSG_ELNO_DEPL", "EPSG_NOEU_DEPL", "EPSI_ELNO_DEPL", "EPSI_ELNO_TUYO", "EPSI_NOEU_DEPL",
11239 "EPSP_ELNO", "EPSP_ELNO_ZAC", "EPSP_NOEU", "EPSP_NOEU_ZAC", "EQUI_ELNO_EPME", "EQUI_ELNO_EPSI",
11240 "EQUI_ELNO_SIGM", "EQUI_NOEU_EPME", "EQUI_NOEU_EPSI", "EQUI_NOEU_SIGM", "ERRE_ELEM_NOZ1",
11241 "ERRE_ELEM_NOZ2", "ERRE_ELNO_ELGA", "ERRE_NOEU_ELGA", "ERTH_ELEM_TEMP", "ERTH_ELNO_ELEM",
11242 "ETOT_ELEM", "ETOT_ELNO_ELGA", "FLUX_ELNO_TEMP", "FLUX_NOEU_TEMP", "FORC_NODA", "FSUR_2D",
11243 "FSUR_3D", "FVOL_2D", "FVOL_3D", "GRAD_NOEU_THETA", "HYDR_ELNO_ELGA", "HYDR_NOEU_ELGA",
11244 "INTE_ELNO_ACTI", "INTE_ELNO_REAC", "INTE_NOEU_ACTI", "INTE_NOEU_REAC", "IRRA",
11245 "META_ELNO_TEMP", "META_NOEU_TEMP", "PMPB_ELNO_SIEF", "PMPB_NOEU_SIEF",
11246 "PRES", "PRES_DBEL_DEPL", "PRES_ELNO_DBEL", "PRES_ELNO_IMAG", "PRES_ELNO_REEL",
11247 "PRES_NOEU_DBEL", "PRES_NOEU_IMAG", "PRES_NOEU_REEL",
11248 "RADI_ELNO_SIGM", "RADI_NOEU_SIGM", "REAC_NODA",
11249 "SIEF_ELNO", "SIEF_ELNO_ELGA", "SIEF_NOEU", "SIEF_NOEU_ELGA", "SIEQ_ELNO_TUYO",
11250 "SIGM_ELNO_CART", "SIGM_ELNO_COQU", "SIGM_ELNO_DEPL", "SIGM_ELNO_SIEF",
11251 "SIGM_ELNO_TUYO", "SIGM_ELNO_ZAC", "SIGM_NOEU_CART", "SIGM_NOEU_COQU",
11252 "SIGM_NOEU_DEPL", "SIGM_NOEU_SIEF", "SIGM_NOEU_ZAC", "SIGM_NOZ1_ELGA",
11253 "SIGM_NOZ2_ELGA", "SIPO_ELNO_DEPL", "SIPO_ELNO_SIEF", "SIPO_NOEU_DEPL",
11254 "SIPO_NOEU_SIEF", "SIRE_ELNO_DEPL", "SIRE_NOEU_DEPL", "TEMP", "THETA",
11255 "VALE_CONT", "VALE_NCOU_MAXI", "VARI_ELNO", "VARI_ELNO_COQU",
11256 "VARI_ELNO_ELGA", "VARI_ELNO_TUYO", "VARI_NOEU", "VARI_NOEU_ELGA", "VARI_NON_LOCAL",
11257 "VITE", "VITE_ABSOLU", "VITE_VENT",
11262 LIRE_RESU=OPER(nom="LIRE_RESU",op=150,sd_prod=lire_resu_prod,docu="U7.02.01-d",reentrant='n',
11263 UIinfo={"groupes":("Maillage",)},
11264 fr="Lecture de champs aux noeuds ou par éléments aux noeuds sur un fichier IDEAS ou EnSight",
11267 # 0 mots clés généraux :
11268 #----------------------
11269 TYPE_RESU =SIMP(statut='o',typ='TXM',into=("EVOL_THER","EVOL_ELAS","EVOL_NOLI","MODE_MECA",
11270 "DYNA_TRANS","DYNA_HARMO","HARM_GENE","EVOL_CHAR") ),
11272 FORMAT =SIMP(statut='f',typ='TXM',defaut="IDEAS",into=("IDEAS","ENSIGHT","MED") ),
11273 DATASET_58 =SIMP(statut='f',typ='TXM',defaut='NON',into=('OUI','NON',) ),
11275 INFO =SIMP(statut='f',typ='I',into=(1,2) ),
11276 TITRE =SIMP(statut='f',typ='TXM',max='**'),
11278 regles=(UN_PARMI('MAILLAGE','MODELE'),),
11279 MAILLAGE =SIMP(statut='f',typ=maillage),
11280 MODELE =SIMP(statut='f',typ=modele),
11282 NB_VARI =SIMP(statut='f',typ='I' ),
11285 # 1 blocs selon le format choisi :
11286 #---------------------------------
11290 b_ideas =BLOC(condition="FORMAT=='IDEAS'",
11291 UNITE =SIMP(statut='f',typ='I',defaut= 19 ),
11294 b_format_ideas = BLOC(condition="FORMAT=='IDEAS' and DATASET_58=='NON'",
11295 NOM_CHAM =SIMP(statut='o',typ='TXM',max='**',into=l_nom_cham_pas_elga()),
11296 FORMAT_IDEAS =FACT(statut='f',max='**',
11297 regles=(UN_PARMI('POSI_INST','POSI_FREQ'),),
11298 NOM_CHAM =SIMP(statut='o',typ='TXM',into=l_nom_cham_pas_elga()),
11299 NUME_DATASET =SIMP(statut='f',typ='I',into=(55,57,2414) ),
11300 RECORD_3 =SIMP(statut='f',typ='I',max=10),
11301 RECORD_6 =SIMP(statut='f',typ='I',max=10),
11302 RECORD_9 =SIMP(statut='f',typ='I',max=10),
11303 POSI_ORDRE =SIMP(statut='o',typ='I',min=2,max=2),
11304 POSI_NUME_MODE =SIMP(statut='f',typ='I',min=2,max=2),
11305 POSI_MASS_GENE =SIMP(statut='f',typ='I',min=2,max=2),
11306 POSI_INST =SIMP(statut='f',typ='I',min=2,max=2),
11307 POSI_FREQ =SIMP(statut='f',typ='I',min=2,max=2),
11308 NOM_CMP =SIMP(statut='o',typ='TXM',max='**'),),
11311 b_dataset_58 = BLOC(condition="FORMAT=='IDEAS' and DATASET_58=='OUI' \
11312 and TYPE_RESU in ('DYNA_TRANS','DYNA_HARMO','HARM_GENE')",
11313 NOM_CHAM=SIMP(statut='o',typ='TXM',into=("DEPL","VITE","ACCE","EPSI_NOEU_DEPL","SIEF_NOEU",) ),
11314 REDEFI_ORIENT=FACT(statut='f',max='**',
11315 regles=(PRESENT_PRESENT('CODE_DIR','DIRECTION','NOEUD',),),
11316 CODE_DIR =SIMP(statut='f',typ='I',into=(1,2,3,) ),
11317 DIRECTION=SIMP(statut='f',typ='R',min=3,max=3,),
11318 NOEUD =SIMP(statut='f',typ=no,max='**'),),
11322 b_ensight =BLOC(condition="FORMAT=='ENSIGHT'",
11323 NOM_FICHIER =SIMP(statut='f',typ='TXM'),
11324 NOM_CHAM =SIMP(statut='o',typ='TXM',max='**',into=l_nom_cham_pas_elga()),
11328 b_med =BLOC(condition = "FORMAT == 'MED'",fr="Nom du champ dans le fichier MED",
11329 # regles=(UN_PARMI('NOM_CMP_IDEM','NOM_CMP'),
11330 # PRESENT_PRESENT('NOM_CMP','NOM_CMP_MED' ),),
11331 NOM_CHAM =SIMP(statut='o',typ='TXM',into=l_nom_cham_pas_elga()),
11332 NOM_MED =SIMP(statut='o',typ='TXM',
11333 fr="Nom du champ dans le fichier MED.",
11334 ang="Name of the field in the MED file." ),
11335 NOM_CMP_IDEM =SIMP(statut='f',typ='TXM',into=("OUI",),
11336 fr="Les composantes ont le meme nom dans MED et ASTER.",
11337 ang="The names of the components are the same in ASTER and MED." ),
11338 NOM_CMP =SIMP(statut='f',typ='TXM',max='**',
11339 fr="Nom des composantes dans ASTER.",
11340 ang="Names of the components in ASTER" ),
11341 NOM_CMP_MED =SIMP(statut='f',typ='TXM',max='**',
11342 fr="Nom des composantes dans MED.",
11343 ang="Names of the components in MED" ),
11344 # Pour une lecture dans un fichier MED, on peut préciser le nom sous lequel
11345 # le maillage associé au champ y a été enregistré. Par défaut, on prendra le premier maillage.
11346 NOM_MAIL_MED =SIMP(statut='f',typ='TXM',
11347 fr="Nom du maillage dans le fichier MED.",
11348 ang="Name of the mesh into the MED file.",),
11349 UNITE =SIMP(statut='f',typ='I',defaut= 81,
11350 fr="Le fichier est : fort.n.",
11351 ang="File is : fort.n" ),
11355 # 2 blocs selon le type du résultat :
11356 #---------------------------------
11357 b_mode_meca =BLOC(condition="TYPE_RESU=='MODE_MECA'",
11358 MATR_A =SIMP(statut='f',typ=matr_asse_depl_r),
11359 MATR_B =SIMP(statut='f',typ=matr_asse_depl_r),
11364 #---------------------------------
11365 b_extrac =BLOC(condition="1",fr="accès à un champ dans la structure de données résultat",
11366 regles=(UN_PARMI('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','INST','LIST_INST','FREQ','LIST_FREQ'),),
11367 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
11368 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
11369 INST =SIMP(statut='f',typ='R',max='**'),
11370 LIST_INST =SIMP(statut='f',typ=listr8),
11371 LIST_ORDRE =SIMP(statut='f',typ=listis),
11372 FREQ =SIMP(statut='f',typ='R',max='**'),
11373 LIST_FREQ =SIMP(statut='f',typ=listr8),
11375 b_acce_reel =BLOC(condition="(INST != None)or(LIST_INST != None)or(FREQ != None)or(LIST_FREQ != None)",
11376 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3),
11377 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
11381 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
11382 # CONFIGURATION MANAGEMENT OF EDF VERSION
11383 # ======================================================================
11384 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
11385 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
11386 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
11387 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
11388 # (AT YOUR OPTION) ANY LATER VERSION.
11390 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11391 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
11392 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
11393 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
11395 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
11396 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
11397 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
11398 # ======================================================================
11399 def lire_table_prod(TYPE_TABLE,**args):
11400 if TYPE_TABLE == "TABLE" : return table
11401 if TYPE_TABLE == "TABL_CARA_GEOM" : return tabl_cara_geom
11402 if TYPE_TABLE == "TABL_POST_RELE" : return tabl_post_rele
11403 if TYPE_TABLE == "TABL_POST_USUR" : return tabl_post_usur
11404 if TYPE_TABLE == "TABL_POST_ALEA" : return tabl_post_alea
11405 raise AsException("type de concept resultat non prevu")
11406 LIRE_TABLE=OPER(nom="LIRE_TABLE",op=29,sd_prod=lire_table_prod,
11407 docu="U7.02.03-a",fr="Lecture d un concept de type table",
11408 UIinfo={"groupes":("Maillage",)},
11409 UNITE =SIMP(statut='o',typ='I' ),
11410 FORMAT =SIMP(statut='f',typ='TXM',into=("ASTER",),defaut="ASTER"),
11411 NUME_TABLE =SIMP(statut='f',typ='I',defaut=1),
11412 TYPE_TABLE =SIMP(statut='f',typ='TXM',defaut="TABLE",
11417 "TABL_POST_ALEA" ) ),
11418 SEPARATEUR =SIMP(statut='o',typ='TXM'),
11419 TITRE =SIMP(statut='f',typ='TXM',max='**'),
11421 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
11422 # CONFIGURATION MANAGEMENT OF EDF VERSION
11423 # ======================================================================
11424 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
11425 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
11426 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
11427 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
11428 # (AT YOUR OPTION) ANY LATER VERSION.
11430 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11431 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
11432 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
11433 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
11435 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
11436 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
11437 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
11438 # ======================================================================
11439 # RESPONSABLE GNICOLAS G.NICOLAS
11440 def macr_adap_mail_prod(self,MAJ_CHAM,ADAPTATION,**args):
11441 mail1=ADAPTATION['MAILLAGE_N']
11442 self.type_sdprod(mail1,maillage)
11443 mail2=ADAPTATION['MAILLAGE_NP1']
11444 self.type_sdprod(mail2,maillage)
11445 if MAJ_CHAM == None:return None
11446 for ch in MAJ_CHAM:
11448 if t == 'CHAM_NO_TEMP_R':self.type_sdprod(ch['CHAM_MAJ'],cham_no_temp_r)
11449 if t == 'CHAM_NO_DEPL_R':self.type_sdprod(ch['CHAM_MAJ'],cham_no_depl_r)
11452 MACR_ADAP_MAIL=MACRO(nom="MACR_ADAP_MAIL",op=-24,sd_prod=macr_adap_mail_prod,
11453 fr="Adapter un maillage avec le logiciel HOMARD.",
11454 ang="Mesh adaptation with HOMARD software.",
11457 # 1. Le niveau d'information
11459 INFO = SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
11461 # 2. Version de HOMARD
11463 VERSION_HOMARD = SIMP(statut='f',typ='TXM',defaut="V5_5",
11464 into=("V5_5", "V5_N", "V5_N_PERSO"),
11465 fr="Version de HOMARD",
11466 ang="HOMARD release"),
11468 # 3. Langue des messages issus de HOMARD
11470 LANGUE = SIMP(statut='f',typ='TXM',defaut="FRANCAIS",
11471 into=("FRANCAIS","FRENCH","ANGLAIS","ENGLISH",),
11472 fr="Langue des messages issus de HOMARD.",
11473 ang="Language for HOMARD messages." ),
11475 # 4. LE TYPE DE TRAITEMENT :
11477 ADAPTATION =FACT(statut='o',min=01,max=01,
11478 fr="Type d'adaptation",
11479 ang="Type of adaptation",
11481 # 4.1. DEUX CHOIX D'ADAPTATION EXCLUSIFS :
11484 # A. SELON UN INDICATEUR D'ERREUR, AVEC TROIS VARIANTES :
11485 # . RAFFINEMENT ET DERAFFINEMENT
11486 # . RAFFINEMENT SEUL
11487 # . DERAFFINEMENT SEUL
11488 # B. UNIFORME, AVEC TROIS VARIANTES :
11489 # . RAFFINEMENT SEUL
11490 # . DERAFFINEMENT SEUL
11491 # . RIEN : LE MAILLAGE EST LE MEME A LA SORTIE ET A L'ENTREE
11494 UN_PARMI('LIBRE','UNIFORME'),
11496 LIBRE = SIMP(statut='f',typ='TXM',
11497 into=("RAFF_DERA","RAFFINEMENT","DERAFFINEMENT"),
11498 fr="Adaptation selon un indicateur d'erreur.",
11499 ang="Adaptation among an error indicator" ),
11500 UNIFORME = SIMP(statut='f',typ='TXM',
11501 into=("RAFFINEMENT","DERAFFINEMENT","RIEN"),
11502 fr="Adaptation uniforme.",
11503 ang="Uniform adaptation" ),
11505 # 4.2. QUEL QUE SOIT LE TYPE DE TRAITEMENT, IL FAUT DONNER :
11506 # A. LE CONCEPT DU MAILLAGE INITIAL
11507 # B. LE CONCEPT DU MAILLAGE FINAL
11509 MAILLAGE_N = SIMP(statut='o',typ=(CO,maillage),
11510 fr="Maillage avant adaptation",
11511 ang="Mesh before adaptation" ),
11512 MAILLAGE_NP1 = SIMP(statut='o',typ=(CO,maillage),
11513 fr="Maillage apres adaptation",
11514 ang="Mesh after adaptation" ),
11516 # 4.3. POUR DE L'ADAPTATION LIBRE, IL FAUT L'INDICATEUR D'ERREUR
11519 b_indicateur_d_erreur =BLOC( condition = " LIBRE != None " ,
11520 fr="Indicateur d'erreur",
11521 ang="Error indicator",
11523 # 4.3.1. LE NOM DU CONCEPT RESULTAT
11525 RESULTAT_N = SIMP(statut='o',typ=(evol_elas,evol_noli,evol_ther) ,
11526 fr="Resultat contenant l'indicateur d'erreur",
11527 ang="Result with error indicator" ),
11529 # 4.3.2. LE CHAMP D'INDICATEUR D'ERREUR
11531 INDICATEUR = SIMP(statut='o',typ='TXM',
11532 fr="Champ de l'indicateur d'erreur",
11533 ang="Error indicator field" ),
11535 # 4.3.3. LA COMPOSANTE RETENUE
11537 NOM_CMP_INDICA = SIMP(statut='o',typ='TXM',
11538 fr="Composante retenue",
11539 ang="Selected component" ),
11541 # 4.3.4. LE NUMERO D'ORDRE
11543 NUME_ORDRE = SIMP(statut='f',typ='I' ,
11544 fr="Numero d ordre",
11548 # 4.4. LES CRITERES POUR DE L'ADAPTATION LIBRE :
11549 # ABSOLU, RELATIF, EN PROPORTION D'ENTITE
11550 # 4.4.1. POUR LE RAFFINEMENT :
11552 b_critere_de_raffinement =BLOC( condition = " ( LIBRE == 'RAFF_DERA' ) or ( LIBRE == 'RAFFINEMENT' ) " ,
11553 fr="Critère de raffinement.",
11554 ang="Refinement threshold.",
11555 regles=(UN_PARMI ( 'CRIT_RAFF_ABS', 'CRIT_RAFF_REL', 'CRIT_RAFF_PE' ),),
11556 CRIT_RAFF_ABS = SIMP(statut='f',typ='R',
11557 fr="Critère absolu",
11558 ang="Absolute threshold" ),
11559 CRIT_RAFF_REL = SIMP(statut='f',typ='R',
11560 fr="Critère relatif",
11561 ang="Relative threshold" ),
11562 CRIT_RAFF_PE = SIMP(statut='f',typ='R',
11563 fr="Pourcentage d'éléments",
11564 ang="Percentage of elements" ),
11567 # 4.4.2. POUR LE DERAFFINEMENT :
11569 b_critere_de_deraffinement =BLOC ( condition = " ( LIBRE == 'RAFF_DERA' ) or ( LIBRE == 'DERAFFINEMENT' ) " ,
11570 fr="Critère de déraffinement.",
11571 ang="Unrefinement threshold.",
11572 regles=(UN_PARMI ( 'CRIT_DERA_ABS', 'CRIT_DERA_REL', 'CRIT_DERA_PE' ),),
11573 CRIT_DERA_ABS = SIMP(statut='f',typ='R' ,
11574 fr="Critère absolu",
11575 ang="Absolute threshold" ),
11576 CRIT_DERA_REL = SIMP(statut='f',typ='R',
11577 fr="Critère relatif",
11578 ang="Relative threshold" ),
11579 CRIT_DERA_PE = SIMP(statut='f',typ='R',
11580 fr="Pourcentage d'éléments",
11581 ang="Percentage of elements" ),
11584 # 4.5. LES NIVEAUX EXTREMES POUR LE MAILLAGE ADAPTE
11585 # 4.5.1. POUR LE RAFFINEMENT :
11587 b_niveau_maximum =BLOC ( condition = " ( LIBRE == 'RAFF_DERA' ) or ( LIBRE == 'RAFFINEMENT' ) or \
11588 ( UNIFORME == 'RAFFINEMENT' ) " ,
11589 fr="Niveau maximum de profondeur de raffinement",
11590 ang="Maximum level for refinement",
11591 NIVE_MAX = SIMP(statut='f',typ='I' ),
11594 # 4.5.2. POUR LE DERAFFINEMENT :
11596 b_niveau_minimum =BLOC ( condition = " ( LIBRE == 'RAFF_DERA' ) or ( LIBRE == 'DERAFFINEMENT' ) or \
11597 ( UNIFORME == 'DERAFFINEMENT' ) " ,
11598 fr="Niveau minimum de profondeur de déraffinement",
11599 ang="Minimum level for unrefinement",
11600 NIVE_MIN = SIMP(statut='f',typ='I' ),
11604 # 5. LA MISE A JOUR DE CHAMPS.
11605 # PAR DEFAUT, RIEN NE SE FAIT
11607 MAJ_CHAM =FACT(statut='f',min=01,max='**',
11608 fr="Mise à jour de champs sur le nouveau maillage.",
11609 ang="Updating of fields over the new mesh.",
11611 # 5.1. LE NOM DU RESULTAT DU CHAMP A INTERPOLER
11613 RESULTAT = SIMP(statut='o',
11614 typ=(evol_elas,evol_noli,evol_ther),
11615 fr="Resultat contenant le champ à mettre à jour",
11616 ang="Result with field to be updated" ),
11618 # 5.2. LE NOM DU CHAMP A INTERPOLER
11620 NOM_CHAM = SIMP(statut='o',typ='TXM',
11621 fr="Nom du champ à mettre à jour",
11622 ang="Name of the field to be updated" ),
11624 # 5.3. LE NUMERO D'ORDRE POUR LE CHAMP A INTERPOLER
11626 NUME_ORDRE = SIMP(statut='f',typ='I',
11627 fr="Numero d ordre du champ à mettre à jour",
11628 ang="Rank of the field to be updated" ),
11630 # 5.4. LE NOM DU CHAMP QUI CONTIENDRA LE RESULTAT DE LA MISE A JOUR
11632 CHAM_MAJ = SIMP(statut='o',typ=(CO,cham_gd),
11633 fr="Nom du champ qui contiendra le champ mis à jour",
11634 ang="Name of the field for the updated field"),
11636 # 5.5. LE TYPE DU CHAMP QUI CONTIENDRA LE RESULTAT DE LA MISE A JOUR
11638 TYPE_CHAM = SIMP(statut='o',typ='TXM',
11639 into=("CHAM_NO_TEMP_R","CHAM_NO_DEPL_R"),
11640 fr="Type du champ qui contiendra le champ mis à jour",
11641 ang="Type of the field for the updated field" ),
11644 # 6. INFORMATION SUR LE MAILLAGE : par defaut, on ne fait que les nombres
11645 # A. NOMBRE DE NOEUDS ET ELEMENTS DU MAILLAGE
11646 # B. QUALITE DES ELEMENTS DU MAILLAGE
11647 # C. CONTROLE DE LA NON INTERPENETRATION DES ELEMENTS DU MAILLAGE
11648 # D. CONNEXITE DU MAILLAGE
11649 # E. TAILLE DES DIFFERENTS SOUS-DOMAINES
11651 NOMBRE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),
11652 fr="Nombre de noeuds et éléments du maillage",
11653 ang="Number of nodes and elements in the mesh" ),
11655 QUALITE = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
11656 fr="Qualité du maillage",
11657 ang="Mesh quality" ),
11659 INTERPENETRATION=SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
11660 fr="Controle de la non interpénétration des éléments.",
11661 ang="Overlapping checking." ),
11663 CONNEXITE = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
11664 fr="Connexité du maillage.",
11665 ang="Mesh connexity." ),
11667 TAILLE = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
11668 fr="Tailles des sous-domaines du maillage.",
11669 ang="Sizes of mesh sub-domains." ),
11671 MENAGE = SIMP(statut='f',typ='TXM',into=("MAILLAGE","SOLUTION","TOUT") ),
11674 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
11675 # CONFIGURATION MANAGEMENT OF EDF VERSION
11676 # ======================================================================
11677 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
11678 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
11679 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
11680 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
11681 # (AT YOUR OPTION) ANY LATER VERSION.
11683 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11684 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
11685 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
11686 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
11688 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
11689 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
11690 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
11691 # ======================================================================
11692 # RESPONSABLE F1BHHAJ J.ANGLES
11693 def macr_ascouf_calc_prod(self,MODELE,CHAM_MATER,CARA_ELEM,FOND_FISS,CHARGE,RESU_THER,**args):
11694 self.type_sdprod(MODELE,modele)
11695 if CHAM_MATER != None:self.type_sdprod(CHAM_MATER,cham_mater)
11696 if CARA_ELEM != None:self.type_sdprod(CARA_ELEM,cara_elem)
11697 if FOND_FISS != None:self.type_sdprod(FOND_FISS,fond_fiss)
11698 if CHARGE != None:self.type_sdprod(CHARGE,char_meca)
11699 if RESU_THER != None:self.type_sdprod(RESU_THER,evol_ther)
11702 MACR_ASCOUF_CALC=MACRO(nom="MACR_ASCOUF_CALC",op= -20,sd_prod=macr_ascouf_calc_prod,
11704 docu="U4.cf.20-b",reentrant='n',
11705 UIinfo={"groupes":("Outils métier",)},
11706 regles=(UN_PARMI('COMP_INCR','COMP_ELAS'),),
11708 TYPE_MAILLAGE =SIMP(statut='o',typ='TXM',
11715 CL_BOL_P2_GV =FACT(statut='f',min=1,max=1,
11716 ANGLE =SIMP(statut='o',typ='R' ),
11717 AZIMUT =SIMP(statut='f',typ='R',defaut= 90. ),
11720 MAILLAGE =SIMP(statut='o',typ=maillage ),
11721 MODELE =SIMP(statut='o',typ=(CO,modele)),
11722 CHAM_MATER =SIMP(statut='f',typ=(CO,cham_mater)),
11723 CARA_ELEM =SIMP(statut='f',typ=(CO,cara_elem)),
11724 FOND_FISS =SIMP(statut='f',typ=(CO,fond_fiss)),
11725 CHARGE =SIMP(statut='f',typ=(CO,char_meca)),
11726 RESU_THER =SIMP(statut='f',typ=(CO,evol_ther)),
11728 AFFE_MATERIAU =FACT(statut='o',min=1,max=3,
11729 regles=(UN_PARMI('TOUT','GROUP_MA'),),
11730 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
11731 GROUP_MA =SIMP(statut='f',typ='TXM',into=("COUDE","BOL") ),
11732 MATER =SIMP(statut='o',typ=mater ),
11733 TEMP_REF =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
11736 PRES_REP =FACT(statut='f',min=1,max=1,
11737 PRES =SIMP(statut='o',typ='R' ),
11738 EFFE_FOND_P1 =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
11739 PRES_LEVRE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
11740 FONC_MULT =SIMP(statut='f',typ=fonction ),
11743 ECHANGE =FACT(statut='f',min=1,max=1,
11744 COEF_H =SIMP(statut='f',typ=fonction ),
11745 TEMP_EXT =SIMP(statut='f',typ=fonction ),
11748 TORS_P1 =FACT(statut='f',min=1,max=6,
11749 regles=(AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ'),),
11750 FX =SIMP(statut='f',typ='R' ),
11751 FY =SIMP(statut='f',typ='R' ),
11752 FZ =SIMP(statut='f',typ='R' ),
11753 MX =SIMP(statut='f',typ='R' ),
11754 MY =SIMP(statut='f',typ='R' ),
11755 MZ =SIMP(statut='f',typ='R' ),
11756 FONC_MULT =SIMP(statut='f',typ=fonction ),
11759 COMP_INCR =FACT(statut='f',min=1,max=1,
11760 RELATION =SIMP(statut='o',typ='TXM',into=("VMIS_ISOT_TRAC",) ),
11761 VMIS_ISOT_TRAC =SIMP(statut='c',typ='I',defaut= 2,into=( 2 ,) ),
11764 COMP_ELAS =FACT(statut='f',min=1,max=1,
11765 RELATION =SIMP(statut='o',typ='TXM',into=("ELAS","ELAS_VMIS_TRAC") ),
11766 ELAS =SIMP(statut='c',typ='I',defaut= 1,into=( 1 ,) ),
11767 ELAS_VMIS_TRAC =SIMP(statut='c',typ='I',defaut= 1,into=( 1 ,) ),
11770 SOLVEUR =FACT(statut='d',min=1,max=1,
11771 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
11772 b_mult_front =BLOC(condition = "METHODE == 'MULT_FRONT' ",fr="Paramètres de la méthode multi frontale",
11773 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
11775 b_ldlt =BLOC(condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
11776 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
11778 b_ldlt_mult =BLOC(condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
11779 fr="Paramètres relatifs à la non inversibilité de la matrice à factorise",
11780 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
11781 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
11783 b_gcpc =BLOC(condition = "METHODE == 'GCPC' ", fr="Paramètres de la méthode du gradient conjugué",
11784 PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","SANS","DIAG") ),
11785 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut= 0 ),
11786 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("SANS","RCMK") ),
11787 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
11788 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
11791 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
11792 SYME =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
11795 CONVERGENCE =FACT(statut='d',min=1,max=1,
11796 RESI_GLOB_MAXI =SIMP(statut='f',typ='R'),
11797 RESI_GLOB_RELA =SIMP(statut='f',typ='R'),
11798 ITER_GLOB_MAXI =SIMP(statut='f',typ='I',defaut=10),
11799 ARRET =SIMP(statut='f',typ='TXM',defaut="OUI"),
11800 RESI_INTE_RELA =SIMP(statut='f',typ='R'
11802 ITER_INTE_MAXI =SIMP(statut='f',typ='I',defaut= 10 ),
11803 ITER_INTE_PAS =SIMP(statut='f',typ='I',defaut= 0 ),
11804 TYPE_MATR_COMP =SIMP(statut='f',typ='TXM',defaut="TANG_VIT",into=("TANG_VIT",)),
11805 RESO_INTE =SIMP(statut='f',typ='TXM',defaut="IMPLICITE",into=("RUNGE_KUTTA_2","RUNGE_KUTTA_4","IMPLICITE")),
11808 NEWTON =FACT(statut='d',min=1,max=1,
11809 REAC_INCR =SIMP(statut='f',typ='I',defaut= 1 ),
11810 PREDICTION =SIMP(statut='f',typ='TXM',into=("DEPL_CALCULE","TANGENTE","ELASTIQUE","EXTRAPOL") ),
11811 MATRICE =SIMP(statut='f',typ='TXM',defaut="TANGENTE",into=("TANGENTE","ELASTIQUE") ),
11812 REAC_ITER =SIMP(statut='f',typ='I',defaut=0),
11813 EVOL_NOLI =SIMP(statut='f',typ=evol_noli),
11816 RECH_LINEAIRE =FACT(statut='f',min=1,max=1,
11817 RESI_LINE_RELA =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
11818 ITER_LINE_MAXI =SIMP(statut='f',typ='I',defaut= 3),
11821 INCREMENT =FACT(statut='o',min=1,max=1,
11822 regles=(EXCLUS('NUME_INST_INIT','INST_INIT'),
11823 EXCLUS('NUME_INST_FIN','INST_FIN'),),
11824 LIST_INST =SIMP(statut='o',typ=listr8),
11825 EVOLUTION =SIMP(statut='f',typ='TXM',defaut="CHRONOLOGIQUE",
11826 into=("CHRONOLOGIQUE","RETROGRADE","SANS",) ),
11827 NUME_INST_INIT =SIMP(statut='f',typ='I'),
11828 INST_INIT =SIMP(statut='f',typ='R'),
11829 NUME_INST_FIN =SIMP(statut='f',typ='I'),
11830 INST_FIN =SIMP(statut='f',typ='R'),
11831 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3 ),
11832 SUBD_PAS =SIMP(statut='f',typ='I',defaut=1),
11833 SUBD_PAS_MINI =SIMP(statut='f',typ='R'),
11834 COEF_SUBD_PAS_1 =SIMP(statut='f',typ='R',defaut= 1.0E+0),
11837 THETA_3D =FACT(statut='f',min=1,max='**',
11838 R_INF =SIMP(statut='o',typ='R' ),
11839 R_SUP =SIMP(statut='o',typ='R' ),
11842 IMPR_TABLE =FACT(statut='f',min=1,max=1,
11843 regles=(UN_PARMI('TOUT_PARA','NOM_PARA', ),
11844 PRESENT_PRESENT('TOUT_PARA','ANGLE', ),
11845 PRESENT_PRESENT('TOUT_PARA','R_CINTR', ),
11846 UN_PARMI('POSI_CURV_LONGI','POSI_ANGUL',),),
11847 NOM_PARA =SIMP(statut='f',typ='TXM',max=4,
11848 into=("TRESCA_MEMBRANE",
11855 TOUT_PARA =SIMP(statut='f',typ='TXM',into=("OUI",) ),
11856 ANGLE =SIMP(statut='f',typ='R',max='**' ),
11857 R_CINTR =SIMP(statut='f',typ='R',max='**' ),
11858 POSI_CURV_LONGI =SIMP(statut='f',typ='R',max='**' ),
11859 POSI_ANGUL =SIMP(statut='f',typ='R',max='**' ),
11860 TRANSFORMEE =SIMP(statut='f',typ='TXM',defaut="COUDE",into=("COUDE","TUBE") ),
11863 IMPRESSION =FACT(statut='f',min=1,max=1,
11864 FORMAT =SIMP(statut='f',typ='TXM',defaut="RESULTAT",
11865 into=("RESULTAT","ASTER","IDEAS","CASTEM") ),
11867 b_format_ideas =BLOC(condition="FORMAT=='IDEAS'",fr="version Ideas",
11868 VERSION =SIMP(statut='f',typ='I',defaut=5,into=(4,5)),
11871 b_format_castem =BLOC(condition="FORMAT=='CASTEM'",fr="version Castem",
11872 NIVE_GIBI =SIMP(statut='f',typ='I',defaut=10,into=(3,10)),
11877 TITRE =SIMP(statut='f',typ='TXM' ),
11879 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
11881 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
11882 # CONFIGURATION MANAGEMENT OF EDF VERSION
11883 # ======================================================================
11884 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
11885 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
11886 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
11887 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
11888 # (AT YOUR OPTION) ANY LATER VERSION.
11890 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11891 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
11892 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
11893 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
11895 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
11896 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
11897 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
11898 # ======================================================================
11899 # RESPONSABLE F1BHHAJ J.ANGLES
11900 MACR_ASCOUF_MAIL=MACRO(nom="MACR_ASCOUF_MAIL",op= -19,sd_prod=maillage,
11901 fr=" ",docu="U4.cf.10-b",reentrant='n',
11902 UIinfo={"groupes":("Outils métier",)},
11904 regles=(EXCLUS('SOUS_EPAIS_COUDE','FISS_COUDE','SOUS_EPAIS_MULTI'),),
11906 EXEC_MAILLAGE =FACT(statut='o',min=1,max=1,
11907 LOGICIEL =SIMP(statut='o',typ='TXM',defaut="GIBI2000",into=("GIBI98","GIBI2000") ),
11908 UNITE_DATG =SIMP(statut='f',typ='I',defaut=70),
11909 UNITE_MGIB =SIMP(statut='f',typ='I',defaut=19),
11910 NIVE_GIBI =SIMP(statut='f',typ='I',defaut=10,into=(3,4,5,6,7,8,9,10,11)),
11913 TYPE_ELEM =SIMP(statut='f',typ='TXM',defaut="CU20",into=("CU20","CUB8") ),
11915 COUDE =FACT(statut='o',min=1,max=1,
11916 ANGLE =SIMP(statut='o',typ='R' ),
11917 R_CINTR =SIMP(statut='o',typ='R' ),
11918 L_TUBE_P1 =SIMP(statut='o',typ='R' ),
11919 L_TUBE_P2 =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
11920 NB_ELEM_EPAIS =SIMP(statut='f',typ='I',defaut= 3 ),
11921 SYME =SIMP(statut='f',typ='TXM',defaut="ENTIER",into=("ENTIER","QUART","DEMI") ),
11922 TRANSFORMEE =SIMP(statut='o',typ='TXM',defaut="COUDE",into=("COUDE","TUBE") ),
11923 b_transf_coude =BLOC(condition = "TRANSFORMEE == 'COUDE' ",
11924 DEXT =SIMP(statut='o',typ='R' ),
11925 EPAIS =SIMP(statut='o',typ='R' ),
11926 SUR_EPAIS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
11927 BOL_P2 =SIMP(statut='f',typ='TXM',into=("ASP_MPP","CUVE","GV") ),
11929 b_transf_tube =BLOC(condition = "TRANSFORMEE == 'TUBE' ",
11930 TRAN_EPAIS =SIMP(statut='o',typ='TXM',defaut="NON",into=("OUI","NON") ),
11931 b_trans_epais_oui =BLOC(condition = "TRAN_EPAIS == 'OUI' ",
11932 regles=(ENSEMBLE('ANGL_TETA2','EPAIS_TI'),
11933 UN_PARMI('ABSC_CURV_TRAN','POSI_ANGU_TRAN'),),
11934 DEXT_T1 =SIMP(statut='o',typ='R' ),
11935 EPAIS_T1 =SIMP(statut='o',typ='R' ),
11936 EPAIS_T2 =SIMP(statut='o',typ='R' ),
11937 EPAIS_TI =SIMP(statut='f',typ='R' ),
11938 ANGL_TETA1 =SIMP(statut='o',typ='R' ),
11939 ANGL_TETA2 =SIMP(statut='f',typ='R' ),
11940 ABSC_CURV_TRAN =SIMP(statut='f',typ='R' ),
11941 POSI_ANGU_TRAN =SIMP(statut='f',typ='R' ),
11943 b_trans_epais_non =BLOC(condition = "TRAN_EPAIS == 'NON' ",
11944 DEXT =SIMP(statut='o',typ='R' ),
11945 EPAIS =SIMP(statut='o',typ='R' ),
11946 SUR_EPAIS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
11947 BOL_P2 =SIMP(statut='f',typ='TXM',into=("ASP_MPP","CUVE","GV") ),
11952 SOUS_EPAIS_COUDE=FACT(statut='f',min=1,max=1,
11953 regles=(UN_PARMI('POSI_CURV_LONGI','POSI_ANGUL'),
11954 UN_PARMI('POSI_CURV_CIRC','AZIMUT'),),
11955 TYPE =SIMP(statut='o',typ='TXM',into=("AXIS","ELLI") ),
11956 AXE_CIRC =SIMP(statut='f',typ='R' ),
11957 AXE_LONGI =SIMP(statut='o',typ='R' ),
11958 PROFONDEUR =SIMP(statut='o',typ='R' ),
11959 POSI_CURV_LONGI =SIMP(statut='f',typ='R' ),
11960 POSI_ANGUL =SIMP(statut='f',typ='R' ),
11961 POSI_CURV_CIRC =SIMP(statut='f',typ='R' ),
11962 AZIMUT =SIMP(statut='f',typ='R' ),
11963 SOUS_EPAIS =SIMP(statut='o',typ='TXM',into=("INTERNE","EXTERNE") ),
11964 NB_ELEM_LONGI =SIMP(statut='o',typ='I' ),
11965 NB_ELEM_CIRC =SIMP(statut='o',typ='I' ),
11966 NB_ELEM_RADI =SIMP(statut='f',typ='I',defaut= 3 ),
11967 EMPREINTE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
11970 SOUS_EPAIS_MULTI=FACT(statut='f',min=1,max='**',
11971 regles=(UN_PARMI('POSI_CURV_LONGI','POSI_ANGUL'),
11972 UN_PARMI('POSI_CURV_CIRC','AZIMUT'),),
11973 TYPE =SIMP(statut='o',typ='TXM',into=("AXIS","ELLI") ),
11974 AXE_CIRC =SIMP(statut='f',typ='R' ),
11975 AXE_LONGI =SIMP(statut='o',typ='R' ),
11976 PROFONDEUR =SIMP(statut='o',typ='R' ),
11977 POSI_CURV_LONGI =SIMP(statut='f',typ='R' ),
11978 POSI_ANGUL =SIMP(statut='f',typ='R' ),
11979 POSI_CURV_CIRC =SIMP(statut='f',typ='R' ),
11980 AZIMUT =SIMP(statut='f',typ='R' ),
11981 SOUS_EPAIS =SIMP(statut='o',typ='TXM',into=("INTERNE","EXTERNE") ),
11982 NB_ELEM_LONGI =SIMP(statut='o',typ='I' ),
11983 NB_ELEM_CIRC =SIMP(statut='o',typ='I' ),
11984 EMPREINTE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
11987 FISS_COUDE =FACT(statut='f',min=1,max=1,
11988 regles=(UN_PARMI('ABSC_CURV','POSI_ANGUL'),),
11989 AXIS =SIMP(statut='f',typ='TXM',into=("OUI","NON"),defaut="NON" ),
11990 b_axis_non =BLOC(condition = "AXIS == 'NON' ",
11991 LONGUEUR =SIMP(statut='o',typ='R' ),
11993 b_axis_oui =BLOC(condition = "AXIS == 'OUI' ",
11994 LONGUEUR =SIMP(statut='f',typ='R' ),
11996 PROFONDEUR =SIMP(statut='o',typ='R' ),
11997 ABSC_CURV =SIMP(statut='f',typ='R' ),
11998 POSI_ANGUL =SIMP(statut='f',typ='R' ),
11999 FISSURE =SIMP(statut='o',typ='TXM',into=("DEB_INT","DEB_EXT") ),
12000 AZIMUT =SIMP(statut='f',typ='R',defaut= 90. ),
12001 ORIEN =SIMP(statut='o',typ='R',
12002 into=(45.,-45.,90.,0.E+0) ),
12003 NB_TRANCHE =SIMP(statut='o',typ='I' ),
12004 NB_SECTEUR =SIMP(statut='o',typ='I' ),
12005 NB_COURONNE =SIMP(statut='o',typ='I' ),
12006 RAYON_TORE =SIMP(statut='f',typ='R' ),
12007 COEF_MULT_RC2 =SIMP(statut='f',typ='R',defaut= 1. ),
12008 COEF_MULT_RC3 =SIMP(statut='f',typ='R' ),
12009 ANGL_OUVERTURE =SIMP(statut='f',typ='R',defaut= 0.5 ),
12012 IMPRESSION =FACT(statut='f',min=1,max='**',
12013 regles=(PRESENT_PRESENT('FICHIER','UNITE'),),
12014 FORMAT =SIMP(statut='f',typ='TXM',defaut="ASTER",
12015 into=("ASTER","IDEAS","CASTEM") ),
12016 b_format_ideas =BLOC(condition="FORMAT=='IDEAS'",fr="version Ideas",
12017 VERSION =SIMP(statut='f',typ='I',defaut=5,into=(4,5)),
12019 b_format_castem =BLOC(condition="FORMAT=='CASTEM'",fr="version Castem",
12020 NIVE_GIBI =SIMP(statut='f',typ='I',defaut=10,into=(3,10)),
12022 FICHIER =SIMP(statut='f',typ='TXM' ),
12023 UNITE =SIMP(statut='f',typ='I' ),
12026 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
12028 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
12029 # CONFIGURATION MANAGEMENT OF EDF VERSION
12030 # ======================================================================
12031 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
12032 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12033 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12034 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12035 # (AT YOUR OPTION) ANY LATER VERSION.
12037 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12038 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12039 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12040 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12042 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12043 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12044 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12045 # ======================================================================
12046 # RESPONSABLE F1BHHAJ J.ANGLES
12047 def macr_aspic_calc_prod(self,MODELE,CHAM_MATER,CARA_ELEM,FOND_FISS_1,FOND_FISS_2,CHARGE,RESU_THER,**args):
12048 if MODELE != None:self.type_sdprod(MODELE,modele)
12049 if CHAM_MATER != None:self.type_sdprod(CHAM_MATER,cham_mater)
12050 if CARA_ELEM != None:self.type_sdprod(CARA_ELEM,cara_elem)
12051 if FOND_FISS_1 != None:self.type_sdprod(FOND_FISS_1,fond_fiss)
12052 if FOND_FISS_2 != None:self.type_sdprod(FOND_FISS_2,fond_fiss)
12053 if CHARGE != None:self.type_sdprod(CHARGE,char_meca)
12054 if RESU_THER != None:self.type_sdprod(RESU_THER,evol_ther)
12057 MACR_ASPIC_CALC=MACRO(nom="MACR_ASPIC_CALC",op=-17,sd_prod=macr_aspic_calc_prod,
12058 fr=" ",docu="U4.pc.20-b",reentrant='n',
12059 UIinfo={"groupes":("Outils métier",)},
12060 regles=(UN_PARMI('COMP_INCR','COMP_ELAS'),),
12062 TYPE_MAILLAGE =SIMP(statut='o',typ='TXM',
12063 into=("SAIN_FIN","SAIN_GROS","FISS_COUR_DEB","FISS_COUR_NONDEB","FISS_LONG_DEB",
12064 "FISS_LONG_NONDEB","FISS_AXIS_DEB","FISS_AXIS_NONDEB") ),
12066 TUBULURE =FACT(statut='o',min=1,max=1,
12067 TYPE =SIMP(statut='o',typ='TXM',into=("TYPE_1","TYPE_2") ),
12069 MAILLAGE =SIMP(statut='o',typ=maillage),
12070 MODELE =SIMP(statut='f',typ=(CO,modele)),
12071 CHAM_MATER =SIMP(statut='f',typ=(CO,cham_mater)),
12072 CARA_ELEM =SIMP(statut='f',typ=(CO,cara_elem)),
12073 FOND_FISS_1 =SIMP(statut='f',typ=(CO,fond_fiss)),
12074 FOND_FISS_2 =SIMP(statut='f',typ=(CO,fond_fiss)),
12075 CHARGE =SIMP(statut='f',typ=(CO,char_meca)),
12076 RESU_THER =SIMP(statut='f',typ=(CO,evol_ther)),
12078 AFFE_MATERIAU =FACT(statut='o',min=1,max=3,
12079 regles=(UN_PARMI('TOUT','GROUP_MA'),),
12080 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",)),
12081 GROUP_MA =SIMP(statut='f',typ='TXM',into=("TUBU","CORP","SOUD","SOUDCORP","SOUDTUBU") ),
12082 MATER =SIMP(statut='o',typ=mater),
12083 TEMP_REF =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
12084 RCCM =SIMP(statut='o',typ='TXM',into=("OUI","NON")),
12087 EQUILIBRE =FACT(statut='o',min=1,max=1,
12088 NOEUD =SIMP(statut='o',typ=no),
12091 PRES_REP =FACT(statut='o',min=1,max=1,
12092 PRES =SIMP(statut='o',typ='R'),
12093 NOEUD =SIMP(statut='f',typ=no),
12094 EFFE_FOND =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
12095 PRES_LEVRE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
12096 FONC_MULT =SIMP(statut='f',typ=fonction),
12099 ECHANGE =FACT(statut='f',min=1,max=1,
12100 COEF_H_TUBU =SIMP(statut='o',typ=fonction),
12101 COEF_H_CORP =SIMP(statut='o',typ=fonction),
12102 TEMP_EXT =SIMP(statut='o',typ=fonction),
12105 TORS_CORP =FACT(statut='f',min=1,max=6,
12106 regles=(AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ'),),
12107 NOEUD =SIMP(statut='o',typ=no),
12108 FX =SIMP(statut='f',typ='R'),
12109 FY =SIMP(statut='f',typ='R'),
12110 FZ =SIMP(statut='f',typ='R'),
12111 MX =SIMP(statut='f',typ='R'),
12112 MY =SIMP(statut='f',typ='R'),
12113 MZ =SIMP(statut='f',typ='R'),
12114 FONC_MULT =SIMP(statut='f',typ=fonction),
12117 TORS_TUBU =FACT(statut='f',min=1,max=6,
12118 regles=(AU_MOINS_UN('FX','FY','FZ','MX','MY','MZ'),),
12119 FX =SIMP(statut='f',typ='R'),
12120 FY =SIMP(statut='f',typ='R'),
12121 FZ =SIMP(statut='f',typ='R'),
12122 MX =SIMP(statut='f',typ='R'),
12123 MY =SIMP(statut='f',typ='R'),
12124 MZ =SIMP(statut='f',typ='R'),
12125 FONC_MULT =SIMP(statut='f',typ=fonction),
12128 COMP_INCR =FACT(statut='f',min=1,max=1,
12129 RELATION =SIMP(statut='o',typ='TXM',into=("VMIS_ISOT_TRAC",) ),
12130 VMIS_ISOT_TRAC =SIMP(statut='c',typ='I',defaut= 2,into=( 2 ,) ),
12133 COMP_ELAS =FACT(statut='f',min=1,max=1,
12134 RELATION =SIMP(statut='o',typ='TXM',into=("ELAS","ELAS_VMIS_TRAC") ),
12135 ELAS =SIMP(statut='c',typ='I',defaut= 1,into=( 1 ,) ),
12136 ELAS_VMIS_TRAC =SIMP(statut='c',typ='I',defaut= 1,into=( 1 ,) ),
12139 THETA_3D =FACT(statut='f',min=1,max='**',
12140 R_INF =SIMP(statut='o',typ='R'),
12141 R_SUP =SIMP(statut='o',typ='R'),
12144 OPTION =SIMP(statut='f',typ='TXM',into=("CALC_G_MAX","CALC_G_MAX_LOCAL") ),
12145 BORNES =FACT(statut='f',min=1,max='**',
12146 NUME_ORDRE =SIMP(statut='o',typ='I'),
12147 VALE_MIN =SIMP(statut='o',typ='R'),
12148 VALE_MAX =SIMP(statut='o',typ='R'),
12151 SOLVEUR =FACT(statut='d',min=1,max=1,
12152 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
12153 b_mult_front =BLOC(condition = "METHODE == 'MULT_FRONT' ",fr="Paramètres de la méthode multi frontale",
12154 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
12156 b_ldlt =BLOC(condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
12157 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
12159 b_ldlt_mult =BLOC(condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
12160 fr="Paramètres relatifs à la non iversibilité de la matrice à factorise",
12161 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
12162 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
12164 b_gcpc =BLOC(condition = "METHODE == 'GCPC' ", fr="Paramètres de la méthode du gradient conjugué",
12165 PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","SANS","DIAG") ),
12166 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut= 0 ),
12167 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("SANS","RCMK") ),
12168 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
12169 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
12172 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
12173 SYME =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
12176 CONVERGENCE =FACT(statut='d',min=1,max=1,
12177 RESI_GLOB_MAXI =SIMP(statut='f',typ='R'),
12178 RESI_GLOB_RELA =SIMP(statut='f',typ='R'),
12179 ITER_GLOB_MAXI =SIMP(statut='f',typ='I',defaut=10),
12180 ARRET =SIMP(statut='f',typ='TXM',defaut="OUI"),
12181 RESI_INTE_RELA =SIMP(statut='f',typ='R',defaut=1.0E-6),
12182 ITER_INTE_MAXI =SIMP(statut='f',typ='I',defaut=10),
12183 ITER_INTE_PAS =SIMP(statut='f',typ='I',defaut=0),
12184 TYPE_MATR_COMP =SIMP(statut='f',typ='TXM',defaut="TANG_VIT",into=("TANG_VIT",)),
12185 RESO_INTE =SIMP(statut='f',typ='TXM',defaut="IMPLICITE",into=("RUNGE_KUTTA_2","RUNGE_KUTTA_4","IMPLICITE")),
12188 NEWTON =FACT(statut='d',min=1,max=1,
12189 REAC_INCR =SIMP(statut='f',typ='I',defaut=1),
12190 PREDICTION =SIMP(statut='f',typ='TXM',into=("TANGENTE","ELASTIQUE","EXTRAPOL","DEPL_CALCULE")),
12191 MATRICE =SIMP(statut='f',typ='TXM',defaut="TANGENTE",into=("TANGENTE","ELASTIQUE")),
12192 REAC_ITER =SIMP(statut='f',typ='I',defaut= 0),
12195 RECH_LINEAIRE =FACT(statut='d',min=1,max=1,
12196 RESI_LINE_RELA =SIMP(statut='f',typ='R',defaut=1.0E-3),
12197 ITER_LINE_MAXI =SIMP(statut='f',typ='I',defaut=3),
12200 INCREMENT =FACT(statut='o',min=1,max=1,
12201 regles=(EXCLUS('NUME_INST_INIT','INST_INIT'),
12202 EXCLUS('NUME_INST_FIN','INST_FIN'),),
12203 LIST_INST =SIMP(statut='o',typ=listr8),
12204 EVOLUTION =SIMP(statut='f',typ='TXM',defaut="CHRONOLOGIQUE",
12205 into=("CHRONOLOGIQUE","RETROGRADE","SANS",) ),
12206 NUME_INST_INIT =SIMP(statut='f',typ='I'),
12207 INST_INIT =SIMP(statut='f',typ='R'),
12208 NUME_INST_FIN =SIMP(statut='f',typ='I'),
12209 INST_FIN =SIMP(statut='f',typ='R'),
12210 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3 ),
12211 SUBD_PAS =SIMP(statut='f',typ='I',defaut=1),
12212 SUBD_PAS_MINI =SIMP(statut='f',typ='R'),
12213 COEF_SUBD_PAS_1 =SIMP(statut='f',typ='R',defaut= 1.0E+0),
12216 PAS_AZIMUT =SIMP(statut='f',typ='I',defaut=1),
12218 IMPRESSION =FACT(statut='f',min=1,max=1,
12219 FORMAT =SIMP(statut='f',typ='TXM',defaut="RESULTAT",
12220 into=("RESULTAT","ASTER","CASTEM","IDEAS")),
12222 b_format_ideas =BLOC(condition="FORMAT=='IDEAS'",fr="version Ideas",
12223 VERSION =SIMP(statut='f',typ='I',defaut=5,into=(4,5)),
12226 b_format_castem =BLOC(condition="FORMAT=='CASTEM'",fr="version Castem",
12227 NIVE_GIBI =SIMP(statut='f',typ='I',defaut=10,into=(3,10)),
12230 b_extrac =BLOC(condition="((FORMAT=='IDEAS')or(FORMAT=='CASTEM'))",
12231 fr="extraction d un champ de grandeur",
12232 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST'),),
12233 NOM_CHAM =SIMP(statut='f',typ='TXM',max=3,
12234 into=("DEPL","EQUI_ELNO_SIGM","TEMP")),
12236 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
12237 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
12238 INST =SIMP(statut='f',typ='R',max='**'),
12242 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
12244 TITRE =SIMP(statut='f',typ='TXM'),
12247 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
12248 # CONFIGURATION MANAGEMENT OF EDF VERSION
12249 # ======================================================================
12250 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
12251 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12252 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12253 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12254 # (AT YOUR OPTION) ANY LATER VERSION.
12256 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12257 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12258 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12259 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12261 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12262 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12263 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12264 # ======================================================================
12265 # RESPONSABLE F1BHHAJ J.ANGLES
12266 MACR_ASPIC_MAIL=MACRO(nom="MACR_ASPIC_MAIL",op= -16,sd_prod=maillage,reentrant='n',
12267 fr=" ",docu="U4.pc.10-b",
12268 UIinfo={"groupes":("Outils métier",)},
12270 EXEC_MAILLAGE =FACT(statut='o',min=1,max=1,
12271 LOGICIEL =SIMP(statut='o',typ='TXM',defaut="GIBI2000",into=("GIBI98","GIBI2000")),
12272 UNITE_DATG =SIMP(statut='f',typ='I',defaut=70),
12273 UNITE_MGIB =SIMP(statut='f',typ='I',defaut=19),
12274 NIVE_GIBI =SIMP(statut='f',typ='I',defaut=10,into=(3,4,5,6,7,8,9,10,11)),
12277 TYPE_ELEM =SIMP(statut='f',typ='TXM',defaut="CU20",into=("CU20","CUB8")),
12279 RAFF_MAIL =SIMP(statut='f',typ='TXM',defaut="GROS",into=("GROS","FIN")),
12281 TUBULURE =FACT(statut='o',min=1,max=1,
12282 E_BASE =SIMP(statut='o',typ='R'),
12283 DEXT_BASE =SIMP(statut='o',typ='R'),
12284 L_BASE =SIMP(statut='o',typ='R'),
12285 L_CHANF =SIMP(statut='o',typ='R'),
12286 E_TUBU =SIMP(statut='o',typ='R'),
12287 DEXT_TUBU =SIMP(statut='o',typ='R'),
12288 Z_MAX =SIMP(statut='o',typ='R'),
12289 TYPE =SIMP(statut='o',typ='TXM',into=("TYPE_1","TYPE_2")),
12290 L_PENETR =SIMP(statut='f',typ='R',defaut= 0.0E+0),
12293 SOUDURE =FACT(statut='o',min=1,max=1,
12294 H_SOUD =SIMP(statut='o',typ='R'),
12295 ANGL_SOUD =SIMP(statut='o',typ='R'),
12296 JEU_SOUD =SIMP(statut='o',typ='R'),
12299 CORPS =FACT(statut='o',min=1,max=1,
12300 E_CORP =SIMP(statut='o',typ='R'),
12301 DEXT_CORP =SIMP(statut='o',typ='R'),
12302 X_MAX =SIMP(statut='o',typ='R'),
12305 FISS_SOUDURE =FACT(statut='f',min=1,max=1,
12306 TYPE =SIMP(statut='o',typ='TXM',into=("LONGUE","COURTE")),
12307 AXIS =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
12308 PROFONDEUR =SIMP(statut='o',typ='R'),
12309 LONGUEUR =SIMP(statut='f',typ='R'),
12310 AZIMUT =SIMP(statut='o',typ='R'),
12311 RAYON_TORE =SIMP(statut='f',typ='R'),
12312 POSITION =SIMP(statut='o',typ='TXM',into=("DROIT","INCLINE")),
12313 FISSURE =SIMP(statut='o',typ='TXM',into=("DEB_INT","DEB_EXT","NON_DEB","TRAVERS")),
12314 LIGA_INT =SIMP(statut='f',typ='R'),
12315 ANGL_OUVERTURE =SIMP(statut='f',typ='R',defaut= 0.0E+0),
12316 COEF_MULT_RC1 =SIMP(statut='f',typ='R'),
12317 COEF_MULT_RC2 =SIMP(statut='f',typ='R'),
12318 COEF_MULT_RC3 =SIMP(statut='f',typ='R'),
12319 NB_TRANCHE =SIMP(statut='f',typ='I'),
12320 NB_SECTEUR =SIMP(statut='f',typ='I'),
12321 NB_COURONNE =SIMP(statut='f',typ='I'),
12324 IMPRESSION =FACT(statut='f',min=1,max='**',
12325 regles=(PRESENT_PRESENT('FICHIER','UNITE'),),
12326 FORMAT =SIMP(statut='f',typ='TXM',defaut="ASTER",into=("ASTER","IDEAS","CASTEM")),
12328 b_format_ideas =BLOC(condition="FORMAT=='IDEAS'",fr="version Ideas",
12329 VERSION =SIMP(statut='f',typ='I',defaut=5,into=(4,5)),
12332 b_format_castem =BLOC(condition="FORMAT=='CASTEM'",fr="version Castem",
12333 NIVE_GIBI =SIMP(statut='f',typ='I',defaut=10,into=(3,10)),
12335 FICHIER =SIMP(statut='f',typ='TXM'),
12336 UNITE =SIMP(statut='f',typ='I'),
12339 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
12341 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
12342 # CONFIGURATION MANAGEMENT OF EDF VERSION
12343 # ======================================================================
12344 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
12345 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12346 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12347 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12348 # (AT YOUR OPTION) ANY LATER VERSION.
12350 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12351 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12352 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12353 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12355 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12356 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12357 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12358 # ======================================================================
12359 MACR_ELEM_DYNA=OPER(nom="MACR_ELEM_DYNA",op= 81,sd_prod=macr_elem_dyna,
12360 fr="Définition d un macro élément pour analyse modale ou harmonique par sous structuration dynamique",
12361 docu="U4.65.01-e",reentrant='n',
12362 UIinfo={"groupes":("Matrices/vecteurs",)},
12363 regles=(EXCLUS('MATR_AMOR','AMOR_REDUIT' ),),
12364 BASE_MODALE =SIMP(statut='o',typ=base_modale ),
12365 MATR_RIGI =SIMP(statut='f',typ=matr_asse_depl_r ),
12366 MATR_MASS =SIMP(statut='f',typ=matr_asse_depl_r ),
12367 MATR_AMOR =SIMP(statut='f',typ=matr_asse_depl_r ),
12368 AMOR_REDUIT =SIMP(statut='f',typ='R',max='**'),
12369 OPTION =SIMP(statut='f',typ='TXM',defaut="CLASSIQUE",into=("CLASSIQUE","RITZ",
12372 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
12373 # CONFIGURATION MANAGEMENT OF EDF VERSION
12374 # ======================================================================
12375 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
12376 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12377 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12378 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12379 # (AT YOUR OPTION) ANY LATER VERSION.
12381 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12382 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12383 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12384 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12386 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12387 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12388 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12389 # ======================================================================
12390 MACR_ELEM_STAT=OPER(nom="MACR_ELEM_STAT",op=86,sd_prod=macr_elem_stat,docu="U4.62.01-f",reentrant='f',
12391 UIinfo={"groupes":("Matrices/vecteurs",)},
12392 fr="Définition d un macro-élément pour l analyse statique par sous structuration",
12393 regles=(AU_MOINS_UN('DEFINITION','RIGI_MECA','MASS_MECA','CAS_CHARGE'),
12394 ENSEMBLE('DEFINITION','EXTERIEUR'),),
12395 DEFINITION =FACT(statut='f',min=1,max=1,
12396 MODELE =SIMP(statut='o',typ=modele),
12397 CHAM_MATER =SIMP(statut='f',typ=cham_mater),
12398 CARA_ELEM =SIMP(statut='f',typ=cara_elem),
12399 CHAR_MACR_ELEM =SIMP(statut='f',typ=char_meca),
12400 INST =SIMP(statut='f',typ='R',defaut=0.0E+0 ),
12401 NMAX_CAS =SIMP(statut='f',typ='I',defaut=10),
12402 NMAX_CHAR =SIMP(statut='f',typ='I',defaut=10),
12404 EXTERIEUR =FACT(statut='f',min=1,max=1,
12405 regles=(AU_MOINS_UN('NOEUD','GROUP_NO'),),
12406 NOEUD =SIMP(statut='f',typ=no,max='**'),
12407 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
12409 RIGI_MECA =FACT(statut='f',min=1,max=1,
12411 MASS_MECA =FACT(statut='f',min=1,max=1,
12412 BIDO1 =SIMP(statut='f',typ='I',defaut=0),
12414 CAS_CHARGE =FACT(statut='f',min=1,max='**',
12415 NOM_CAS =SIMP(statut='o',typ='TXM'),
12416 SUIV =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
12417 CHARGE =SIMP(statut='f',typ=char_meca,max='**'),
12418 INST =SIMP(statut='f',typ='R',defaut=0.E+0),
12421 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
12422 # CONFIGURATION MANAGEMENT OF EDF VERSION
12423 # ======================================================================
12424 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
12425 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12426 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12427 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12428 # (AT YOUR OPTION) ANY LATER VERSION.
12430 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12431 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12432 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12433 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12435 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12436 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12437 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12438 # ======================================================================
12439 MACR_GOUJ2E_CALC=MACRO(nom="MACR_GOUJ2E_CALC",op=-23,sd_prod=evol_noli,
12440 fr=" ",docu="U4.gj.20-b",reentrant='n',
12441 UIinfo={"groupes":("Outils métier",)},
12442 MAILLAGE =SIMP(statut='o',typ=maillage),
12443 DEFI_GOUJ =FACT(statut='o',min=1,max=1,
12444 TYPE =SIMP(statut='o',typ='TXM',into=("M33","M64","M90","M115","M155","M180","M186")),
12445 VARIANTE =SIMP(statut='o',typ='TXM',into=("A","B","C","D","E","F","G","H","I","J","K","L","M",
12446 "N","O","P","Q","R","S","T","U","V","W","X","Y","Z")),
12447 FILET_TRONQUE =SIMP(statut='f',typ='I',max='**'),
12448 FILET_TRONQA =SIMP(statut='f',typ='I',max='**'),
12449 FILET_TRONQB =SIMP(statut='f',typ='I',max='**'),
12450 FILET_JEU_HT =SIMP(statut='f',typ='I',max='**'),
12451 FILET_JEU_HTA =SIMP(statut='f',typ='I',max='**'),
12452 FILET_JEU_HTB =SIMP(statut='f',typ='I',max='**'),
12454 EXCIT =FACT(statut='o',min=1,max=1,
12455 TYPE_BLOCAGE =SIMP(statut='o',typ='I',defaut=2,into=(1,2,3)),
12456 FORCE_GOUJ =SIMP(statut='o',typ='R'),
12458 CALCUL =FACT(statut='o',min=1,max=1,
12459 TYPE_CALCUL =SIMP(statut='o',typ='TXM',into=("ELASTIQUE","ELASTOPLASTIQUE")),
12460 NB_INCR =SIMP(statut='o',typ='I'),
12462 IMPRESSION =FACT(statut='f',min=1,max=1,
12463 FORMAT =SIMP(statut='f',typ='TXM',defaut="TABLE",
12464 into=("RESULTAT","IDEAS","ASTER","CASTEM","ENSIGHT","MED","TABLE")),
12465 VERSION =SIMP(statut='f',typ='I',defaut=5,into=(4,5)),
12467 TITRE =SIMP(statut='f',typ='TXM'),
12468 INFO =SIMP(statut='f',typ='I',defaut=1 ,into=(1,2)),
12470 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
12471 # CONFIGURATION MANAGEMENT OF EDF VERSION
12472 # ======================================================================
12473 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
12474 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12475 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12476 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12477 # (AT YOUR OPTION) ANY LATER VERSION.
12479 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12480 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12481 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12482 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12484 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12485 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12486 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12487 # ======================================================================
12488 MACR_GOUJ2E_MAIL=MACRO(nom="MACR_GOUJ2E_MAIL",op= -22,sd_prod=maillage,
12489 fr=" ",docu="U4.gj.10-b",reentrant='n',
12490 UIinfo={"groupes":("Outils métier",)},
12491 EXEC_MAILLAGE =FACT(statut='o',min=1,max=1,
12492 LOGICIEL =SIMP(statut='o',typ='TXM',defaut="GIBI2000",into=("GIBI98","GIBI2000") ),
12493 UNITE_DATG =SIMP(statut='f',typ='I',defaut=70),
12494 UNITE_MGIB =SIMP(statut='f',typ='I',defaut=19),
12495 NIVE_GIBI =SIMP(statut='f',typ='I',defaut=10,into=(3,4,5,6,7,8,9,10)),
12497 DEFI_GOUJ =FACT(statut='o',min=1,max=1,
12498 TYPE =SIMP(statut='o',typ='TXM',into=("M33","M64","M90","M115","M155","M180","M186")),
12499 VARIANTE =SIMP(statut='o',typ='TXM',into=("A","B","C","D","E","F","G","H","I","J","K","L","M",
12500 "N","O","P","Q","R","S","T","U","V","W","X","Y","Z")),
12502 GEOM_GOUJ_BRID =FACT(statut='o',min=1,max=1,
12503 NB_FILET =SIMP(statut='o',typ='I'),
12504 H_CORP_BRID =SIMP(statut='o',typ='R'),
12505 R_EXT_BRID =SIMP(statut='o',typ='R'),
12506 H_HAUT_BRID =SIMP(statut='f',typ='R',defaut=0.0E+0),
12507 H_BAS_BRID =SIMP(statut='f',typ='R',defaut= 0.0E+0),
12508 FILET_ABST =SIMP(statut='f',typ='I',max='**'),
12510 IMPRESSION =FACT(statut='f',min=1,max=1,
12511 regles=(PRESENT_PRESENT('FICHIER','UNITE'),),
12512 FORMAT =SIMP(statut='f',typ='TXM',defaut="RESULTAT",
12513 into=("RESULTAT","IDEAS","ASTER","CASTEM","ENSIGHT","MED")),
12514 FICHIER =SIMP(statut='f',typ='TXM'),
12515 UNITE =SIMP(statut='f',typ='I'),
12516 VERSION =SIMP(statut='f',typ='I',defaut=5,into=(4,5)),
12517 NIVE_GIBI =SIMP(statut='f',typ='I',defaut=10,into=(3,10)),
12519 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
12521 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
12522 # CONFIGURATION MANAGEMENT OF EDF VERSION
12523 # ======================================================================
12524 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
12525 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12526 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12527 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12528 # (AT YOUR OPTION) ANY LATER VERSION.
12530 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12531 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12532 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12533 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12535 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12536 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12537 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12538 # ======================================================================
12539 # RESPONSABLE GNICOLAS G.NICOLAS
12540 MACR_INFO_MAIL=MACRO(nom="MACR_INFO_MAIL",op=-24,docu="U7.03.02-b",
12541 fr="Donner des informations sur un maillage.",
12542 ang="To give information about a mesh.",
12544 # 1. Le niveau d'information
12546 INFO = SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
12548 # 2. Version de HOMARD
12550 VERSION_HOMARD = SIMP(statut='f',typ='TXM',defaut="V5_5",
12551 into=("V5_5", "V5_N","V5_N_PERSO"),
12552 fr="Version de HOMARD",
12553 ang="HOMARD release"),
12555 # 3. Langue des messages issus de HOMARD
12557 LANGUE = SIMP(statut='f',typ='TXM',defaut="FRANCAIS",
12558 into=("FRANCAIS","FRENCH","ANGLAIS","ENGLISH",),
12559 fr="Langue des messages issus de HOMARD.",
12560 ang="Language for HOMARD messages." ),
12562 # 4. Le nom du maillage a analyser
12564 MAILLAGE = SIMP(statut='o',typ=maillage,
12565 fr="Maillage à analyser.",
12566 ang="Mesh to be checked." ),
12568 # 5. Les options ; par defaut, on ne fait que les nombres
12569 # 5.1. Nombre de noeuds et elements
12571 NOMBRE = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON"),
12572 fr="Nombre de noeuds et éléments du maillage",
12573 ang="Number of nodes and elements in the mesh" ),
12575 # 5.2. Determination de la qualite des elements du maillage
12577 QUALITE = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
12578 fr="Qualité du maillage",
12579 ang="Mesh quality" ),
12581 # 5.3. Connexite du maillage
12583 CONNEXITE = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
12584 fr="Connexité du maillage.",
12585 ang="Mesh connexity." ),
12587 # 5.4. Taille des sous-domaines du maillage
12589 TAILLE = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
12590 fr="Tailles des sous-domaines du maillage.",
12591 ang="Sizes of mesh sub-domains." ),
12593 # 5.5. Controle de la non-interpenetration des elements
12595 INTERPENETRATION=SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON"),
12596 fr="Controle de la non interpénétration des éléments.",
12597 ang="Overlapping checking." ),
12600 #& MODIF COMMANDE DATE 09/10/2002 AUTEUR DURAND C.DURAND
12601 # CONFIGURATION MANAGEMENT OF EDF VERSION
12602 # ======================================================================
12603 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
12604 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12605 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12606 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12607 # (AT YOUR OPTION) ANY LATER VERSION.
12609 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12610 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12611 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12612 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12614 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12615 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12616 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12617 # ======================================================================
12619 from Macro.macr_lign_coupe_ops import macr_lign_coupe_ops
12621 def macr_lign_coupe_prod(self,LIGN_COUPE,**args):
12622 if not LIGN_COUPE: raise AsException("Impossible de typer les concepts resultats")
12623 for m in LIGN_COUPE:
12624 self.type_sdprod(m['TABLE'],table)
12628 MACR_LIGN_COUPE=MACRO(nom="MACR_LIGN_COUPE",op=macr_lign_coupe_ops,sd_prod=macr_lign_coupe_prod,
12629 docu="",reentrant='n',
12630 UIinfo={"groupes":("Outils métier",)},
12631 fr="extraction d un résultat sur des lignes de coupes définies par 2 points et un intervalle",
12632 RESULTAT =SIMP(statut='o',typ=(evol_elas,evol_noli,evol_ther) ),
12633 b_meca =BLOC(condition = "AsType(RESULTAT) in (evol_elas,evol_noli)",fr="résultat mécanique",
12634 NOM_CHAM =SIMP(statut='f',typ='TXM',defaut='SIGM_NOEU_DEPL' ),
12636 b_ther =BLOC(condition = "AsType(RESULTAT) in (evol_ther,)",fr="résultat thermique",
12637 NOM_CHAM =SIMP(statut='f',typ='TXM',defaut='TEMP' ),
12639 MODELE =SIMP(statut='o',typ=modele ),
12640 UNITE_MAILLAGE =SIMP(statut='f',typ='I',defaut=25),
12641 LIGN_COUPE =FACT(statut='o',min=1,max='**',
12642 NB_POINTS =SIMP(statut='o',typ='I'),
12643 COOR_ORIG =SIMP(statut='o',typ='R',min=2,max=3),
12644 COOR_EXTR =SIMP(statut='o',typ='R',min=2,max=3),
12645 TABLE =SIMP(statut='o',typ=(table,CO)),
12648 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
12649 # CONFIGURATION MANAGEMENT OF EDF VERSION
12650 # ======================================================================
12651 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
12652 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12653 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12654 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12655 # (AT YOUR OPTION) ANY LATER VERSION.
12657 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12658 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12659 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12660 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12662 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12663 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12664 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12665 # ======================================================================
12667 from Macro.macr_recal_ops import macr_recal_ops
12669 def macr_recal_prod(self,**args ):
12672 MACR_RECAL = MACRO(nom="MACR_RECAL",op=macr_recal_ops,docu="U4.73.02-a",
12673 UIinfo={"groupes":("Résultats et champs",)},
12674 sd_prod=macr_recal_prod,
12675 fr="Réalise le recalage de modèles Aster",
12676 UNITE_ESCL =SIMP(statut='o',typ='I'),
12677 RESU_EXP =SIMP(statut='o',typ=assd,min = 1, max='**'),
12678 RESU_CALC =SIMP(statut='o',typ=assd,min = 1, max='**'),
12679 LIST_PARA =SIMP(statut='o',typ=assd,min = 1, max='**'),
12680 ITER_MAXI =SIMP(statut='f',typ='I',defaut=10),
12681 RESI_GLOB_RELA =SIMP(statut='f',typ='R',defaut=1.E-3),
12682 UNITE_RESU =SIMP(statut='f',typ='I',defaut=91),
12683 PARA_DIFF_FINI =SIMP(statut='f',typ='R',defaut=0.001),
12684 GRAPHIQUE =FACT(statut='d',min=1,max=1,
12685 UNITE =SIMP(statut='f',typ='I',defaut=90),
12686 INTERACTIF =SIMP(statut='f',typ='TXM',defaut='NON',into=("OUI","NON")),)
12688 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
12689 # CONFIGURATION MANAGEMENT OF EDF VERSION
12690 # ======================================================================
12691 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
12692 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12693 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12694 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12695 # (AT YOUR OPTION) ANY LATER VERSION.
12697 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12698 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12699 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12700 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12702 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12703 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12704 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12705 # ======================================================================
12706 # RESPONSABLE JMBHH01 J.M.PROIX
12708 from Macro.macro_cara_poutre_ops import macro_cara_poutre_ops
12710 MACRO_CARA_POUTRE=MACRO(nom="MACRO_CARA_POUTRE",op=macro_cara_poutre_ops,sd_prod=tabl_cara_geom,
12711 docu="U4.42.02-d",reentrant='n',
12712 UIinfo={"groupes":("Modélisation",)},
12713 fr="caractéristiques d'une section transversale de poutre à partir d'un maillage 2D",
12714 regles=(EXCLUS('SYME_X','GROUP_MA_BORD'),
12715 EXCLUS('SYME_Y','GROUP_MA_BORD'),
12716 ENSEMBLE('LONGUEUR','LIAISON','MATERIAU') ,),
12717 UNITE_MAILLAGE =SIMP(statut='f',typ='I',defaut= 20 ),
12718 SYME_X =SIMP(statut='f',typ='TXM',into=("OUI",)),
12719 SYME_Y =SIMP(statut='f',typ='TXM',into=("OUI",)),
12720 GROUP_MA_BORD =SIMP(statut='f',typ=grma,max='**'),
12721 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
12722 ORIG_INER =SIMP(statut='f',typ='R',max='**',defaut=(0.E+0,0.E+0)),
12723 NOEUD =SIMP(statut='f',typ=no,max='**'),
12724 GROUP_MA_INTE =SIMP(statut='f',typ=grma,max='**'),
12725 LONGUEUR =SIMP(statut='f',typ='R'),
12726 MATERIAU =SIMP(statut='f',typ=mater),
12727 LIAISON =SIMP(statut='f',typ='TXM',into=("ROTULE","ENCASTREMENT")),
12728 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
12730 #& MODIF COMMANDE DATE 09/10/2002 AUTEUR DURAND C.DURAND
12731 # CONFIGURATION MANAGEMENT OF EDF VERSION
12732 # ======================================================================
12733 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
12734 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12735 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12736 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12737 # (AT YOUR OPTION) ANY LATER VERSION.
12739 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12740 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12741 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12742 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12744 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12745 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12746 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12747 # ======================================================================
12748 MACRO_CHAR_F_U=MACRO(nom="MACRO_CHAR_F_U",op=-15,sd_prod=char_meca,
12749 fr=" ",docu="U4.72.07-a",reentrant='n',
12750 UIinfo={"groupes":("Résultats et champs",)},
12751 MODELE =SIMP(statut='o',typ=modele),
12752 CHAM_MATER =SIMP(statut='o',typ=cham_mater),
12753 CHARGE =SIMP(statut='o',typ=char_meca),
12754 CARA_ELEM =SIMP(statut='f',typ=cara_elem),
12755 COEF_IMPO =SIMP(statut='f',typ='R',defaut=1.0E+0),
12756 NUME_LAGR =SIMP(statut='f',typ='TXM',defaut="APRES",into=("NORMAL","APRES")),
12757 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
12759 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
12760 # CONFIGURATION MANAGEMENT OF EDF VERSION
12761 # ======================================================================
12762 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
12763 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12764 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12765 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12766 # (AT YOUR OPTION) ANY LATER VERSION.
12768 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12769 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12770 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12771 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12773 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12774 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12775 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12776 # ======================================================================
12777 # RESPONSABLE G8BHHXD X.DESROCHES
12779 from Macro.macro_elas_mult_ops import macro_elas_mult_ops
12781 def macro_elas_mult_prod(self,NUME_DDL,CAS_CHARGE,**args ):
12782 self.type_sdprod(NUME_DDL,nume_ddl)
12783 if CAS_CHARGE[0]['NOM_CAS'] != None : return mult_elas
12784 if CAS_CHARGE[0]['MODE_FOURIER'] != None : return fourier_elas
12785 raise AsException("type de concept resultat non prevu")
12787 MACRO_ELAS_MULT=MACRO(nom="MACRO_ELAS_MULT",op=macro_elas_mult_ops,sd_prod=macro_elas_mult_prod,docu="U4.51.02-d",reentrant='f',
12788 UIinfo={"groupes":("Résolution",)},
12789 regles=(UN_PARMI('CHAR_MECA_GLOBAL','CHAR_CINE_GLOBAL','LIAISON_DISCRET', ),),
12790 MODELE =SIMP(statut='o',typ=modele),
12791 CHAM_MATER =SIMP(statut='f',typ=cham_mater),
12792 CARA_ELEM =SIMP(statut='f',typ=cara_elem),
12793 NUME_DDL =SIMP(statut='f',typ=(nume_ddl,CO)),
12794 CHAR_MECA_GLOBAL=SIMP(statut='f',typ=char_meca,max='**'),
12795 CHAR_CINE_GLOBAL=SIMP(statut='f',typ=char_meca,max='**'),
12796 LIAISON_DISCRET =SIMP(statut='f',typ='TXM',into=("OUI",)),
12797 CAS_CHARGE =FACT(statut='o',min=1,max='**',
12798 regles=(UN_PARMI('NOM_CAS','MODE_FOURIER'),
12799 UN_PARMI('CHAR_MECA','CHAR_CINE','VECT_ASSE'),),
12800 NOM_CAS =SIMP(statut='f',typ='TXM' ),
12801 MODE_FOURIER =SIMP(statut='f',typ='I' ),
12802 TYPE_MODE =SIMP(statut='f',typ='TXM',defaut="SYME",into=("SYME","ANTI","TOUS") ),
12803 CHAR_MECA =SIMP(statut='f',typ=char_meca,max='**'),
12804 CHAR_CINE =SIMP(statut='f',typ=char_meca,max='**'),
12805 OPTION =SIMP(statut='f',typ='TXM',max='**',
12806 into=("EFGE_ELNO_DEPL","EPOT_ELEM_DEPL","SIGM_ELNO_DEPL","SIEF_ELGA_DEPL",
12807 "SIGM_ELNO_CART","EFGE_ELNO_CART","DEGE_ELNO_DEPL","EPSI_ELNO_DEPL",
12808 "EPSI_ELGA_DEPL","EPSG_ELNO_DEPL","EPSG_ELGA_DEPL","EPSP_ELNO","EPSP_ELGA",
12809 "ECIN_ELEM_DEPL","FLUX_ELGA_TEMP","FLUX_ELNO_TEMP","SOUR_ELGA_ELEC",
12810 "PRES_ELNO_DBEL","PRES_ELNO_REEL","PRES_ELNO_IMAG","INTE_ELNO_ACTI",
12811 "INTE_ELNO_REAC","SIGM_NOZ1_ELGA","ERRE_ELEM_NOZ1","SIGM_NOZ2_ELGA",
12812 "ERRE_ELEM_NOZ2","VNOR_ELEM_DEPL","ERRE_ELNO_ELGA","SIRE_ELNO_DEPL",
12813 "ERRE_ELGA_NORE","EQUI_ELNO_SIGM","EQUI_ELGA_SIGM","EQUI_ELNO_EPSI",
12814 "EQUI_ELGA_EPSI","FORC_NODA","REAC_NODA","EPSI_NOEU_DEPL","SIGM_NOEU_DEPL",
12815 "EFGE_NOEU_DEPL","EQUI_NOEU_SIGM","EQUI_NOEU_EPSI","FLUX_NOEU_TEMP") ),
12816 NUME_COUCHE =SIMP(statut='f',typ='I',defaut=1),
12817 NIVE_COUCHE =SIMP(statut='f',typ='TXM',defaut="MOY",into=("SUP","INF","MOY")),
12818 SOUS_TITRE =SIMP(statut='f',typ='TXM',max='**'),
12819 VECT_ASSE =SIMP(statut='f',typ=cham_no_depl_r),
12821 SOLVEUR =FACT(statut='d',min=1,max=1,
12822 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT") ),
12823 b_mult_front = BLOC ( condition = "METHODE == 'MULT_FRONT' ",
12824 fr="Paramètres de la méthode multi frontale",
12825 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
12827 b_ldlt =BLOC(condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
12828 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
12830 b_ldlt_mult =BLOC(condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
12831 fr="Paramètres relatifs à la non inversibilité de la matrice à factorise",
12832 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
12833 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
12836 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2)),
12837 TITRE =SIMP(statut='f',typ='TXM',max='**'),
12839 #& MODIF COMMANDE DATE 09/10/2002 AUTEUR DURAND C.DURAND
12840 # CONFIGURATION MANAGEMENT OF EDF VERSION
12841 # ======================================================================
12842 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
12843 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12844 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12845 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12846 # (AT YOUR OPTION) ANY LATER VERSION.
12848 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12849 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12850 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12851 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12853 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12854 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12855 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12856 # ======================================================================
12857 MACRO_MADMACS=MACRO(nom="MACRO_MADMACS",op=-9,docu="U7.03.21-c",
12858 UIinfo={"groupes":("Résolution",)},
12859 fr="Impression au format IDEAS des données pour chainage entre Code_Aster et MADMACS",
12860 regles=(UN_PARMI('MATR_ELEM_RIGI','MATR_RIGI'),
12861 UN_PARMI('MATR_ELEM_MASS','MATR_MASS'),
12862 PRESENT_ABSENT('MATR_ELEM_AMOR','MATR_AMOR'),),
12863 FICHIER =SIMP(statut='f',typ='TXM' ),
12864 FORMAT =SIMP(statut='f',typ='TXM',defaut="IDEAS",into=("IDEAS",)),
12865 VERSION =SIMP(statut='f',typ='I',defaut=5,into=(5,)),
12866 MAILLAGE =SIMP(statut='o',typ=maillage),
12867 NUME_DDL =SIMP(statut='o',typ=nume_ddl),
12868 CHARGE =SIMP(statut='o',typ=char_meca,max='**'),
12869 MATR_ELEM_RIGI =SIMP(statut='f',typ=matr_elem_depl_r),
12870 MATR_RIGI =SIMP(statut='f',typ=matr_asse_depl_r),
12871 MATR_ELEM_MASS =SIMP(statut='f',typ=matr_elem_depl_r),
12872 MATR_MASS =SIMP(statut='f',typ=matr_asse_depl_r),
12873 MATR_ELEM_AMOR =SIMP(statut='f',typ=matr_elem_depl_r),
12874 MATR_AMOR =SIMP(statut='f',typ=matr_asse_depl_r),
12875 MODE_MECA =SIMP(statut='o',typ=mode_meca),
12876 NMAX_MODE =SIMP(statut='f',typ='I',defaut=10),
12877 INTERFACE =FACT(statut='f',min=1,max='**',
12878 regles=(UN_PARMI('NOEUD','GROUP_NO'),
12879 UN_PARMI('DDL_ACTIF','MASQUE'),),
12880 NOM =SIMP(statut='o',typ='TXM'),
12881 NOEUD =SIMP(statut='f',typ=no,max='**'),
12882 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
12883 DDL_ACTIF =SIMP(statut='f',typ='TXM',max='**'),
12884 MASQUE =SIMP(statut='f',typ='TXM',max='**'),
12886 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
12888 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
12889 # CONFIGURATION MANAGEMENT OF EDF VERSION
12890 # ======================================================================
12891 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
12892 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12893 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12894 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12895 # (AT YOUR OPTION) ANY LATER VERSION.
12897 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
12898 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12899 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
12900 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
12902 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
12903 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
12904 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
12905 # ======================================================================
12906 def macro_matr_ajou_prod(self,MATR_AMOR_AJOU,MATR_MASS_AJOU,MATR_RIGI_AJOU,FORC_AJOU,**args):
12907 self.type_sdprod(MATR_AMOR_AJOU,matr_asse_depl_r)
12908 self.type_sdprod(MATR_MASS_AJOU,matr_asse_depl_r)
12909 self.type_sdprod(MATR_RIGI_AJOU,matr_asse_depl_r)
12910 if FORC_AJOU != None:
12911 for m in FORC_AJOU:
12912 self.type_sdprod(m['VECTEUR'],vect_asse_gene)
12916 MACRO_MATR_AJOU=MACRO(nom="MACRO_MATR_AJOU",op=-13,docu="U4.66.11-c",sd_prod=macro_matr_ajou_prod,
12917 UIinfo={"groupes":("Matrices/vecteurs",)},
12918 regles=(AU_MOINS_UN('MODE_MECA','DEPL_IMPO','MODELE_GENE'),
12919 AU_MOINS_UN('MATR_MASS_AJOU','MATR_AMOR_AJOU','MATR_RIGI_AJOU'),
12920 EXCLUS('MODE_MECA','DEPL_IMPO','MODELE_GENE'),
12921 EXCLUS('MONO_APPUI','MODE_STAT',),
12923 MAILLAGE =SIMP(statut='o',typ=maillage),
12924 GROUP_MA_FLUIDE =SIMP(statut='o',typ=grma),
12925 GROUP_MA_INTERF =SIMP(statut='o',typ=grma),
12926 MODELISATION =SIMP(statut='o',typ='TXM',into=("PLAN","AXIS","3D")),
12927 FLUIDE =FACT(statut='o',min=1,max='**',
12928 RHO =SIMP(statut='o',typ='R'),
12929 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",)),
12930 GROUP_MA =SIMP(statut='f',typ=grma),
12931 MAILLE =SIMP(statut='f',typ=ma),
12933 DDL_IMPO =FACT(statut='o',min=1,max='**',
12934 regles=(UN_PARMI('NOEUD','GROUP_NO'),
12935 UN_PARMI('PRES_FLUIDE','PRES_SORTIE'),),
12936 NOEUD =SIMP(statut='f',typ=no),
12937 GROUP_NO =SIMP(statut='f',typ=grno),
12938 PRES_FLUIDE =SIMP(statut='f',typ='R'),
12939 PRES_SORTIE =SIMP(statut='f',typ='R'),
12941 ECOULEMENT =FACT(statut='f',min=1,max='**',
12942 GROUP_MA_1 =SIMP(statut='o',typ=grma),
12943 GROUP_MA_2 =SIMP(statut='o',typ=grma),
12944 VNOR_1 =SIMP(statut='o',typ='R'),
12945 VNOR_2 =SIMP(statut='f',typ='R'),
12946 POTENTIEL =SIMP(statut='f',typ=evol_ther),
12948 MODE_MECA =SIMP(statut='f',typ=mode_meca),
12949 DEPL_IMPO =SIMP(statut='f',typ=cham_no_depl_r),
12950 MODELE_GENE =SIMP(statut='f',typ=modele_gene),
12951 NUME_DDL_GENE =SIMP(statut='f',typ=nume_ddl_gene),
12952 DIST_REFE =SIMP(statut='f',typ='R',defaut= 1.0E-2),
12953 MATR_MASS_AJOU =SIMP(statut='f',typ=(CO,matr_asse)),
12954 MATR_RIGI_AJOU =SIMP(statut='f',typ=(CO,matr_asse)),
12955 MATR_AMOR_AJOU =SIMP(statut='f',typ=(CO,matr_asse)),
12956 MONO_APPUI =SIMP(statut='f',typ='TXM',into=("OUI",),),
12957 MODE_STAT =SIMP(statut='f',typ=(mode_stat_depl,mode_stat_acce,mode_stat_forc,),),
12958 FORC_AJOU =FACT(statut='f',min=1,max='**',
12959 DIRECTION =SIMP(statut='o',typ='R',max=3),
12960 NOEUD =SIMP(statut='f',typ=no,max='**'),
12961 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
12962 VECTEUR =SIMP(statut='o',typ=(CO,vect_asse_gene)),
12964 SOLVEUR =FACT(statut='d',min=1,max=1,
12965 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
12966 b_mult_front =BLOC(condition = "METHODE == 'MULT_FRONT' ",fr="Paramètres de la méthode multi frontale",
12967 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
12969 b_ldlt =BLOC(condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
12970 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
12972 b_ldlt_mult =BLOC(condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
12973 fr="Paramètres relatifs à la non iversibilité de la matrice à factorise",
12974 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
12975 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
12977 b_gcpc =BLOC(condition = "METHODE == 'GCPC' ", fr="Paramètres de la méthode du gradient conjugué",
12978 PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","SANS","DIAG") ),
12979 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut= 0 ),
12980 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("SANS","RCMK") ),
12981 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
12982 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
12985 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
12987 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
12988 NOEUD_DOUBLE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
12989 AVEC_MODE_STAT =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
12991 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
12992 # CONFIGURATION MANAGEMENT OF EDF VERSION
12993 # ======================================================================
12994 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
12995 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
12996 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
12997 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
12998 # (AT YOUR OPTION) ANY LATER VERSION.
13000 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
13001 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13002 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13003 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13005 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
13006 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
13007 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
13008 # ======================================================================
13010 from Macro.macro_matr_asse_ops import macro_matr_asse_ops
13012 def macro_matr_asse_prod(self,NUME_DDL,MATR_ASSE,**args):
13013 if not MATR_ASSE: raise AsException("Impossible de typer les concepts resultats")
13014 if not NUME_DDL: raise AsException("Impossible de typer les concepts resultats")
13015 self.type_sdprod(NUME_DDL,nume_ddl)
13016 for m in MATR_ASSE:
13019 if opti in ( "RIGI_MECA","RIGI_FLUI_STRU","RIGI_MECA_LAGR" ,
13020 "MASS_MECA" , "MASS_FLUI_STRU" ,"RIGI_GEOM" ,"RIGI_ROTA",
13021 "AMOR_MECA","IMPE_MECA","MASS_ID_MDEP_R","MASS_ID_MDNS_R",
13022 "ONDE_FLUI","MASS_MECA_DIAG" ) : t=matr_asse_depl_r
13024 if opti in ( "RIGI_ACOU","MASS_ACOU","AMOR_ACOU",) : t=matr_asse_pres_c
13026 if opti in ( "RIGI_THER","MASS_THER","RIGI_THER_CONV" ,
13027 "RIGI_THER_CONV_D","MASS_ID_MTEM_R","MASS_ID_MTNS_R",) : t=matr_asse_temp_r
13029 if opti == "RIGI_MECA_HYST" : t= matr_asse_depl_c
13031 self.type_sdprod(m['MATRICE'],t)
13034 MACRO_MATR_ASSE=MACRO(nom="MACRO_MATR_ASSE",op=macro_matr_asse_ops,docu="U4.61.21-d",
13035 UIinfo={"groupes":("Matrices/vecteurs",)},
13036 sd_prod=macro_matr_asse_prod,
13037 fr="Calcul des matrices assemblées (matr_asse_gd) par exemple de rigidité, de masse ",
13038 MODELE =SIMP(statut='o',typ=modele),
13039 CHAM_MATER =SIMP(statut='f',typ=cham_mater),
13040 CARA_ELEM =SIMP(statut='f',typ=cara_elem),
13041 CHARGE =SIMP(statut='f',typ=(char_meca,char_ther,char_acou),max='**'),
13042 INST =SIMP(statut='f',typ='R'),
13043 NUME_DDL =SIMP(statut='o',typ=(nume_ddl,CO)),
13044 SOLVEUR =FACT(statut='d',min=1,max=1,
13045 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",
13046 into=("LDLT","MULT_FRONT","GCPC")),
13047 RENUM =SIMP(statut='f',typ='TXM',into=("SANS","RCMK","MD","MDA","METIS")),
13049 MATR_ASSE =FACT(statut='o',min=1,max='**',
13050 MATRICE =SIMP(statut='o',typ=(matr_asse,CO)),
13051 OPTION =SIMP(statut='o',typ='TXM',
13052 into=("RIGI_MECA","MASS_MECA","MASS_MECA_DIAG",
13053 "AMOR_MECA","RIGI_MECA_HYST","IMPE_MECA",
13054 "ONDE_FLUI","RIGI_FLUI_STRU","MASS_FLUI_STRU",
13055 "RIGI_ROTA","RIGI_GEOM","RIGI_MECA_LAGR",
13056 "RIGI_THER","MASS_THER",
13057 "RIGI_ACOU","MASS_ACOU","AMOR_ACOU",
13058 "MASS_ID_MTEM_R","MASS_ID_MTNS_R","MASS_ID_MDEP_R","MASS_ID_MDNS_R",)
13060 SIEF_ELGA =SIMP(statut='f',typ=cham_elem_sief_r),
13061 MODE_FOURIER =SIMP(statut='f',typ='I'),
13062 THETA =SIMP(statut='f',typ=theta_geom),
13063 PROPAGATION =SIMP(statut='f',typ='R'),
13065 TITRE =SIMP(statut='f',typ='TXM',max='**'),
13066 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
13068 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
13069 # CONFIGURATION MANAGEMENT OF EDF VERSION
13070 # ======================================================================
13071 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13072 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
13073 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
13074 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
13075 # (AT YOUR OPTION) ANY LATER VERSION.
13077 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
13078 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13079 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13080 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13082 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
13083 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
13084 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
13085 # ======================================================================
13087 from Macro.macro_miss_3d_ops import macro_miss_3d_ops
13089 MACRO_MISS_3D=MACRO(nom="MACRO_MISS_3D",op=macro_miss_3d_ops,fr=" ",docu="U7.03.11-b",
13090 UIinfo={"groupes":("Matrices/vecteurs",)},
13091 OPTION =FACT(statut='o',min=1,max=1,
13092 regles=(UN_PARMI('TOUT','MODULE'),),
13093 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",)),
13094 MODULE =SIMP(statut='f',typ='TXM',into=("PRE_MISS","MISS_EVOL","MISS_IMPE")),
13096 PROJET =SIMP(statut='o',typ='TXM'),
13097 REPERTOIRE =SIMP(statut='f',typ='TXM'),
13098 UNITE_IMPR_ASTER=SIMP(statut='f',typ='I',defaut=25),
13099 UNITE_OPTI_MISS =SIMP(statut='f',typ='I',defaut=26),
13100 UNITE_MODELE_SOL=SIMP(statut='f',typ='I',defaut=27),
13101 UNITE_RESU_IMPE =SIMP(statut='f',typ='I',defaut=30),
13103 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
13104 # CONFIGURATION MANAGEMENT OF EDF VERSION
13105 # ======================================================================
13106 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13107 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
13108 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
13109 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
13110 # (AT YOUR OPTION) ANY LATER VERSION.
13112 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
13113 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13114 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13115 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13117 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
13118 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
13119 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
13120 # ======================================================================
13122 from Macro.macro_mode_meca_ops import macro_mode_meca_ops
13124 def macro_mode_meca_prod(self,MATR_A,MATR_B,**args ):
13125 self.type_sdprod(MATR_A,matr_asse_depl_r)
13126 self.type_sdprod(MATR_B,matr_asse_depl_r)
13129 MACRO_MODE_MECA=MACRO(nom="MACRO_MODE_MECA",op=macro_mode_meca_ops,sd_prod=macro_mode_meca_prod,
13130 docu="U4.52.02-d",reentrant='n',
13131 UIinfo={"groupes":("Résolution",)},
13132 MATR_A =SIMP(statut='o',typ=(CO,matr_asse_depl_r) ),
13133 MATR_B =SIMP(statut='o',typ=(CO,matr_asse_depl_r) ),
13134 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
13135 # ce mot cle ne devrait il pas etre dans calc_freq
13136 METHODE =SIMP(statut='f',typ='TXM',defaut="SORENSEN",
13137 into=("TRI_DIAG","JACOBI","SORENSEN",) ),
13138 b_tri_diag =BLOC(condition = "METHODE == 'TRI_DIAG'",
13139 PREC_ORTHO =SIMP(statut='f',typ='R',defaut= 1.E-12,val_min=0.E+0 ),
13140 NMAX_ITER_ORTHO =SIMP(statut='f',typ='I',defaut= 5,val_min=0 ),
13141 PREC_LANCZOS =SIMP(statut='f',typ='R',defaut= 1.E-8,val_min=0.E+0 ),
13142 NMAX_ITER_QR =SIMP(statut='f',typ='I',defaut= 30,val_min=0 ),
13144 b_jacobi =BLOC(condition = "METHODE == 'JACOBI'",
13145 PREC_BATHE =SIMP(statut='f',typ='R',defaut= 1.E-10,val_min=0.E+0 ),
13146 NMAX_ITER_BATHE =SIMP(statut='f',typ='I',defaut= 40,val_min=0 ),
13147 PREC_JACOBI =SIMP(statut='f',typ='R',defaut= 1.E-2,val_min=0.E+0 ),
13148 NMAX_ITER_JACOBI=SIMP(statut='f',typ='I',defaut= 12,val_min=0 ),
13150 b_sorensen =BLOC(condition = "METHODE == 'SORENSEN'",
13151 PREC_SOREN =SIMP(statut='f',typ='R',defaut= 0.E+0,val_min=0.E+0 ),
13152 NMAX_ITER_SOREN =SIMP(statut='f',typ='I',defaut= 20,val_min=0 ),
13153 PARA_ORTHO_SOREN=SIMP(statut='f',typ='R',defaut= 0.717,val_min=0.E+0 ),
13155 OPTION =SIMP(statut='f',typ='TXM',defaut="SANS",
13156 into=("MODE_RIGIDE","SANS") ),
13157 CALC_FREQ =FACT(statut='d',min=0,max=1,
13158 regles=(UN_PARMI('FREQ','FREQ_MAX'),
13159 PRESENT_PRESENT('FREQ_MIN','FREQ_MAX'),
13160 PRESENT_PRESENT('FREQ_MAX','NB_BLOC_FREQ'),
13161 EXCLUS('DIM_SOUS_ESPACE','COEF_DIM_ESPACE'),),
13162 FREQ =SIMP(statut='f',typ='R',min=2,max='**',val_min=0.E+0 ),
13163 FREQ_MIN =SIMP(statut='f',typ='R' ),
13164 FREQ_MAX =SIMP(statut='f',typ='R' ),
13165 NB_BLOC_FREQ =SIMP(statut='f',typ='I' ),
13166 DIM_SOUS_ESPACE =SIMP(statut='f',typ='I' ),
13167 COEF_DIM_ESPACE =SIMP(statut='f',typ='I' ),
13168 NPREC_SOLVEUR =SIMP(statut='f',typ='I',defaut= 8 ),
13169 NMAX_ITER_SHIFT =SIMP(statut='f',typ='I',defaut= 5 ),
13170 PREC_SHIFT =SIMP(statut='f',typ='R',defaut= 5.E-2 ),
13171 SEUIL_FREQ =SIMP(statut='f',typ='R' ,defaut= 1.E-2 ),
13172 STOP_FREQ_VIDE =SIMP(statut='f',typ='TXM',defaut="NON" ,into=("OUI","NON") ),
13174 VERI_MODE =FACT(statut='d',min=0,max=1,
13175 STOP_ERREUR =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
13176 SEUIL =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
13177 PREC_SHIFT =SIMP(statut='f',typ='R',defaut= 5.E-3 ),
13178 STURM =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
13180 NORM_MODE =FACT(statut='o',min=1,max='**',
13181 MASS_INER =SIMP(statut='o',typ=tabl_mass_iner ),
13182 NORME =SIMP(statut='f',typ='TXM',defaut="TRAN_ROTA",
13183 into=("MASS_GENE","RIGI_GENE","EUCL",
13184 "EUCL_TRAN","TRAN","TRAN_ROTA") ),
13185 INFO =SIMP(statut='f',typ='I',defaut= 1 ,into=(1,2) ),
13187 FILTRE_MODE =FACT(statut='f',min=1,max=1,
13188 CRIT_EXTR =SIMP(statut='f',typ='TXM',defaut="MASS_EFFE_UN",
13189 into=("MASS_EFFE_UN","MASS_GENE") ),
13190 SEUIL =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
13192 IMPRESSION =FACT(statut='d',min=1,max=1,
13193 TOUT_PARA =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
13194 CUMUL =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
13195 CRIT_EXTR =SIMP(statut='f',typ='TXM',defaut="MASS_EFFE_UN",
13196 into=("MASS_EFFE_UN","MASS_GENE",) ),
13199 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
13200 # CONFIGURATION MANAGEMENT OF EDF VERSION
13201 # ======================================================================
13202 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13203 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
13204 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
13205 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
13206 # (AT YOUR OPTION) ANY LATER VERSION.
13208 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
13209 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13210 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13211 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13213 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
13214 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
13215 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
13216 # ======================================================================
13218 from Macro.macro_proj_base_ops import macro_proj_base_ops
13220 def macro_proj_base_prod(self,MATR_ASSE_GENE,VECT_ASSE_GENE,**args ):
13221 if MATR_ASSE_GENE != None:
13222 for m in MATR_ASSE_GENE:
13223 self.type_sdprod(m['MATRICE'],matr_asse_gene_r)
13224 self.type_sdprod(m['MATR_ASSE'],matr_asse_depl_r)
13225 if VECT_ASSE_GENE != None:
13226 for v in VECT_ASSE_GENE:
13227 self.type_sdprod(v['VECTEUR'],vect_asse_gene)
13230 MACRO_PROJ_BASE=MACRO(nom="MACRO_PROJ_BASE",op=macro_proj_base_ops,docu="U4.63.11-d",
13231 UIinfo={"groupes":("Matrices/vecteurs",)},
13232 sd_prod=macro_proj_base_prod,
13233 fr="Projection des matrices et/ou vecteurs assemblés sur une base de vecteurs",
13234 BASE =SIMP(statut='o',typ=(mode_meca,base_modale,mode_gene) ),
13235 NB_VECT =SIMP(statut='f',typ='I',defaut= 9999),
13236 MATR_ASSE_GENE =FACT(statut='f',min=1,max='**',
13237 MATRICE =SIMP(statut='o',typ=(CO,matr_asse)),
13238 MATR_ASSE =SIMP(statut='f',typ=matr_asse_depl_r),
13239 MATR_ASSE_GENE =SIMP(statut='f',typ=matr_asse_gene_r),
13240 PROFIL =SIMP(statut='f',typ='TXM',defaut="DIAG",into=("PLEIN","DIAG") ),
13242 VECT_ASSE_GENE =FACT(statut='f',min=1,max='**',
13243 VECTEUR =SIMP(statut='o',typ=(CO,vect_asse)),
13244 TYPE_VECT =SIMP(statut='f',typ='TXM',defaut="FORC"),
13245 VECT_ASSE =SIMP(statut='f',typ=cham_no_depl_r),
13246 VECT_ASSE_GENE =SIMP(statut='f',typ=vect_asse_gene),
13248 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
13250 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
13251 # CONFIGURATION MANAGEMENT OF EDF VERSION
13252 # ======================================================================
13253 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13254 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
13255 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
13256 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
13257 # (AT YOUR OPTION) ANY LATER VERSION.
13259 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
13260 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13261 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13262 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13264 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
13265 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
13266 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
13267 # ======================================================================
13268 MAJ_CATA=PROC(nom="MAJ_CATA",op=20,docu="U4.15.01-e",
13269 UIinfo={"groupes":("Gestion du travail",)},
13270 fr="Compilation des catalogues de commandes et d éléments",
13272 ELEMENT =FACT(statut='f',min=1,max=1,),
13275 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
13276 # CONFIGURATION MANAGEMENT OF EDF VERSION
13277 # ======================================================================
13278 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13279 # SEE THE FILE "LICENSE.TERMS" FOR INFORMATION ON USAGE AND
13280 # REDISTRIBUTION OF THIS FILE.
13281 # ======================================================================
13282 # RESPONSABLE VABHHTS J.PELLET
13283 MECA_STATIQUE=OPER(nom="MECA_STATIQUE",op=46,sd_prod=evol_elas,
13284 fr="Analyse mécanique statique linéaire",docu="U4.51.01-g",reentrant='n',
13285 UIinfo={"groupes":("Résolution",)},
13286 regles=(EXCLUS("INST","LIST_INST"),
13287 AU_MOINS_UN('CHAM_MATER','CARA_ELEM',), ),
13288 MODELE =SIMP(statut='o',typ=modele),
13289 CHAM_MATER =SIMP(statut='f',typ=cham_mater,
13290 fr="le CHAM_MATER est nécessaire, sauf si le modèle ne contient que des éléments discrets (modélisations DIS_XXX)",
13291 ang="CHAM_MATER is compulsory, except if the model contains only discret elements (modelizations DIS_XXX)"),
13292 CARA_ELEM =SIMP(statut='f',typ=cara_elem,
13293 fr="le CARA_ELEM est nécessaire dès que le modèle contient des éléments de structure : coques, poutres, ...",
13294 ang="CARA_ELEM is compulsory as soon as the model contains structural elements : plates, beams, ..."),
13295 TITRE =SIMP(statut='f',typ='TXM',max='**'),
13296 EXCIT =FACT(statut='o',min=1,max='**',
13297 CHARGE =SIMP(statut='o',typ=(char_meca,char_cine_meca)),
13298 FONC_MULT =SIMP(statut='f',typ=fonction),
13299 TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FIXE",into=("FIXE",) ),
13301 INST =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
13302 LIST_INST =SIMP(statut='f',typ=listr8),
13303 OPTION =SIMP(statut='f',typ='TXM',max='**',
13304 into=("SANS","SIGM_ELNO_DEPL","SIPO_ELNO_DEPL","EFGE_ELNO_DEPL",
13305 "EPSI_ELNO_DEPL","EPSI_ELGA_DEPL","EPME_ELNO_DEPL","EPME_ELGA_DEPL",
13306 "EQUI_ELNO_SIGM","EQUI_ELGA_SIGM","EQUI_ELNO_EPSI","EQUI_ELGA_EPSI",
13307 "EQUI_ELNO_EPME","EQUI_ELGA_EPME","DEGE_ELNO_DEPL","EPOT_ELEM_DEPL",
13308 "ENEL_ELGA","ENEL_ELNO_ELGA") ),
13309 NUME_COUCHE =SIMP(statut='f',typ='I',defaut=1),
13310 NIVE_COUCHE =SIMP(statut='f',typ='TXM',defaut="MOY",into=("SUP","INF","MOY") ),
13311 ANGLE =SIMP(statut='f',typ='I',defaut=0),
13312 PLAN =SIMP(statut='f',typ='TXM',defaut="MAIL",into=("SUP","INF","MOY","MAIL") ),
13313 SENSIBILITE =SIMP(statut='f',typ=(para_sensi,theta_geom),max='**',
13314 fr="Liste des paramètres de sensibilité.",
13315 ang="List of sensitivity parameters"),
13316 SOLVEUR =FACT(statut='d',min=1,max=1,
13317 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
13318 b_mult_front =BLOC(condition = "METHODE == 'MULT_FRONT' ",fr="Paramètres de la méthode multi frontale",
13319 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
13321 b_ldlt =BLOC(condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
13322 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
13324 b_ldlt_mult =BLOC(condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
13325 fr="Paramètres relatifs à la non inversibilité de la matrice à factorise",
13326 NPREC =SIMP(statut='f',typ='I',defaut=8),
13327 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
13329 b_gcpc =BLOC(condition = "METHODE == 'GCPC' ", fr="Paramètres de la méthode du gradient conjugué",
13330 PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","SANS","DIAG") ),
13331 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut= 0 ),
13332 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("SANS","RCMK") ),
13333 RESI_RELA =SIMP(statut='f',typ='R',defaut=1.E-6),
13334 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
13337 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
13339 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2) ),
13341 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
13342 # CONFIGURATION MANAGEMENT OF EDF VERSION
13343 # ======================================================================
13344 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13345 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
13346 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
13347 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
13348 # (AT YOUR OPTION) ANY LATER VERSION.
13350 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
13351 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13352 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13353 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13355 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
13356 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
13357 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
13358 # ======================================================================
13359 # RESPONSABLE GNICOLAS G.NICOLAS
13360 MEMO_NOM_SENSI=PROC(nom="MEMO_NOM_SENSI",op=129,docu="U4.31.07-a",
13361 UIinfo={"groupes":("Fonction",)},
13362 fr="Mémorisation des noms des concepts dérivés.",
13363 ang="Memorisation of the names of the sensitive concepts.",
13365 regles=(AU_MOINS_UN('NOM','NOM_ZERO','NOM_UN'),),
13367 NOM=FACT(statut='f',max='**',
13368 regles=(PRESENT_PRESENT('MOT_CLE','VALEUR' ),),
13370 NOM_SD=SIMP(statut='o',typ='TXM',
13371 fr="Nom de la structure de base",
13372 ang="Name of the basic structure"),
13374 PARA_SENSI=SIMP(statut='o',typ=(para_sensi,theta_geom),
13375 fr="Nom du paramètre sensible",
13376 ang="Name of the sensitive parameter"),
13378 NOM_COMPOSE=SIMP(statut='f',typ='TXM',defaut=" ",
13379 fr="Nom de la structure composée",
13380 ang="Name of the built structure"),
13382 MOT_CLE=SIMP(statut='f',typ='TXM',max='**',
13383 fr="Liste des mots clés concernés par la dérivation",
13384 ang="Keyword list involved in derivation"),
13386 VALEUR=SIMP(statut='f',typ='TXM',max='**',
13387 fr="Liste des objets concernés par la dérivation",
13388 ang="Object list involved in derivation"),
13392 NOM_ZERO=SIMP(statut='f',typ=fonction,
13393 fr="Nom de la fonction nulle",
13394 ang="Name of the zero fonction"),
13396 NOM_UN=SIMP (statut='f',typ=fonction,
13397 fr="Nom de la fonction unité",
13398 ang="Name of the one fonction"),
13401 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
13402 # CONFIGURATION MANAGEMENT OF EDF VERSION
13403 # ======================================================================
13404 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13405 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
13406 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
13407 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
13408 # (AT YOUR OPTION) ANY LATER VERSION.
13410 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
13411 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13412 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13413 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13415 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
13416 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
13417 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
13418 # ======================================================================
13419 MODE_ITER_CYCL=OPER(nom="MODE_ITER_CYCL",op= 80,sd_prod=mode_cycl,
13420 fr="Modes propres d une structure à répétitivité cyclique à partir d une base de modes propres réels",
13421 docu="U4.52.05-f",reentrant='n',
13422 UIinfo={"groupes":("Résolution",)},
13423 BASE_MODALE =SIMP(statut='o',typ=base_modale ),
13424 NB_MODE =SIMP(statut='f',typ='I',defaut= 999 ),
13425 NB_SECTEUR =SIMP(statut='o',typ='I' ),
13426 LIAISON =FACT(statut='o',min=1,max=1,
13427 DROITE =SIMP(statut='o',typ='TXM' ),
13428 GAUCHE =SIMP(statut='o',typ='TXM' ),
13429 AXE =SIMP(statut='f',typ='TXM' ),
13431 VERI_CYCL =FACT(statut='f',min=1,max=1,
13432 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
13433 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF",) ),
13434 DIST_REFE =SIMP(statut='f',typ='R' ),
13436 CALCUL =FACT(statut='o',min=1,max=1,
13437 TOUT_DIAM =SIMP(statut='f',typ='TXM',into=("OUI",) ),
13438 NB_DIAM =SIMP(statut='f',typ='I',max='**'),
13439 OPTION =SIMP(statut='f',typ='TXM',defaut="PLUS_PETITE"
13440 ,into=("PLUS_PETITE","CENTRE","BANDE") ),
13441 b_centre =BLOC(condition = "OPTION == 'CENTRE'",
13442 FREQ =SIMP(statut='o',typ='R',min=1,max=1),
13444 b_bande =BLOC(condition = "OPTION == 'BANDE'",
13445 FREQ =SIMP(statut='o',typ='R',min=2,max=2),
13447 # NMAX_FREQ n a-t-il pas un sens qu avec OPTION CENTRE
13448 NMAX_FREQ =SIMP(statut='f',typ='I',defaut= 10 ),
13449 PREC_SEPARE =SIMP(statut='f',typ='R',defaut= 100. ),
13450 PREC_AJUSTE =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
13451 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 50 ),
13453 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
13455 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
13456 # CONFIGURATION MANAGEMENT OF EDF VERSION
13457 # ======================================================================
13458 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13459 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
13460 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
13461 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
13462 # (AT YOUR OPTION) ANY LATER VERSION.
13464 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
13465 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13466 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13467 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13469 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
13470 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
13471 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
13472 # ======================================================================
13473 def mode_iter_inv_prod(MATR_A,MATR_C,TYPE_RESU,**args ):
13474 if TYPE_RESU == "MODE_FLAMB" : return mode_flamb
13475 if AsType(MATR_C) == matr_asse_depl_r : return mode_meca_c
13476 if AsType(MATR_A) == matr_asse_depl_r : return mode_meca
13477 if AsType(MATR_A) == matr_asse_pres_r : return mode_acou
13478 if AsType(MATR_A) == matr_asse_gene_r : return mode_gene
13479 raise AsException("type de concept resultat non prevu")
13481 MODE_ITER_INV=OPER(nom="MODE_ITER_INV",op= 44,sd_prod=mode_iter_inv_prod
13482 ,fr="Modes propres par itérations inverses ; valeurs propres et modes réels ou complexes",
13483 docu="U4.52.04-g",reentrant='n',
13484 UIinfo={"groupes":("Résolution",)},
13485 MATR_A =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_gene_r,matr_asse_pres_r ) ),
13486 MATR_B =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_gene_r,matr_asse_pres_r ) ),
13487 MATR_C =SIMP(statut='f',typ=matr_asse_depl_r ),
13488 TYPE_RESU =SIMP(statut='f',position='global',typ='TXM',defaut="DYNAMIQUE",
13489 into=("MODE_FLAMB","DYNAMIQUE"),fr="Type d analyse" ),
13490 b_dynam =BLOC(condition = "TYPE_RESU == 'DYNAMIQUE'",
13491 CALC_FREQ =FACT(statut='o',min=1,max=1,fr="Choix des paramètres pour le calcul des valeurs propres",
13493 OPTION =SIMP(statut='f',typ='TXM',defaut="AJUSTE",into=("SEPARE","AJUSTE","PROCHE"),
13494 fr="Choix de l option pour estimer les valeurs propres" ),
13495 FREQ =SIMP(statut='o',typ='R',max='**'),
13496 AMOR_REDUIT =SIMP(statut='f',typ='R',max='**'),
13497 NMAX_FREQ =SIMP(statut='f',typ='I',defaut= 0,val_min=0 ),
13498 NMAX_ITER_SEPARE=SIMP(statut='f',typ='I' ,defaut= 30,val_min=0 ),
13499 PREC_SEPARE =SIMP(statut='f',typ='R',defaut= 1.E-4,val_min=0.E+0 ),
13500 NMAX_ITER_AJUSTE=SIMP(statut='f',typ='I',defaut= 15,val_min=0 ),
13501 PREC_AJUSTE =SIMP(statut='f',typ='R',defaut= 1.E-4,val_min=0.E+0 ),
13503 NPREC_SOLVEUR =SIMP(statut='f',typ='I',defaut= 8,val_min=0 ),
13504 NMAX_ITER_SHIFT =SIMP(statut='f',typ='I',defaut= 5,val_min=0 ),
13505 PREC_SHIFT =SIMP(statut='f',typ='R',defaut= 5.E-2,val_min=0.E+0, ),
13506 SEUIL_FREQ =SIMP(statut='f',typ='R',defaut= 1.E-2,val_min=0.E+0, ),
13509 b_flamb =BLOC(condition = "TYPE_RESU == 'MODE_FLAMB'",
13510 CALC_FREQ =FACT(statut='o',min=1,max=1,fr="Choix des paramètres pour le calcul des valeurs propres",
13512 OPTION =SIMP(statut='f',typ='TXM',defaut="AJUSTE",into=("SEPARE","AJUSTE","PROCHE"),
13513 fr="Choix de l option pour estimer les valeurs propres" ),
13514 CHAR_CRIT =SIMP(statut='o',typ='R',max='**' ),
13515 NMAX_FREQ =SIMP(statut='f',typ='I',defaut= 0,val_min=0 ),
13516 NMAX_ITER_SEPARE=SIMP(statut='f',typ='I' ,defaut= 30,val_min=0 ),
13517 PREC_SEPARE =SIMP(statut='f',typ='R',defaut= 1.E-4,val_min=0.E+0, ),
13518 NMAX_ITER_AJUSTE=SIMP(statut='f',typ='I',defaut= 15 ),
13519 PREC_AJUSTE =SIMP(statut='f',typ='R',defaut= 1.E-4,val_min=0.E+0, ),
13521 NPREC_SOLVEUR =SIMP(statut='f',typ='I',defaut= 8,val_min=0 ),
13522 NMAX_ITER_SHIFT =SIMP(statut='f',typ='I',defaut= 5,val_min=0 ),
13523 PREC_SHIFT =SIMP(statut='f',typ='R',defaut= 5.E-2,val_min=0.E+0, ),
13524 SEUIL_FREQ =SIMP(statut='f',typ='R',defaut= 1.E-2,val_min=0.E+0, ),
13527 CALC_MODE =FACT(statut='d',min=0,max=1,fr="Choix des paramètres pour le calcul des vecteurs propres",
13528 OPTION =SIMP(statut='f',typ='TXM',defaut="DIRECT",into=("DIRECT","RAYLEIGH") ),
13529 PREC =SIMP(statut='f',typ='R',defaut= 1.E-5,val_min=0.E+0,fr="Précision de convergence" ),
13530 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 30,val_min=0 ),
13532 VERI_MODE =FACT(statut='d',min=0,max=1,
13533 STOP_ERREUR =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
13534 SEUIL =SIMP(statut='f',typ='R',defaut= 1.E-2,val_min=0.E+0,
13535 fr="Valeur limite admise pour l ereur a posteriori des modes" ),
13537 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
13538 TITRE =SIMP(statut='f',typ='TXM',max='**'),
13540 #& MODIF COMMANDE DATE 05/01/2004 AUTEUR NICOLAS O.NICOLAS
13541 # CONFIGURATION MANAGEMENT OF EDF VERSION
13542 # ======================================================================
13543 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13544 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
13545 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
13546 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
13547 # (AT YOUR OPTION) ANY LATER VERSION.
13549 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
13550 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13551 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13552 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13554 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
13555 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
13556 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
13557 # ======================================================================
13558 def mode_iter_simult_prod(MATR_A,MATR_C,TYPE_RESU,**args ):
13559 if TYPE_RESU == "MODE_FLAMB" : return mode_flamb
13560 if AsType(MATR_C) == matr_asse_depl_r : return mode_meca_c
13561 if AsType(MATR_A) == matr_asse_depl_r : return mode_meca
13562 if AsType(MATR_A) == matr_asse_pres_r : return mode_acou
13563 if AsType(MATR_A) == matr_asse_gene_r : return mode_gene
13564 raise AsException("type de concept resultat non prevu")
13566 MODE_ITER_SIMULT=OPER(nom="MODE_ITER_SIMULT",op= 45,sd_prod=mode_iter_simult_prod,
13567 fr="Modes propres par itérations simultanées ; valeurs propres et modes propres réels ou complexes",
13568 docu="U4.52.03-f",reentrant='n',
13569 UIinfo={"groupes":("Résolution",)},
13570 MATR_A =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_gene_r,matr_asse_pres_r ) ),
13571 MATR_B =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_gene_r,matr_asse_pres_r ) ),
13572 MATR_C =SIMP(statut='f',position='global',typ=(matr_asse_depl_r,matr_asse_gene_r) ),
13573 METHODE =SIMP(statut='f',position='global',typ='TXM',defaut="SORENSEN",
13574 into=("TRI_DIAG","JACOBI","SORENSEN") ),
13575 b_tri_diag =BLOC(condition = "METHODE == 'TRI_DIAG'",
13576 PREC_ORTHO =SIMP(statut='f',typ='R',defaut= 1.E-12,val_min=0.E+0 ),
13577 NMAX_ITER_ORTHO =SIMP(statut='f',typ='I',defaut= 5,val_min=0 ),
13578 PREC_LANCZOS =SIMP(statut='f',typ='R',defaut= 1.E-8,val_min=0.E+0 ),
13579 NMAX_ITER_QR =SIMP(statut='f',typ='I',defaut= 30,val_min=0 ),
13581 b_jacobi =BLOC(condition = "METHODE == 'JACOBI'",
13582 PREC_BATHE =SIMP(statut='f',typ='R',defaut= 1.E-10,val_min=0.E+0 ),
13583 NMAX_ITER_BATHE =SIMP(statut='f',typ='I',defaut= 40,val_min=0 ),
13584 PREC_JACOBI =SIMP(statut='f',typ='R',defaut= 1.E-2,val_min=0.E+0 ),
13585 NMAX_ITER_JACOBI=SIMP(statut='f',typ='I',defaut= 12,val_min=0 ),
13587 b_sorensen =BLOC(condition = "METHODE == 'SORENSEN'",
13588 PREC_SOREN =SIMP(statut='f',typ='R',defaut= 0.E+0,val_min=0.E+0 ),
13589 NMAX_ITER_SOREN =SIMP(statut='f',typ='I',defaut= 20,val_min=0 ),
13590 PARA_ORTHO_SOREN=SIMP(statut='f',typ='R',defaut= 0.717,val_min=0.E+0 ),
13592 TYPE_RESU =SIMP(statut='f',position='global',typ='TXM',defaut="DYNAMIQUE",
13593 into=("MODE_FLAMB","DYNAMIQUE"),
13594 fr="Type d analyse" ),
13595 OPTION =SIMP(statut='f',typ='TXM',defaut="SANS",into=("MODE_RIGIDE","SANS"),
13596 fr="Calcul des modes de corps rigide, uniquement pour la méthode TRI_DIAG" ),
13598 b_flamb =BLOC(condition = "TYPE_RESU == 'MODE_FLAMB'",
13599 CALC_FREQ =FACT(statut='d',min=0,max=1,
13600 OPTION =SIMP(statut='f',typ='TXM',defaut="PLUS_PETITE",into=("PLUS_PETITE","BANDE","CENTRE"),
13601 fr="Choix de l option et par conséquent du shift du problème modal" ),
13602 b_plus_petite =BLOC(condition = "OPTION == 'PLUS_PETITE'",fr="Recherche des plus petites valeurs propres",
13603 NMAX_FREQ =SIMP(statut='f',typ='I',defaut= 10,val_min=0 ),
13605 b_centre =BLOC(condition = "OPTION == 'CENTRE'",
13606 fr="Recherche des valeurs propres les plus proches d une valeur donnée",
13607 CHAR_CRIT =SIMP(statut='o',typ='R',min=1,max=1,
13608 fr="Charge critique autour de laquelle on cherche les charges critiques propres"),
13609 NMAX_FREQ =SIMP(statut='f',typ='I',defaut= 10,val_min=0 ),
13611 b_bande =BLOC(condition = "(OPTION == 'BANDE')",
13612 fr="Recherche des valeurs propres dans une bande donnée",
13613 CHAR_CRIT =SIMP(statut='o',typ='R',min=2,max=2,
13614 fr="Valeur des deux charges critiques délimitant la bande de recherche"),
13616 APPROCHE =SIMP(statut='f',typ='TXM',defaut="REEL",into=("REEL","IMAG"),
13617 fr="Choix du pseudo-produit scalaire pour la résolution du problème quadratique" ),
13618 regles=(EXCLUS('DIM_SOUS_ESPACE','COEF_DIM_ESPACE'),),
13619 DIM_SOUS_ESPACE =SIMP(statut='f',typ='I' ),
13620 COEF_DIM_ESPACE =SIMP(statut='f',typ='I' ),
13621 NPREC_SOLVEUR =SIMP(statut='f',typ='I',defaut= 8,val_min=0 ),
13622 NMAX_ITER_SHIFT =SIMP(statut='f',typ='I',defaut= 5,val_min=0 ),
13623 PREC_SHIFT =SIMP(statut='f',typ='R',defaut= 5.E-2,val_min=0.E+0 ),
13624 SEUIL_FREQ =SIMP(statut='f',typ='R',defaut= 1.E-2,val_min=0.E+0 ),
13628 b_dynam =BLOC(condition = "TYPE_RESU == 'DYNAMIQUE'",
13629 CALC_FREQ =FACT(statut='d',min=0,max=1,
13630 OPTION =SIMP(statut='f',typ='TXM',defaut="PLUS_PETITE",into=("PLUS_PETITE","BANDE","CENTRE"),
13631 fr="Choix de l option et par conséquent du shift du problème modal" ),
13632 b_plus_petite =BLOC(condition = "OPTION == 'PLUS_PETITE'",fr="Recherche des plus petites valeurs propres",
13633 NMAX_FREQ =SIMP(statut='f',typ='I',defaut= 10,val_min=0 ),
13635 b_centre =BLOC(condition = "OPTION == 'CENTRE'",
13636 fr="Recherche des valeurs propres les plus proches d une valeur donnée",
13637 FREQ =SIMP(statut='o',typ='R',min=1,max=1,
13638 fr="Fréquence autour de laquelle on cherche les fréquences propres"),
13639 AMOR_REDUIT =SIMP(statut='f',typ='R',max=1,),
13640 NMAX_FREQ =SIMP(statut='f',typ='I',defaut= 10,val_min=0 ),
13642 b_bande =BLOC(condition = "(OPTION == 'BANDE')",
13643 fr="Recherche des valeurs propres dans une bande donnée",
13644 FREQ =SIMP(statut='o',typ='R',min=2,max=2,
13645 fr="Valeur des deux fréquences délimitant la bande de recherche"),
13647 APPROCHE =SIMP(statut='f',typ='TXM',defaut="REEL",into=("REEL","IMAG"),
13648 fr="Choix du pseudo-produit scalaire pour la résolution du problème quadratique" ),
13649 regles=(EXCLUS('DIM_SOUS_ESPACE','COEF_DIM_ESPACE'),),
13650 DIM_SOUS_ESPACE =SIMP(statut='f',typ='I' ),
13651 COEF_DIM_ESPACE =SIMP(statut='f',typ='I' ),
13652 NPREC_SOLVEUR =SIMP(statut='f',typ='I',defaut= 8,val_min=0 ),
13653 NMAX_ITER_SHIFT =SIMP(statut='f',typ='I',defaut= 5,val_min=0 ),
13654 PREC_SHIFT =SIMP(statut='f',typ='R',defaut= 5.E-2,val_min=0.E+0 ),
13655 SEUIL_FREQ =SIMP(statut='f',typ='R',defaut= 1.E-2,val_min=0.E+0 ),
13659 VERI_MODE =FACT(statut='d',min=0,max=1,
13660 STOP_ERREUR =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
13661 PREC_SHIFT =SIMP(statut='f',typ='R',defaut= 5.E-3,val_min=0.E+0 ),
13662 SEUIL =SIMP(statut='f',typ='R',defaut= 1.E-6,val_min=0.E+0,
13663 fr="Valeur limite admise pour l ereur a posteriori des modes" ),
13664 STURM =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
13666 STOP_FREQ_VIDE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
13667 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
13668 TITRE =SIMP(statut='f',typ='TXM',max='**'),
13670 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
13671 # CONFIGURATION MANAGEMENT OF EDF VERSION
13672 # ======================================================================
13673 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13674 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
13675 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
13676 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
13677 # (AT YOUR OPTION) ANY LATER VERSION.
13679 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
13680 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13681 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13682 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13684 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
13685 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
13686 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
13687 # ======================================================================
13688 def mode_stat_prod(MODE_STAT,FORCE_NODALE,PSEUDO_MODE,**args):
13689 if (MODE_STAT != None) : return mode_stat_depl
13690 if (PSEUDO_MODE !=None) : return mode_stat_acce
13691 if (FORCE_NODALE != None) : return mode_stat_forc
13692 raise AsException("type de concept resultat non prevu")
13693 MODE_STATIQUE=OPER(nom="MODE_STATIQUE",op= 93,sd_prod=mode_stat_prod,
13694 fr="Calcul de modes statiques",
13695 docu="U4.52.14-f",reentrant='n',
13696 UIinfo={"groupes":("Résolution",)},
13697 MATR_RIGI =SIMP(statut='o',typ=matr_asse_depl_r ),
13698 MATR_MASS =SIMP(statut='f',typ=matr_asse_depl_r ),
13699 regles=(UN_PARMI('MODE_STAT','FORCE_NODALE','PSEUDO_MODE'),),
13700 MODE_STAT =FACT(statut='f',min=1,max='**',
13701 regles=(UN_PARMI('TOUT','NOEUD','GROUP_NO'),
13702 UN_PARMI('TOUT_CMP','AVEC_CMP','SANS_CMP'),),
13703 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ,),
13704 NOEUD =SIMP(statut='f',typ=no,max='**'),
13705 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
13706 TOUT_CMP =SIMP(statut='f',typ='TXM',into=("OUI",) ,),
13707 AVEC_CMP =SIMP(statut='f',typ='TXM',max='**'),
13708 SANS_CMP =SIMP(statut='f',typ='TXM',max='**'),
13710 FORCE_NODALE =FACT(statut='f',min=1,max='**',
13711 regles=(UN_PARMI('TOUT','NOEUD','GROUP_NO'),
13712 UN_PARMI('TOUT_CMP','AVEC_CMP','SANS_CMP'),),
13713 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",), ),
13714 NOEUD =SIMP(statut='f',typ=no,max='**'),
13715 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
13716 TOUT_CMP =SIMP(statut='f',typ='TXM',into=("OUI",), ),
13717 AVEC_CMP =SIMP(statut='f',typ='TXM',max='**'),
13718 SANS_CMP =SIMP(statut='f',typ='TXM',max='**'),
13720 PSEUDO_MODE =FACT(statut='f',min=1,max='**',
13721 regles=(UN_PARMI('AXE','DIRECTION','TOUT','NOEUD','GROUP_NO' ),),
13722 AXE =SIMP(statut='f',typ='TXM',into=("X","Y","Z"),max=3),
13723 DIRECTION =SIMP(statut='f',typ='R',min=3,max=3),
13724 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",)),
13725 NOEUD =SIMP(statut='f',typ=no,max='**'),
13726 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
13727 b_dir =BLOC(condition = "DIRECTION != None",
13728 NOM_DIR =SIMP(statut='f',typ='TXM' ),),
13729 b_cmp =BLOC(condition="TOUT!= None or NOEUD!=None or GROUP_NO!=None",
13730 regles=(UN_PARMI('TOUT_CMP','AVEC_CMP','SANS_CMP'),),
13731 TOUT_CMP =SIMP(statut='f',typ='TXM',into=("OUI",) ),
13732 AVEC_CMP =SIMP(statut='f',typ='TXM',max='**'),
13733 SANS_CMP =SIMP(statut='f',typ='TXM',max='**'),
13736 TITRE =SIMP(statut='f',typ='TXM',max='**'),
13737 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ,) ),
13739 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
13740 # CONFIGURATION MANAGEMENT OF EDF VERSION
13741 # ======================================================================
13742 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13743 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
13744 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
13745 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
13746 # (AT YOUR OPTION) ANY LATER VERSION.
13748 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
13749 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13750 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13751 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13753 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
13754 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
13755 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
13756 # ======================================================================
13757 MODI_BASE_MODALE=OPER(nom="MODI_BASE_MODALE",op= 149,sd_prod=mode_meca,
13758 docu="U4.66.21-d",reentrant='f',
13759 UIinfo={"groupes":("Matrices/vecteurs",)},
13760 # la commande modi_base _modale : reentrant = f ou o
13761 regles=(EXCLUS('AMOR_UNIF','AMOR_REDUIT', ),),
13762 BASE =SIMP(statut='o',typ=mode_meca ),
13763 BASE_ELAS_FLUI =SIMP(statut='o',typ=melasflu ),
13764 NUME_VITE_FLUI =SIMP(statut='o',typ='I' ),
13765 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
13766 AMOR_REDUIT =SIMP(statut='f',typ='R',max='**'),
13767 AMOR_UNIF =SIMP(statut='f',typ='R' ),
13768 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
13769 TITRE =SIMP(statut='f',typ='TXM',max='**'),
13771 #& MODIF COMMANDE DATE 04/10/2004 AUTEUR MCOURTOI M.COURTOIS
13772 # CONFIGURATION MANAGEMENT OF EDF VERSION
13773 # ======================================================================
13774 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13775 # SEE THE FILE "LICENSE.TERMS" FOR INFORMATION ON USAGE AND
13776 # REDISTRIBUTION OF THIS FILE.
13777 # ======================================================================
13778 # RESPONSABLE G8BHHXD X.DESROCHES
13779 MODI_MAILLAGE=OPER(nom="MODI_MAILLAGE",op= 154,sd_prod=maillage,
13780 fr="Modification de la connectivité de groupes de mailles 2D ou 3D affectées à la modélisation de contact",
13781 docu="U4.23.04-d",reentrant='o',
13782 UIinfo={"groupes":("Maillage",)},
13783 regles=(AU_MOINS_UN('ORIE_CONTACT','DEFORME','EQUE_PIQUA','ORIE_PEAU_2D',
13784 'ORIE_PEAU_3D','ORIE_NORM_COQUE','PLAQ_TUBE','MODI_MAILLE',
13785 'TRANSLATION','ROTATION','MODI_BASE','ECHELLE',),
13786 PRESENT_ABSENT('ORIE_CONTACT','DEFORME','EQUE_PIQUA','ORIE_PEAU_2D',
13787 'ORIE_PEAU_3D','ORIE_NORM_COQUE','PLAQ_TUBE','MODI_MAILLE',),
13788 PRESENT_ABSENT('DEFORME','ORIE_CONTACT','EQUE_PIQUA','ORIE_PEAU_2D',
13789 'ORIE_PEAU_3D','ORIE_NORM_COQUE','PLAQ_TUBE','MODI_MAILLE',),
13790 PRESENT_ABSENT('EQUE_PIQUA','ORIE_CONTACT','DEFORME','ORIE_PEAU_2D',
13791 'ORIE_PEAU_3D','ORIE_NORM_COQUE','PLAQ_TUBE','MODI_MAILLE',),
13792 PRESENT_ABSENT('ORIE_PEAU_2D','ORIE_CONTACT','DEFORME','EQUE_PIQUA',
13793 'ORIE_PEAU_3D','ORIE_NORM_COQUE','PLAQ_TUBE','MODI_MAILLE',),
13794 PRESENT_ABSENT('ORIE_PEAU_3D','ORIE_CONTACT','DEFORME','EQUE_PIQUA','ORIE_PEAU_2D',
13795 'ORIE_NORM_COQUE','PLAQ_TUBE','MODI_MAILLE',),
13796 PRESENT_ABSENT('ORIE_NORM_COQUE','ORIE_CONTACT','DEFORME','EQUE_PIQUA','ORIE_PEAU_2D',
13797 'ORIE_PEAU_3D','PLAQ_TUBE','MODI_MAILLE',),
13798 PRESENT_ABSENT('PLAQ_TUBE','ORIE_CONTACT','DEFORME','EQUE_PIQUA','ORIE_PEAU_2D',
13799 'ORIE_PEAU_3D','ORIE_NORM_COQUE','MODI_MAILLE',),
13800 PRESENT_ABSENT('MODI_MAILLE','ORIE_CONTACT','DEFORME','EQUE_PIQUA','ORIE_PEAU_2D',
13801 'ORIE_PEAU_3D','ORIE_NORM_COQUE','PLAQ_TUBE',),
13802 EXCLUS('EQUE_PIQUA','PLAQ_TUBE'),
13803 EXCLUS('EQUE_PIQUA','TUBE_COUDE'),
13804 EXCLUS('ROTATION','MODI_BASE'),),
13805 MAILLAGE =SIMP(statut='o',typ=maillage ),
13807 ORIE_CONTACT =FACT(statut='f',min=1,max=1,
13808 GROUP_MA =SIMP(statut='o',typ=grma,max='**'),
13811 DEFORME =FACT(statut='f',min=1,max=1,
13812 OPTION =SIMP(statut='o',typ='TXM',into=("TRAN","TRAN_APPUI") ),
13813 DEPL =SIMP(statut='o',typ=cham_no_depl_r ),
13814 b_deform =BLOC(condition = "OPTION=='TRAN_APPUI'",
13815 GROUP_NO_APPUI = SIMP(statut='o',typ=grno,max='**' ),
13816 GROUP_NO_STRU = SIMP(statut='o',typ=grno,max='**' ),),
13819 EQUE_PIQUA =FACT(statut='f',min=1,max=1,
13820 GROUP_NO =SIMP(statut='o',typ=grno),
13821 E_BASE =SIMP(statut='o',typ='R' ),
13822 DEXT_BASE =SIMP(statut='o',typ='R' ),
13823 L_BASE =SIMP(statut='o',typ='R' ),
13824 L_CHANF =SIMP(statut='o',typ='R' ),
13825 TYPE =SIMP(statut='o',typ='TXM',into=("TYPE_1","TYPE_2")),
13826 H_SOUD =SIMP(statut='o',typ='R' ),
13827 ANGL_SOUD =SIMP(statut='o',typ='R' ),
13828 JEU_SOUD =SIMP(statut='o',typ='R' ),
13829 E_CORP =SIMP(statut='o',typ='R' ),
13830 DEXT_CORP =SIMP(statut='o',typ='R' ),
13831 AZIMUT =SIMP(statut='o',typ='R' ),
13832 RAFF_MAIL =SIMP(statut='o',typ='TXM' ),
13833 X_MAX =SIMP(statut='o',typ='R' ),
13835 ORIE_PEAU_2D =FACT(statut='f',min=1,max='**',
13836 GROUP_MA =SIMP(statut='o',typ=grma,max='**'),
13838 ORIE_PEAU_3D =FACT(statut='f',min=1,max='**',
13839 GROUP_MA =SIMP(statut='o',typ=grma,max='**'),
13841 ORIE_NORM_COQUE =FACT(statut='f',min=1,max='**',
13842 regles=(EXCLUS('NOEUD','GROUP_NO'),
13843 PRESENT_PRESENT('NOEUD','VECT_NORM'),
13844 PRESENT_PRESENT('GROUP_NO','VECT_NORM'),),
13845 GROUP_MA =SIMP(statut='o',typ=grma,max='**'),
13846 VECT_NORM =SIMP(statut='f',typ='R',max=3),
13847 NOEUD =SIMP(statut='f',typ=no),
13848 GROUP_NO =SIMP(statut='f',typ=grno),
13850 b_modele =BLOC(condition = "(ORIE_PEAU_2D != None) or (ORIE_PEAU_3D != None) or(ORIE_NORM_COQUE != None)",
13851 MODELE =SIMP(statut='o',typ=modele ),
13853 PLAQ_TUBE =FACT(statut='f',min=1,max=1,
13854 DEXT =SIMP(statut='o',typ='R' ),
13855 EPAIS =SIMP(statut='o',typ='R' ),
13856 L_TUBE_P1 =SIMP(statut='o',typ='R' ),
13857 AZIMUT =SIMP(statut='f',typ='R',defaut= 90. ),
13858 COUTURE =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON",) ),
13860 TUBE_COUDE =FACT(statut='f',min=1,max=1,
13861 ANGLE =SIMP(statut='o',typ='R' ),
13862 R_CINTR =SIMP(statut='o',typ='R' ),
13863 L_TUBE_P1 =SIMP(statut='o',typ='R' ),
13865 MODI_MAILLE =FACT(statut='f',min=1,max=1,
13866 regles=(AU_MOINS_UN('GROUP_MA_FOND','MAILLE_FOND','GROUP_NO_FOND','NOEUD_FOND'),),
13867 OPTION =SIMP(statut='o',typ='TXM',into=("NOEUD_QUART",) ),
13868 GROUP_MA_FOND =SIMP(statut='f',typ=grma,max=1),
13869 MAILLE_FOND =SIMP(statut='f',typ=ma ,max=1),
13870 GROUP_NO_FOND =SIMP(statut='f',typ=grno,max=1),
13871 NOEUD_FOND =SIMP(statut='f',typ=no ,max=1),
13873 MODI_BASE =FACT(statut='f',min=1,max=1,
13874 VECT_X =SIMP(statut='o',typ='R',min=2,max=3),
13875 VECT_Y =SIMP(statut='f',typ='R',min=2,max=3),
13877 ECHELLE =SIMP(statut='f',typ='R',min=1,max=1),
13878 TRANSLATION =SIMP(statut='f',typ='R',min=2,max=3),
13879 ROTATION =FACT(statut='f',min=1,max='**',
13880 POIN_1 =SIMP(statut='o',typ='R',min=2,max=3),
13881 ANGL =SIMP(statut='o',typ='R',defaut= 0.E+0 ),
13882 regles=(EXCLUS('DIR','POIN_2'),),
13883 POIN_2 =SIMP(statut='f',typ='R',min=2,max=3),
13884 DIR =SIMP(statut='f',typ='R',min=2,max=3),
13887 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
13889 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
13890 # CONFIGURATION MANAGEMENT OF EDF VERSION
13891 # ======================================================================
13892 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13893 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
13894 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
13895 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
13896 # (AT YOUR OPTION) ANY LATER VERSION.
13898 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
13899 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13900 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13901 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13903 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
13904 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
13905 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
13906 # ======================================================================
13907 MODI_OBSTACLE=OPER(nom="MODI_OBSTACLE",op=182,sd_prod=obstacle,
13908 fr=" ",docu="U4.44.22-b",reentrant='f',
13909 UIinfo={"groupes":("Modélisation",)},
13910 regles=(PRESENT_ABSENT('R_MOBILE','CRAYON'),
13911 PRESENT_PRESENT('V_USUR_TUBE','V_USUR_OBST'),),
13912 V_USUR_TUBE =SIMP(statut='f',typ='R',max='**'),
13913 V_USUR_OBST =SIMP(statut='f',typ='R',max='**'),
13914 TABL_USURE =SIMP(statut='f',typ=tabl_post_usur),
13915 INST =SIMP(statut='f',typ='R'),
13916 OBSTACLE =SIMP(statut='f',typ=obstacle),
13917 GUIDE =SIMP(statut='o',typ=obstacle),
13918 CRAYON =SIMP(statut='f',typ=obstacle),
13919 R_MOBILE =SIMP(statut='f',typ='R'),
13920 PERCEMENT =SIMP(statut='f',typ='R',defaut=1),
13921 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
13923 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
13924 # CONFIGURATION MANAGEMENT OF EDF VERSION
13925 # ======================================================================
13926 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
13927 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
13928 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
13929 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
13930 # (AT YOUR OPTION) ANY LATER VERSION.
13932 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
13933 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
13934 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13935 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
13937 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
13938 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
13939 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
13940 # ======================================================================
13941 # RESPONSABLE JMBHH01 J.M.PROIX
13942 def modi_repere_prod(RESULTAT,**args):
13943 if AsType(RESULTAT) == evol_elas : return evol_elas
13944 if AsType(RESULTAT) == evol_noli : return evol_noli
13945 if AsType(RESULTAT) == evol_ther : return evol_ther
13946 if AsType(RESULTAT) == dyna_trans : return dyna_trans
13947 if AsType(RESULTAT) == dyna_harmo : return dyna_harmo
13948 if AsType(RESULTAT) == mode_meca : return mode_meca
13949 if AsType(RESULTAT) == mode_flamb : return mode_flamb
13950 if AsType(RESULTAT) == mult_elas : return mult_elas
13951 if AsType(RESULTAT) == base_modale : return base_modale
13952 raise AsException("type de concept resultat non prevu")
13954 MODI_REPERE=OPER(nom="MODI_REPERE",op=191,sd_prod=modi_repere_prod,docu="U4.74.01-a",reentrant='n',
13955 UIinfo={"groupes":("Résultats et champs",)},
13956 fr="Impression des resultats dans un repere cylindrique",
13957 RESULTAT =SIMP(statut='o',typ=(evol_elas,dyna_trans,dyna_harmo,mode_meca,
13958 evol_noli,mult_elas,
13959 evol_ther,base_modale,mode_flamb) ),
13960 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE',
13961 'NOEUD_CMP','LIST_INST','LIST_FREQ','NOM_CAS'),),
13962 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
13963 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
13964 NUME_MODE =SIMP(statut='f',typ='I',max='**'),
13965 NOEUD_CMP =SIMP(statut='f',typ='TXM',max='**'),
13966 NOM_CAS =SIMP(statut='f',typ='TXM' ),
13968 INST =SIMP(statut='f',typ='R',max='**'),
13969 FREQ =SIMP(statut='f',typ='R',max='**'),
13970 LIST_INST =SIMP(statut='f',typ=listr8),
13971 LIST_FREQ =SIMP(statut='f',typ=listr8),
13973 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3 ),
13974 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU",),),
13976 MODI_CHAM =FACT(statut='o',min=1,max='**',
13977 TYPE_CHAM =SIMP(statut='o',typ='TXM', max=1,
13978 into=("VECT_2D","VECT_3D","TORS_3D","TENS_2D","TENS_3D"),),
13979 NOM_CHAM =SIMP(statut='o',typ='TXM',max=1 ),
13980 b_vect_2d =BLOC(condition = "TYPE_CHAM=='VECT_2D'",
13981 NOM_CMP =SIMP(statut='o',typ='TXM',min=2,max=2 ),),
13982 b_vect_3d =BLOC(condition = "TYPE_CHAM=='VECT_3D'",
13983 NOM_CMP =SIMP(statut='o',typ='TXM',min=3,max=3 ),),
13984 b_tors_3d =BLOC(condition = "TYPE_CHAM=='TORS_3D'",
13985 NOM_CMP =SIMP(statut='o',typ='TXM',min=6,max=6 ),),
13986 b_tens_2d =BLOC(condition = "TYPE_CHAM=='TENS_2D'",
13987 NOM_CMP =SIMP(statut='o',typ='TXM',min=4,max=4 ),),
13988 b_tens_3d =BLOC(condition = "TYPE_CHAM=='TENS_3D'",
13989 NOM_CMP =SIMP(statut='o',typ='TXM',min=6,max=6 ),),
13991 DEFI_REPERE =FACT(statut='o',min=1,max=1,
13992 regles=(UN_PARMI('ANGL_NAUT','ORIGINE'),),
13993 REPERE =SIMP(statut='f',typ='TXM',defaut="UTILISATEUR",
13994 into=("UTILISATEUR","CYLINDRIQUE"),),
13995 ANGL_NAUT =SIMP(statut='f',typ='R',min=1,max=3),
13996 ORIGINE =SIMP(statut='f',typ='R',min=2,max=3),
13997 AXE_Z =SIMP(statut='f',typ='R',min=3,max=3),
13999 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
14001 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
14002 # CONFIGURATION MANAGEMENT OF EDF VERSION
14003 # ======================================================================
14004 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
14005 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
14006 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
14007 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
14008 # (AT YOUR OPTION) ANY LATER VERSION.
14010 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
14011 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
14012 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14013 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14015 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
14016 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
14017 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
14018 # ======================================================================
14019 def norm_mode_prod(MODE,**args ):
14020 if AsType(MODE) == mode_meca : return mode_meca
14021 if AsType(MODE) == mode_meca_c : return mode_meca_c
14022 if AsType(MODE) == mode_flamb : return mode_flamb
14023 raise AsException("type de concept resultat non prevu")
14025 NORM_MODE=OPER(nom="NORM_MODE",op= 37,sd_prod=norm_mode_prod,
14026 fr="Normalisation de modes propres",
14027 docu="U4.52.11-f",reentrant='f',
14028 UIinfo={"groupes":("Résolution",)},
14029 regles=(UN_PARMI('NORME','NOEUD','AVEC_CMP','SANS_CMP'),),
14030 MODE =SIMP(statut='o',typ=(mode_meca,mode_flamb) ),
14031 NORME =SIMP(statut='f',typ='TXM',fr="Norme prédéfinie : masse généralisée, euclidienne,...",
14032 into=("MASS_GENE","RIGI_GENE","EUCL","EUCL_TRAN","TRAN","TRAN_ROTA") ),
14033 NOEUD =SIMP(statut='f',typ=no, fr="Composante donnée d un noeud spécifié égale à 1"),
14034 b_noeud =BLOC(condition = "NOEUD != None",
14035 NOM_CMP =SIMP(statut='o',typ='TXM' ),
14037 AVEC_CMP =SIMP(statut='f',typ='TXM',max='**'),
14038 SANS_CMP =SIMP(statut='f',typ='TXM',max='**'),
14039 MASS_INER =SIMP(statut='f',typ=tabl_mass_iner ),
14040 MODE_SIGNE =FACT(statut='f',max=1,fr="Imposer un signe sur une des composantes des modes",
14041 NOEUD =SIMP(statut='o',typ=no,fr="Noeud ou sera imposé le signe"),
14042 NOM_CMP =SIMP(statut='o',typ='TXM',fr="Composante du noeud ou sera imposé le signe" ),
14043 SIGNE =SIMP(statut='f',typ='TXM',defaut="POSITIF",into=("NEGATIF","POSITIF"),
14044 fr="Choix du signe" ),
14046 TITRE =SIMP(statut='f',typ='TXM',max='**'),
14047 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2) ),
14049 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
14050 # CONFIGURATION MANAGEMENT OF EDF VERSION
14051 # ======================================================================
14052 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
14053 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
14054 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
14055 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
14056 # (AT YOUR OPTION) ANY LATER VERSION.
14058 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
14059 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
14060 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14061 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14063 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
14064 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
14065 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
14066 # ======================================================================
14067 # RESPONSABLE VABHHTS J.PELLET
14068 NUME_DDL=OPER(nom="NUME_DDL",op=11,sd_prod=nume_ddl,docu="U4.61.11-g",reentrant='n',
14069 UIinfo={"groupes":("Matrices/vecteurs",)},
14070 fr="Etablissement de la numérotation des ddl avec ou sans renumérotation et du stockage de la matrice",
14071 regles=(UN_PARMI('MATR_RIGI','MODELE'),),
14072 MATR_RIGI =SIMP(statut='f',typ=(matr_elem_depl_r ,matr_elem_depl_c,
14073 matr_elem_temp_r,matr_elem_pres_c),max=100 ),
14074 MODELE =SIMP(statut='f',typ=modele ),
14075 b_modele =BLOC(condition = "MODELE != None",
14076 CHARGE =SIMP(statut='f',max='**',typ=(char_meca,char_ther,char_acou, ),),
14078 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
14079 b_mult_front =BLOC(condition="METHODE=='MULT_FRONT'",fr="paramètres associés à la méthode multifrontale",
14080 RENUM =SIMP(statut='f',typ='TXM',into=("MD","MDA","METIS"),defaut="METIS" ),
14082 b_ldlt =BLOC(condition="METHODE=='LDLT'",fr="paramètres associés à la méthode LDLT",
14083 RENUM =SIMP(statut='f',typ='TXM',into=("RCMK","SANS"),defaut="RCMK" ),
14085 b_gcpc =BLOC(condition="METHODE=='GCPC'",fr="paramètres associés à la méthode gradient conjugué",
14086 RENUM =SIMP(statut='f',typ='TXM',into=("RCMK","SANS"),defaut="RCMK" ),
14088 INFO =SIMP(statut='f',typ='I',into=(1,2)),
14090 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
14091 # CONFIGURATION MANAGEMENT OF EDF VERSION
14092 # ======================================================================
14093 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
14094 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
14095 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
14096 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
14097 # (AT YOUR OPTION) ANY LATER VERSION.
14099 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
14100 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
14101 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14102 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14104 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
14105 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
14106 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
14107 # ======================================================================
14108 NUME_DDL_GENE=OPER(nom="NUME_DDL_GENE",op= 127,sd_prod=nume_ddl_gene,
14109 fr="Etablissement de la numérotation des ddl d un modèle établi en coordonnées généralisées",
14110 docu="U4.65.03-e",reentrant='n',
14111 UIinfo={"groupes":("Matrices/vecteurs",)},
14112 regles=UN_PARMI('MODELE_GENE','BASE'),
14113 MODELE_GENE =SIMP(statut='f',typ=modele_gene ),
14114 b_modele_gene =BLOC(condition = "MODELE_GENE != None",
14115 STOCKAGE =SIMP(statut='f',typ='TXM',defaut="LIGN_CIEL",into=("LIGN_CIEL","PLEIN") ),
14117 BASE =SIMP(statut='f',typ=(mode_meca,base_modale,mode_gene ) ),
14118 b_base =BLOC(condition = "BASE != None",
14119 STOCKAGE =SIMP(statut='f',typ='TXM',defaut="DIAG",into=("DIAG","PLEIN") ),
14120 NB_VECT =SIMP(statut='f',typ='I',defaut= 9999 ),
14123 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
14124 # CONFIGURATION MANAGEMENT OF EDF VERSION
14125 # ======================================================================
14126 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
14127 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
14128 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
14129 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
14130 # (AT YOUR OPTION) ANY LATER VERSION.
14132 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
14133 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
14134 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14135 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14137 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
14138 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
14139 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
14140 # ======================================================================
14141 POST_DYNA_ALEA=OPER(nom="POST_DYNA_ALEA",op= 132,sd_prod=tabl_post_alea,
14142 fr="Traitements statistiques de résultats de type interspectre et impression sur fichiers",
14143 docu="U4.84.04-e",reentrant='n',
14144 UIinfo={"groupes":("Post traitements",)},
14145 regles=(UN_PARMI('NOEUD_I','NUME_ORDRE_I','OPTION'),),
14146 INTE_SPEC =SIMP(statut='o',typ=tabl_intsp ),
14147 NUME_VITE_FLUI =SIMP(statut='f',typ='I' ),
14148 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
14149 NUME_ORDRE_I =SIMP(statut='f',typ='I',max='**' ),
14150 NOEUD_I =SIMP(statut='f',typ=no,max='**'),
14151 OPTION =SIMP(statut='f',typ='TXM',into=("DIAG",) ),
14152 b_nume_ordre_i =BLOC(condition = "NUME_ORDRE_I != None",
14153 NUME_ORDRE_J =SIMP(statut='o',typ='I',max='**' ),
14155 b_noeud_i =BLOC(condition = "NOEUD_I != None",
14156 NOEUD_J =SIMP(statut='o',typ=no,max='**'),
14157 NOM_CMP_I =SIMP(statut='o',typ='TXM',max='**' ),
14158 NOM_CMP_J =SIMP(statut='o',typ='TXM',max='**' ),
14160 DEPASSEMENT =FACT(statut='f',min=1,max='**',
14161 fr="Loi de dépassement d un seuil pendant une durée donnée",
14162 regles=(ENSEMBLE('VALE_MIN','VALE_MAX'),),
14163 VALE_MIN =SIMP(statut='f',typ='R' ),
14164 VALE_MAX =SIMP(statut='f',typ='R' ),
14165 PAS =SIMP(statut='f',typ='R' ),
14166 DUREE =SIMP(statut='f',typ='R',defaut= 1. ),
14168 RAYLEIGH =FACT(statut='f',min=1,max='**',
14169 fr="Densité de probabilité de pic positif, loi adaptée à des signaux à bande étroite",
14170 regles=(ENSEMBLE('VALE_MIN','VALE_MAX'),),
14171 VALE_MIN =SIMP(statut='f',typ='R' ),
14172 VALE_MAX =SIMP(statut='f',typ='R' ),
14173 PAS =SIMP(statut='f',typ='R' ),
14175 GAUSS =FACT(statut='f',min=1,max='**',
14176 fr="Densité de probabilité de pic positif, loi normale adaptée à des signaux large bande",
14177 regles=(ENSEMBLE('VALE_MIN','VALE_MAX'),),
14178 VALE_MIN =SIMP(statut='f',typ='R' ),
14179 VALE_MAX =SIMP(statut='f',typ='R' ),
14180 PAS =SIMP(statut='f',typ='R' ),
14182 VANMARCKE =FACT(statut='f',min=1,max='**',
14183 fr="Probabilité de non dépassement de seuil pendant une durée donnée (analyse sismique)",
14184 regles=(ENSEMBLE('VALE_MIN','VALE_MAX'),),
14185 VALE_MIN =SIMP(statut='f',typ='R' ),
14186 VALE_MAX =SIMP(statut='f',typ='R' ),
14187 PAS =SIMP(statut='f',typ='R' ),
14188 DUREE =SIMP(statut='f',typ='R',defaut= 10. ),
14190 MOMENT =SIMP(statut='f',typ='I',max='**',fr="Moments spectraux en complément des cinq premiers" ),
14191 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
14192 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
14194 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
14195 # CONFIGURATION MANAGEMENT OF EDF VERSION
14196 # ======================================================================
14197 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
14198 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
14199 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
14200 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
14201 # (AT YOUR OPTION) ANY LATER VERSION.
14203 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
14204 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
14205 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14206 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14208 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
14209 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
14210 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
14211 # ======================================================================
14212 POST_DYNA_MODA_T=OPER(nom="POST_DYNA_MODA_T",op= 130,sd_prod=tabl_post_dyna,
14213 fr="Post-traitements en coordonnées généralisées issus de DYNA_TRAN_MODAL",
14214 docu="U4.84.02-e",reentrant='n',
14215 UIinfo={"groupes":("Post traitements",)},
14216 regles=(UN_PARMI('CHOC','RELA_EFFO_DEPL', ),),
14217 RESU_GENE =SIMP(statut='o',typ=tran_gene ),
14218 CHOC =FACT(statut='f',min=1,max='**',
14219 fr="Analyse des non linéarités de choc",
14220 INST_INIT =SIMP(statut='f',typ='R',defaut= -1. ),
14221 INST_FIN =SIMP(statut='f',typ='R',defaut= 999. ),
14222 NB_BLOC =SIMP(statut='f',typ='I',defaut= 1 ),
14223 SEUIL_FORCE =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
14224 DUREE_REPOS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
14225 OPTION =SIMP(statut='f',typ='TXM',defaut="USURE",into=("IMPACT","USURE") ),
14226 NB_CLASSE =SIMP(statut='f',typ='I',defaut= 10 ),
14228 RELA_EFFO_DEPL =FACT(statut='f',min=1,max=1,
14229 fr="Analyse des relationsnon linéaires effort-déplacement",
14230 NOEUD =SIMP(statut='o',typ=no),
14231 NOM_CMP =SIMP(statut='o',typ='TXM' ),
14233 INFO =SIMP(statut='f',typ='I',defaut= 1,into=(1,2) ),
14234 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
14236 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
14237 # CONFIGURATION MANAGEMENT OF EDF VERSION
14238 # ======================================================================
14239 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
14240 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
14241 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
14242 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
14243 # (AT YOUR OPTION) ANY LATER VERSION.
14245 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
14246 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
14247 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14248 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14250 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
14251 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
14252 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
14253 # ======================================================================
14254 # RESPONSABLE G8BHHXD X.DESROCHES
14255 def post_elem_prod( MASS_INER,ENER_POT,ENER_CIN,TRAV_EXT,WEIBULL,
14256 CARA_GEOM,CARA_POUTRE,RICE_TRACEY,CHAR_LIMITE,
14257 INDIC_ENER,INDIC_SEUIL,ENER_ELAS,ENER_TOTALE,
14258 AIRE_INTERNE,**args ):
14259 if MASS_INER != None : return tabl_mass_iner
14260 if ENER_POT != None : return tabl_ener_pot
14261 if ENER_CIN != None : return tabl_ener_cin
14262 if TRAV_EXT != None : return tabl_trav_ext
14263 if WEIBULL != None : return tabl_weibull
14264 if CARA_GEOM != None : return tabl_cara_geom
14265 if CARA_POUTRE != None : return tabl_cara_geom
14266 if RICE_TRACEY != None : return tabl_rice_tracey
14267 if CHAR_LIMITE != None : return tabl_char_limite
14268 if INDIC_ENER != None : return tabl_indic_ener
14269 if INDIC_SEUIL != None : return tabl_indic_seuil
14270 if ENER_ELAS != None : return tabl_ener_elas
14271 if ENER_TOTALE != None : return tabl_ener_totale
14272 if AIRE_INTERNE != None : return tabl_aire_int
14273 raise AsException("type de concept resultat non prevu")
14275 POST_ELEM=OPER(nom="POST_ELEM",op=107,sd_prod=post_elem_prod,docu="U4.81.22-e",reentrant='f',
14276 UIinfo={"groupes":("Post traitements",)},
14277 fr="Calcul de quantités globales (masse, inerties, énergie, ...) sur tout ou partie du modèle",
14279 regles=(UN_PARMI('MASS_INER', 'ENER_POT', 'ENER_CIN','TRAV_EXT',
14280 'WEIBULL', 'RICE_TRACEY', 'CARA_GEOM','CHAR_LIMITE',
14281 'CARA_POUTRE', 'INDIC_ENER', 'INDIC_SEUIL',
14282 'AIRE_INTERNE','ENER_ELAS','ENER_TOTALE'),
14285 MASS_INER = FACT(statut='f',min=1,max='**',
14286 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
14287 TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14288 MAILLE = SIMP(statut='f',typ=ma,max='**'),
14289 GROUP_MA = SIMP(statut='f',typ=grma,max='**'),
14290 ORIG_INER = SIMP(statut='f',typ='R',min=3,max=3 ),
14292 b_mass_iner = BLOC(condition = "( MASS_INER != None )",
14293 fr="calcul de la masse, les inerties et le centre de gravité",
14294 regles=(EXCLUS('CHAM_GD','RESULTAT'),
14295 EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE',
14296 'NOEUD_CMP','LIST_ORDRE','LIST_INST','LIST_FREQ','NOM_CAS'),),
14297 MODELE = SIMP(statut='o',typ=modele),
14298 CHAM_MATER = SIMP(statut='f',typ=cham_mater),
14299 CARA_ELEM = SIMP(statut='f',typ=cara_elem),
14300 CHARGE = SIMP(statut='f',typ=(char_meca,char_ther,char_acou),max='**' ),
14301 NUME_COUCHE = SIMP(statut='f',typ='I',defaut=1),
14302 NIVE_COUCHE = SIMP(statut='f',typ='TXM',defaut="MOY",into=("INF","SUP","MOY"),),
14303 MODE_FOURIER = SIMP(statut='f',typ='I',defaut=0),
14304 GEOMETRIE = SIMP(statut='f',typ='TXM',defaut="INITIALE",into=("INITIALE","DEFORMEE")),
14305 CHAM_GD = SIMP(statut='f',typ=(cham_no_depl_r,cham_no_temp_r,cham_elem_ener_r) ),
14306 RESULTAT = SIMP(statut='f',typ=(mode_meca,evol_elas,evol_noli,mult_elas,
14307 fourier_elas,dyna_trans) ),
14308 PRECISION = SIMP(statut='f',typ='R',defaut= 1.0E-3),
14309 CRITERE = SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
14310 TOUT_ORDRE = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14311 NUME_ORDRE = SIMP(statut='f',typ='I',max=1),
14312 LIST_ORDRE = SIMP(statut='f',typ=listis),
14313 INST = SIMP(statut='f',typ='R',max=1),
14314 LIST_INST = SIMP(statut='f',typ=listr8),
14315 FREQ = SIMP(statut='f',typ='R',max=1),
14316 LIST_FREQ = SIMP(statut='f',typ=listr8),
14317 NUME_MODE = SIMP(statut='f',typ='I',max=1),
14318 NOEUD_CMP = SIMP(statut='f',typ='TXM',min=2,max=2),
14319 NOM_CAS = SIMP(statut='f',typ='TXM',max=1),
14322 ENER_POT = FACT(statut='f',min=1,max='**',
14323 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
14324 TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14325 MAILLE = SIMP(statut='f',typ=ma,max='**'),
14326 GROUP_MA = SIMP(statut='f',typ=grma,max='**'),
14328 b_ener_pot = BLOC(condition = "( ENER_POT != None )",
14329 fr="calcul de l'énergie potentielle de déformation",
14330 regles=(UN_PARMI('CHAM_GD','RESULTAT'),
14331 EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE',
14332 'NOEUD_CMP','LIST_ORDRE','LIST_INST','LIST_FREQ','NOM_CAS'),),
14333 MODELE = SIMP(statut='o',typ=modele),
14334 CHAM_MATER = SIMP(statut='o',typ=cham_mater),
14335 CARA_ELEM = SIMP(statut='f',typ=cara_elem),
14336 CHARGE = SIMP(statut='f',typ=(char_meca,char_ther,char_acou),max='**' ),
14337 NUME_COUCHE = SIMP(statut='f',typ='I',defaut=1),
14338 NIVE_COUCHE = SIMP(statut='f',typ='TXM',defaut="MOY",into=("INF","SUP","MOY"),),
14339 ANGLE = SIMP(statut='f',typ='I',defaut=0),
14340 MODE_FOURIER = SIMP(statut='f',typ='I',defaut=0),
14341 CHAM_GD = SIMP(statut='f',typ=(cham_no_depl_r,cham_no_temp_r,cham_elem_ener_r) ),
14342 RESULTAT = SIMP(statut='f',typ=(mode_meca,evol_elas,evol_ther,evol_noli,dyna_trans) ),
14343 PRECISION = SIMP(statut='f',typ='R',defaut= 1.0E-3),
14344 CRITERE = SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
14345 TOUT_ORDRE = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14346 NUME_ORDRE = SIMP(statut='f',typ='I',max='**'),
14347 LIST_ORDRE = SIMP(statut='f',typ=listis),
14348 INST = SIMP(statut='f',typ='R',max='**'),
14349 LIST_INST = SIMP(statut='f',typ=listr8),
14350 FREQ = SIMP(statut='f',typ='R',max='**'),
14351 LIST_FREQ = SIMP(statut='f',typ=listr8),
14352 NUME_MODE = SIMP(statut='f',typ='I',max='**'),
14353 NOEUD_CMP = SIMP(statut='f',typ='TXM',max='**'),
14354 NOM_CAS = SIMP(statut='f',typ='TXM',max='**'),
14357 ENER_CIN = FACT(statut='f',min=1,max='**',
14358 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
14359 OPTION = SIMP(statut='f',typ='TXM',
14360 into=("MASS_MECA","MASS_MECA_DIAG"),
14361 defaut="MASS_MECA" ),
14362 TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14363 MAILLE = SIMP(statut='f',typ=ma,max='**'),
14364 GROUP_MA = SIMP(statut='f',typ=grma,max='**'),
14366 b_ener_cin = BLOC(condition = "( ENER_CIN != None )",
14367 fr="calcul de l'énergie cinétique",
14368 regles=(UN_PARMI('CHAM_GD','RESULTAT'),
14369 EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','NUME_MODE',
14370 'NOEUD_CMP','LIST_ORDRE','LIST_INST','LIST_FREQ','NOM_CAS'),),
14371 MODELE = SIMP(statut='o',typ=modele),
14372 CHAM_MATER = SIMP(statut='o',typ=cham_mater),
14373 CARA_ELEM = SIMP(statut='f',typ=cara_elem),
14374 CHARGE = SIMP(statut='f',typ=(char_meca,char_ther,char_acou),max='**' ),
14375 NUME_COUCHE = SIMP(statut='f',typ='I',defaut=1),
14376 NIVE_COUCHE = SIMP(statut='f',typ='TXM',defaut="MOY",into=("INF","SUP","MOY"),),
14377 ANGLE = SIMP(statut='f',typ='I',defaut=0),
14378 MODE_FOURIER = SIMP(statut='f',typ='I',defaut=0),
14379 CHAM_GD = SIMP(statut='f',typ=(cham_no_depl_r,cham_no_temp_r,cham_elem_ener_r) ),
14380 RESULTAT = SIMP(statut='f',typ=(mode_meca,evol_elas,evol_ther,evol_noli,dyna_trans) ),
14381 PRECISION = SIMP(statut='f',typ='R',defaut= 1.0E-3),
14382 CRITERE = SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
14383 TOUT_ORDRE = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14384 NUME_ORDRE = SIMP(statut='f',typ='I',max='**'),
14385 LIST_ORDRE = SIMP(statut='f',typ=listis),
14386 INST = SIMP(statut='f',typ='R',max='**'),
14387 LIST_INST = SIMP(statut='f',typ=listr8),
14388 FREQ = SIMP(statut='f',typ='R',max='**'),
14389 LIST_FREQ = SIMP(statut='f',typ=listr8),
14390 NUME_MODE = SIMP(statut='f',typ='I',max='**'),
14391 NOEUD_CMP = SIMP(statut='f',typ='TXM',max='**'),
14392 NOM_CAS = SIMP(statut='f',typ='TXM',max='**'),
14395 ENER_ELAS = FACT(statut='f',min=1,max='**',
14396 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
14397 TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14398 MAILLE = SIMP(statut='f',typ=ma,max='**'),
14399 GROUP_MA = SIMP(statut='f',typ=grma,max='**'),
14401 b_ener_elas = BLOC(condition = "( ENER_ELAS != None )",
14402 fr="calcul de l'énergie de déformation élastique",
14403 MODELE = SIMP(statut='o',typ=modele),
14404 CHAM_MATER = SIMP(statut='o',typ=cham_mater),
14405 CARA_ELEM = SIMP(statut='f',typ=cara_elem),
14406 CHARGE = SIMP(statut='f',typ=(char_meca,char_ther,char_acou),max='**' ),
14407 NUME_COUCHE = SIMP(statut='f',typ='I',defaut=1),
14408 NIVE_COUCHE = SIMP(statut='f',typ='TXM',defaut="MOY",into=("INF","SUP","MOY"),),
14409 MODE_FOURIER = SIMP(statut='f',typ='I',defaut=0),
14410 RESULTAT = SIMP(statut='o',typ=(evol_noli) ),
14411 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','INST','LIST_INST'),),
14412 PRECISION = SIMP(statut='f',typ='R',defaut= 1.0E-3),
14413 CRITERE = SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
14414 TOUT_ORDRE = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14415 NUME_ORDRE = SIMP(statut='f',typ='I',max='**'),
14416 LIST_ORDRE = SIMP(statut='f',typ=listis),
14417 INST = SIMP(statut='f',typ='R',max='**'),
14418 LIST_INST = SIMP(statut='f',typ=listr8),
14421 ENER_TOTALE = FACT(statut='f',min=1,max='**',
14422 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
14423 TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14424 MAILLE = SIMP(statut='f',typ=ma,max='**'),
14425 GROUP_MA = SIMP(statut='f',typ=grma,max='**'),
14427 b_ener_totale = BLOC(condition = "( ENER_TOTALE != None )",
14428 fr="calcul de l'énergie de déformation totale",
14429 MODELE = SIMP(statut='o',typ=modele),
14430 CHAM_MATER = SIMP(statut='o',typ=cham_mater),
14431 CARA_ELEM = SIMP(statut='f',typ=cara_elem),
14432 CHARGE = SIMP(statut='f',typ=(char_meca,char_ther,char_acou),max='**' ),
14433 NUME_COUCHE = SIMP(statut='f',typ='I',defaut=1),
14434 NIVE_COUCHE = SIMP(statut='f',typ='TXM',defaut="MOY",into=("INF","SUP","MOY"),),
14435 MODE_FOURIER = SIMP(statut='f',typ='I',defaut=0),
14436 RESULTAT = SIMP(statut='o',typ=(evol_noli) ),
14437 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','INST','LIST_INST'),),
14438 PRECISION = SIMP(statut='f',typ='R',defaut= 1.0E-3),
14439 CRITERE = SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
14440 TOUT_ORDRE = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14441 NUME_ORDRE = SIMP(statut='f',typ='I',max='**'),
14442 LIST_ORDRE = SIMP(statut='f',typ=listis),
14443 INST = SIMP(statut='f',typ='R',max='**'),
14444 LIST_INST = SIMP(statut='f',typ=listr8),
14447 WEIBULL = FACT(statut='f',min=1,max='**',
14448 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
14449 TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14450 MAILLE = SIMP(statut='f',typ=ma,max='**'),
14451 GROUP_MA = SIMP(statut='f',typ=grma,max='**'),
14452 OPTION = SIMP(statut='f',typ='TXM',
14453 into=("SIGM_ELGA","SIGM_ELMOY"),
14454 defaut="SIGM_ELGA"),
14455 CORR_PLAST = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
14456 COEF_MULT = SIMP(statut='f',typ='R',defaut=1.),
14458 b_weibull = BLOC(condition = "( WEIBULL != None )",
14459 fr="calcul du champ élémentaire de la puissance m-ième de la contrainte de Weibull",
14460 regles=(UN_PARMI('CHAM_GD','RESULTAT'),
14461 EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','INST','LIST_INST'),),
14462 MODELE = SIMP(statut='o',typ=modele),
14463 CHAM_MATER = SIMP(statut='o',typ=cham_mater),
14464 CARA_ELEM = SIMP(statut='f',typ=cara_elem),
14465 CHARGE = SIMP(statut='f',typ=(char_meca,char_ther,char_acou),max='**' ),
14466 NUME_COUCHE = SIMP(statut='f',typ='I',defaut=1),
14467 NIVE_COUCHE = SIMP(statut='f',typ='TXM',defaut="MOY",into=("INF","SUP","MOY"),),
14468 MODE_FOURIER = SIMP(statut='f',typ='I',defaut=0),
14469 CHAM_GD = SIMP(statut='f',typ=(cham_no_depl_r,cham_no_temp_r,cham_elem_ener_r) ),
14470 RESULTAT = SIMP(statut='f',typ=(evol_noli) ),
14471 PRECISION = SIMP(statut='f',typ='R',defaut= 1.0E-3),
14472 CRITERE = SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
14473 TOUT_ORDRE = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14474 NUME_ORDRE = SIMP(statut='f',typ='I',max='**'),
14475 LIST_ORDRE = SIMP(statut='f',typ=listis),
14476 INST = SIMP(statut='f',typ='R',max='**'),
14477 LIST_INST = SIMP(statut='f',typ=listr8),
14480 RICE_TRACEY = FACT(statut='f',min=1,max='**',
14481 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
14482 TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14483 MAILLE = SIMP(statut='f',typ=ma,max='**'),
14484 GROUP_MA = SIMP(statut='f',typ=grma,max='**'),
14485 OPTION = SIMP(statut='f',typ='TXM',
14486 into=("SIGM_ELGA","SIGM_ELMOY"),
14487 defaut="SIGM_ELGA"),
14488 LOCAL = SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
14490 b_rice_tracey = BLOC(condition = "( RICE_TRACEY != None )",
14491 fr="calcul du taux de croissance d'une cavité sphérique par rapport à un domaine",
14492 regles=(UN_PARMI('CHAM_GD','RESULTAT'),
14493 EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','INST','LIST_INST'),),
14494 MODELE = SIMP(statut='o',typ=modele),
14495 CHAM_MATER = SIMP(statut='o',typ=cham_mater),
14496 CARA_ELEM = SIMP(statut='f',typ=cara_elem),
14497 CHARGE = SIMP(statut='f',typ=(char_meca,char_ther,char_acou),max='**' ),
14498 NUME_COUCHE = SIMP(statut='f',typ='I',defaut=1),
14499 NIVE_COUCHE = SIMP(statut='f',typ='TXM',defaut="MOY",into=("INF","SUP","MOY"),),
14500 MODE_FOURIER = SIMP(statut='f',typ='I',defaut=0),
14501 CHAM_GD = SIMP(statut='f',typ=(cham_no_depl_r,cham_no_temp_r,cham_elem_ener_r) ),
14502 RESULTAT = SIMP(statut='f',typ=(evol_noli) ),
14503 PRECISION = SIMP(statut='f',typ='R',defaut= 1.0E-3),
14504 CRITERE = SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
14505 TOUT_ORDRE = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14506 NUME_ORDRE = SIMP(statut='f',typ='I',max='**'),
14507 LIST_ORDRE = SIMP(statut='f',typ=listis),
14508 INST = SIMP(statut='f',typ='R',max='**'),
14509 LIST_INST = SIMP(statut='f',typ=listr8),
14512 INDIC_ENER = FACT(statut='f',min=1,max='**',
14513 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
14514 TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14515 MAILLE = SIMP(statut='f',typ=ma,max='**'),
14516 GROUP_MA = SIMP(statut='f',typ=grma,max='**'),
14518 b_indic_ener = BLOC(condition = "( INDIC_ENER != None )",
14519 fr="calcul un indicateur global de perte de proportionnalité du chargement",
14520 MODELE = SIMP(statut='o',typ=modele),
14521 CHAM_MATER = SIMP(statut='o',typ=cham_mater),
14522 CHARGE = SIMP(statut='f',typ=(char_meca,char_ther,char_acou),max='**' ),
14523 MODE_FOURIER = SIMP(statut='f',typ='I',defaut=0),
14524 RESULTAT = SIMP(statut='o',typ=(evol_noli) ),
14525 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','INST','LIST_INST'),),
14526 PRECISION = SIMP(statut='f',typ='R',defaut= 1.0E-3),
14527 CRITERE = SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
14528 TOUT_ORDRE = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14529 NUME_ORDRE = SIMP(statut='f',typ='I',max='**'),
14530 LIST_ORDRE = SIMP(statut='f',typ=listis),
14531 INST = SIMP(statut='f',typ='R',max='**'),
14532 LIST_INST = SIMP(statut='f',typ=listr8),
14535 INDIC_SEUIL = FACT(statut='f',min=1,max='**',
14536 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
14537 TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14538 MAILLE = SIMP(statut='f',typ=ma,max='**'),
14539 GROUP_MA = SIMP(statut='f',typ=grma,max='**'),
14541 b_indic_seuil = BLOC(condition = "( INDIC_SEUIL != None )",
14542 fr="calcul un indicateur global de perte de proportionnalité du chargement",
14543 MODELE = SIMP(statut='o',typ=modele),
14544 CHAM_MATER = SIMP(statut='o',typ=cham_mater),
14545 CHARGE = SIMP(statut='f',typ=(char_meca,char_ther,char_acou),max='**' ),
14546 MODE_FOURIER = SIMP(statut='f',typ='I',defaut=0),
14547 RESULTAT = SIMP(statut='o',typ=(evol_noli) ),
14548 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','INST','LIST_INST'),),
14549 PRECISION = SIMP(statut='f',typ='R',defaut= 1.0E-3),
14550 CRITERE = SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
14551 TOUT_ORDRE = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14552 NUME_ORDRE = SIMP(statut='f',typ='I',max='**'),
14553 LIST_ORDRE = SIMP(statut='f',typ=listis),
14554 INST = SIMP(statut='f',typ='R',max='**'),
14555 LIST_INST = SIMP(statut='f',typ=listr8),
14558 CHAR_LIMITE = FACT(statut='f',min=0,max=1,
14559 CHAR_CSTE = SIMP(statut='f',typ='TXM',into=("OUI","NON"),defaut="NON")
14561 b_char_limite = BLOC(condition = "( CHAR_LIMITE != None )",
14562 fr="post-traitement du calcul de la charge limite",
14563 MODELE = SIMP(statut='o',typ=modele),
14564 CHAM_MATER = SIMP(statut='o',typ=cham_mater),
14565 CARA_ELEM = SIMP(statut='f',typ=cara_elem),
14566 CHARGE = SIMP(statut='f',typ=(char_meca,char_ther,char_acou),max='**' ),
14567 MODE_FOURIER = SIMP(statut='f',typ='I',defaut=0),
14568 RESULTAT = SIMP(statut='o',typ=(evol_noli) ),
14569 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','INST','LIST_INST'),),
14570 PRECISION = SIMP(statut='f',typ='R',defaut= 1.0E-3),
14571 CRITERE = SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
14572 TOUT_ORDRE = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14573 NUME_ORDRE = SIMP(statut='f',typ='I',max='**'),
14574 LIST_ORDRE = SIMP(statut='f',typ=listis),
14575 INST = SIMP(statut='f',typ='R',max='**'),
14576 LIST_INST = SIMP(statut='f',typ=listr8),
14579 CARA_GEOM = FACT(statut='f',min=1,max='**',
14580 regles=(AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
14581 TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14582 MAILLE = SIMP(statut='f',typ=ma,max='**'),
14583 GROUP_MA = SIMP(statut='f',typ=grma,max='**'),
14584 SYME_X = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
14585 SYME_Y = SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
14586 ORIG_INER = SIMP(statut='f',typ='R',min=2,max=2),
14588 b_cara_geom = BLOC(condition = "( CARA_GEOM != None )",
14589 fr="calcul des caractéristiques géométriques d'un section de poutre",
14590 MODELE = SIMP(statut='o',typ=modele),
14591 CHAM_MATER = SIMP(statut='f',typ=cham_mater),
14592 CHARGE = SIMP(statut='f',typ=(char_meca,char_ther,char_acou),max='**' ),
14593 MODE_FOURIER = SIMP(statut='f',typ='I',defaut=0),
14596 CARA_POUTRE = FACT(statut='f',min=1,max='**',
14597 regles=(AU_MOINS_UN('TOUT','GROUP_MA'),
14598 ENSEMBLE('LONGUEUR','LIAISON','MATERIAU'),),
14599 TOUT = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14600 GROUP_MA = SIMP(statut='f',typ=grma,max='**'),
14601 GROUP_MA_INTE = SIMP(statut='f',typ=grma,max='**'),
14602 CARA_GEOM = SIMP(statut='f',typ=tabl_cara_geom),
14603 LAPL_PHI = SIMP(statut='f',typ=evol_ther),
14604 LAPL_PHI_Y = SIMP(statut='f',typ=evol_ther),
14605 LAPL_PHI_Z = SIMP(statut='f',typ=evol_ther),
14606 LIAISON = SIMP(statut='f',typ='TXM',into=("ROTULE","ENCASTREMENT")),
14607 LONGUEUR = SIMP(statut='f',typ='R'),
14608 MATERIAU = SIMP(statut='f',typ=mater),
14609 OPTION = SIMP(statut='f',typ='TXM',
14610 into=("CARA_TORSION","CARA_CISAILLEMENT","CARA_GAUCHI") ),
14612 b_cara_poutre = BLOC(condition = "( CARA_POUTRE != None )",
14613 fr="calcul des caractéristiques mécaniques d'un section de poutre",
14614 MODELE = SIMP(statut='o',typ=modele),
14615 CHAM_MATER = SIMP(statut='f',typ=cham_mater),
14616 CHARGE = SIMP(statut='f',typ=(char_meca,char_ther,char_acou),max='**' ),
14617 MODE_FOURIER = SIMP(statut='f',typ='I',defaut=0),
14620 AIRE_INTERNE = FACT(statut='f',min=1,max='**',
14621 GROUP_MA_BORD = SIMP(statut='o',typ=grma,max='**'),
14623 b_aire_interne = BLOC(condition = "( AIRE_INTERNE != None )",
14624 fr="calcul de l'aire d'un trou dans un maillage 2D",
14625 MODELE = SIMP(statut='o',typ=modele),
14628 TRAV_EXT = FACT(statut='f',min=1,max=1),
14629 b_trav_ext = BLOC(condition = "( TRAV_EXT != None )",
14630 fr="calcul du travail des efforts extérieurs",
14631 RESULTAT = SIMP(statut='o',typ=(evol_elas,evol_noli,dyna_trans) ),
14632 PRECISION = SIMP(statut='f',typ='R',defaut= 1.0E-3),
14633 CRITERE = SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
14634 TOUT_ORDRE = SIMP(statut='f',typ='TXM',into=("OUI",) ),
14637 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
14638 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
14641 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
14642 # CONFIGURATION MANAGEMENT OF EDF VERSION
14643 # ======================================================================
14644 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
14645 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
14646 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
14647 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
14648 # (AT YOUR OPTION) ANY LATER VERSION.
14650 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
14651 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
14652 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14653 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14655 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
14656 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
14657 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
14658 # ======================================================================
14659 POST_FATI_ALEA=OPER(nom="POST_FATI_ALEA",op=170,sd_prod=tabl_post_f_alea,docu="U4.84.03-d",reentrant='n',
14660 UIinfo={"groupes":("Post traitements",)},
14661 fr="Calcul du dommage subi par une structure soumise à unesollicitation de type aléatoire",
14662 regles=(ENSEMBLE('MOMENT_SPEC_0','MOMENT_SPEC_2'),
14663 PRESENT_PRESENT( 'MOMENT_SPEC_4','MOMENT_SPEC_0'),
14664 UN_PARMI('TABL_POST_ALEA','MOMENT_SPEC_0'), ),
14665 MOMENT_SPEC_0 =SIMP(statut='f',typ='R'),
14666 MOMENT_SPEC_2 =SIMP(statut='f',typ='R'),
14667 MOMENT_SPEC_4 =SIMP(statut='f',typ='R'),
14668 TABL_POST_ALEA =SIMP(statut='f',typ=tabl_post_alea),
14669 COMPTAGE =SIMP(statut='o',typ='TXM',into=("PIC","NIVEAU")),
14670 DUREE =SIMP(statut='f',typ='R',defaut= 1.),
14671 CORR_KE =SIMP(statut='f',typ='TXM',into=("RCCM",)),
14672 DOMMAGE =SIMP(statut='o',typ='TXM',into=("WOHLER",)),
14673 MATER =SIMP(statut='o',typ=mater),
14674 TITRE =SIMP(statut='f',typ='TXM',max='**'),
14676 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
14677 # CONFIGURATION MANAGEMENT OF EDF VERSION
14678 # ======================================================================
14679 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
14680 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
14681 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
14682 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
14683 # (AT YOUR OPTION) ANY LATER VERSION.
14685 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
14686 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
14687 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14688 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14690 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
14691 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
14692 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
14693 # ======================================================================
14694 POST_FATIGUE=OPER(nom="POST_FATIGUE",op=136,sd_prod=tabl_post_fatig,docu="U4.83.01-d",reentrant='n',
14695 UIinfo={"groupes":("Post traitements",)},
14696 fr="Calcul du dommage subi par une structure soumise à une histoire de chargement",
14698 CHARGEMENT = SIMP(statut='o',typ='TXM',into=("UNIAXIAL","PERIODIQUE","QUELCONQUE")),
14700 b_uniaxial = BLOC( condition = "CHARGEMENT=='UNIAXIAL'",
14701 regles=(PRESENT_PRESENT('CORR_KE','MATER'),
14702 PRESENT_PRESENT('CORR_SIGM_MOYE','MATER'),
14703 PRESENT_PRESENT('DOMMAGE','MATER'),),
14704 HISTOIRE = FACT(statut='o',min=1,max=1,
14705 regles=(UN_PARMI('SIGM','EPSI'),),
14706 SIGM = SIMP(statut='f',typ=fonction),
14707 EPSI = SIMP(statut='f',typ=fonction),),
14708 COMPTAGE = SIMP(statut='o',typ='TXM',into=("RAINFLOW","RCCM","NATUREL")),
14709 DELTA_OSCI = SIMP(statut='f',typ='R',defaut= 0.0E+0),
14710 COEF_MULT = FACT(statut='f',min=1,max=1,
14711 KT = SIMP(statut='o',typ='R'),),
14712 CORR_KE = SIMP(statut='f',typ='TXM',into=("RCCM",)),
14713 DOMMAGE = SIMP(statut='f',typ='TXM',into=("WOHLER","MANSON_COFFIN",
14714 "TAHERI_MANSON","TAHERI_MIXTE")),
14715 MATER = SIMP(statut='f',typ=mater),
14716 CORR_SIGM_MOYE = SIMP(statut='f',typ='TXM',into=("GOODMAN","GERBER")),
14717 TAHERI_NAPPE = SIMP(statut='f',typ=fonction),
14718 TAHERI_FONC = SIMP(statut='f',typ=fonction),
14719 CUMUL = SIMP(statut='f',typ='TXM',into=("LINEAIRE",)),
14722 b_periodique = BLOC( condition = "CHARGEMENT=='PERIODIQUE'",
14723 HISTOIRE = FACT(statut='o',min=1,max=1,
14724 SIGM_XX = SIMP(statut='o',typ=fonction),
14725 SIGM_YY = SIMP(statut='o',typ=fonction),
14726 SIGM_ZZ = SIMP(statut='o',typ=fonction),
14727 SIGM_XY = SIMP(statut='o',typ=fonction),
14728 SIGM_XZ = SIMP(statut='f',typ=fonction),
14729 SIGM_YZ = SIMP(statut='f',typ=fonction),),
14730 CRITERE = SIMP(statut='o',typ='TXM',into=("CROSSLAND","PAPADOPOULOS")),
14731 DOMMAGE = SIMP(statut='f',typ='TXM',into=("WOHLER",)),
14732 MATER = SIMP(statut='o',typ=mater),
14733 COEF_CORR = SIMP(statut='f',typ='R'),
14736 b_quelconque = BLOC( condition = "CHARGEMENT=='QUELCONQUE'",
14737 HISTOIRE = FACT(statut='o',min=1,max=1,
14738 SIGM_XX = SIMP(statut='o',typ=fonction),
14739 SIGM_YY = SIMP(statut='o',typ=fonction),
14740 SIGM_ZZ = SIMP(statut='o',typ=fonction),
14741 SIGM_XY = SIMP(statut='o',typ=fonction),
14742 SIGM_XZ = SIMP(statut='f',typ=fonction),
14743 SIGM_YZ = SIMP(statut='f',typ=fonction),
14744 EPSP = SIMP(statut='o',typ=fonction),
14745 TEMP = SIMP(statut='o',typ=fonction),),
14746 DOMMAGE = SIMP(statut='f',typ='TXM',into=("LEMAITRE",),defaut="LEMAITRE"),
14747 MATER = SIMP(statut='o',typ=mater),
14748 CUMUL = SIMP(statut='f',typ='TXM',into=("LINEAIRE",)),
14751 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
14752 TITRE =SIMP(statut='f',typ='TXM',max='**'),
14754 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
14755 # CONFIGURATION MANAGEMENT OF EDF VERSION
14756 # ======================================================================
14757 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
14758 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
14759 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
14760 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
14761 # (AT YOUR OPTION) ANY LATER VERSION.
14763 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
14764 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
14765 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14766 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14768 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
14769 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
14770 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
14771 # ======================================================================
14772 POST_GOUJ2E=OPER(nom="POST_GOUJ2E",op=187,sd_prod=tabl_post_gouj2e,reentrant='n',
14773 fr=" ",docu="U4.gj.30-b",
14774 UIinfo={"groupes":("Outils métier",)},
14775 TABLE =SIMP(statut='o',typ=tabl_post_rele),
14777 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
14778 # CONFIGURATION MANAGEMENT OF EDF VERSION
14779 # ======================================================================
14780 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
14781 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
14782 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
14783 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
14784 # (AT YOUR OPTION) ANY LATER VERSION.
14786 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
14787 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
14788 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14789 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14791 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
14792 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
14793 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
14794 # ======================================================================
14795 # RESPONSABLE JMBHH01 J.M.PROIX
14796 POST_K1_K2_K3=OPER(nom="POST_K1_K2_K3",op=188,sd_prod=tabl_post_k,
14797 fr="Calcul des FIC par extrapolation du champ de déplacements sur les lèvres de la fissure",
14798 docu="U4.82.05-b",reentrant='n',
14799 UIinfo={"groupes":("Post traitements",)},
14801 regles=(UN_PARMI('RESULTAT','TABL_DEPL_SUP'),
14802 PRESENT_PRESENT('TABL_DEPL_SUP','TABL_DEPL_INF'),
14803 PRESENT_PRESENT('RESULTAT','FOND_FISS'),),
14805 MODELISATION =SIMP(statut='o',typ='TXM',
14806 into=("3D","AXIS","D_PLAN","C_PLAN"),
14807 fr="Modélisation cohérente avec celle utilisée pour le calcul des déplacements"),
14808 FOND_FISS =SIMP(statut='f',typ=fond_fiss),
14809 b_fond_fiss =BLOC (condition="(FOND_FISS!= None)",
14810 MAILLAGE = SIMP(statut='o',typ=maillage),
14811 PRECISION = SIMP(statut='f',typ='R',defaut=0.001),
14812 NOEUD = SIMP(statut='f',typ=no,max='**'),
14813 GROUP_NO = SIMP(statut='f',typ=grno,max='**'),
14814 SANS_NOEUD = SIMP(statut='f',typ=no,max='**'),
14815 SANS_GROUP_NO = SIMP(statut='f',typ=grno,max='**')
14817 MATER =SIMP(statut='o',typ=mater,
14818 fr="Matériau homogène et isotrope cohérent avec celui utilisé pour le calcul des déplacements"),
14819 RESULTAT =SIMP(statut='f',typ=(evol_elas,evol_noli),
14820 fr="Table déplacement des noeuds de la lèvre supérieure et inférieure"),
14821 TABL_DEPL_SUP =SIMP(statut='f',typ=tabl_post_rele,
14822 fr="Table issue de post_releve_t sur les noeuds de la lèvre supérieure"),
14823 TABL_DEPL_INF =SIMP(statut='f',typ=tabl_post_rele,
14824 fr="Table issue de post_releve_t sur les noeuds de la lèvre inférieure"),
14825 ABSC_CURV_MAXI=SIMP(statut='f',typ='R',
14826 fr="distance maximum à partir du fond de fissure à utiliser pour le calcul"),
14827 PREC_VIS_A_VIS= SIMP(statut='f',typ='R',defaut=0.1),
14828 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
14829 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
14830 LIST_ORDRE =SIMP(statut='f',typ=listis),
14831 INST =SIMP(statut='f',typ='R',max='**'),
14832 LIST_INST =SIMP(statut='f',typ=listr8),
14833 b_acce_reel =BLOC(condition="(INST != None)or(LIST_INST != None)",
14834 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-6),
14835 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
14837 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
14838 VECT_K1 =SIMP(statut='o',typ='R',max='**',
14839 fr="Vecteur normal au plan de fissure, orienté de la lèvre inférieure vers la lèvre supérieure"),
14840 TITRE =SIMP(statut='f',typ='TXM',max='**'),
14842 #& MODIF COMMANDE DATE 09/10/2002 AUTEUR DURAND C.DURAND
14843 # CONFIGURATION MANAGEMENT OF EDF VERSION
14844 # ======================================================================
14845 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
14846 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
14847 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
14848 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
14849 # (AT YOUR OPTION) ANY LATER VERSION.
14851 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
14852 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
14853 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
14854 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
14856 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
14857 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
14858 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
14861 # ======================================================================
14863 POST_K_BETA=OPER(nom="POST_K_BETA",op=198,sd_prod=tabl_post_beta,
14864 fr="Calcul des FIC par la méthode K_BETA",
14865 docu="U4.82.07-a",reentrant='n',
14866 UIinfo={"groupes":("Post traitements",)},
14867 MAILLAGE = SIMP(statut='o',typ=maillage),
14868 MATER_REV = SIMP(statut='o',typ=mater),
14869 EPAIS_REV = SIMP(statut='o',typ='R'),
14870 FISSURE = FACT(statut='o',min=1,max=1,
14871 DECALAGE = SIMP(statut='f',typ='R',defaut=-2.e-04),
14872 PROFONDEUR = SIMP(statut='o',typ='R'),
14873 LONGUEUR = SIMP(statut='o',typ='R'),
14874 ORIENTATION = SIMP(statut='o',typ='TXM',
14875 into=("CIRC","LONGI"),),
14877 K1D = FACT(statut='o',min=1,max='**',
14878 TABL_MECA_REV = SIMP(statut='o',typ=(tabl_post_rele)),
14879 TABL_MECA_MDB = SIMP(statut='o',typ=(tabl_post_rele)),
14880 TABL_THER = SIMP(statut='o',typ=(tabl_post_rele)),
14881 INTITULE = SIMP(statut='o',typ='TXM' ),
14883 INFO = SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
14884 TITRE = SIMP(statut='f',typ='TXM',max='**'),
14886 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
14887 # CONFIGURATION MANAGEMENT OF EDF VERSION
14888 # ======================================================================
14889 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
14890 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
14891 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
14892 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
14893 # (AT YOUR OPTION) ANY LATER VERSION.
14895 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
14896 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
14897 # MERCHANTABILITY OR FITNESS FOR A PARTIC
14899 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
14900 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
14901 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
14902 # ======================================================================
14903 # RESPONSABLE JMBHH01 J.M.PROIX
14904 POST_RCCM=OPER(nom="POST_RCCM",op= 165,sd_prod=tabl_post_rccm,
14905 fr="Vérification des critères de niveau 0 et certains critères de niveau A du RCC-M-B3200 (Edition 1991)",
14906 docu="U4.83.11-d",reentrant='n',
14907 UIinfo={"groupes":("Post traitements",)},
14908 TYPE_RESU =SIMP(statut='f',typ='TXM',defaut="VALE_MAX",into=("VALE_MAX","VALE_INST") ),
14909 INFO =SIMP(statut='f',typ='I',into=(1,2) ),
14910 TITRE =SIMP(statut='f',typ='TXM',max='**'),
14911 OPTION =SIMP(statut='o',typ='TXM',max='**',
14919 b_pm_sn =BLOC(condition="(OPTION == 'PM_PB')or(OPTION == 'SN')or(OPTION == 'FATIGUE_SPMAX')or(OPTION == 'FATIGUE_ZH210')",
14920 MATER =SIMP(statut='o',typ=mater ),
14921 MAILLAGE =SIMP(statut='f',typ=maillage),
14922 SEGMENT =FACT(statut='o',min=1,max='**',fr="Segment sur lequel s effectue le depouillement",
14923 regles=(AU_MOINS_UN('CHEMIN','GROUP_NO','NOEUD'),
14924 EXCLUS('CHEMIN','GROUP_NO'),
14925 EXCLUS('CHEMIN','NOEUD'),),
14926 INTITULE =SIMP(statut='f',typ='TXM' ),
14927 CHEMIN =SIMP(statut='f',typ=(courbe,surface),),
14928 NOEUD =SIMP(statut='f',typ=no,max='**'),
14929 GROUP_NO =SIMP(statut='f',typ=grno),
14930 b_acce_noeud =BLOC(condition="(NOEUD != None)or(GROUP_NO != None)",
14931 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3),
14932 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
14935 TRANSITOIRE =FACT(statut='o',min=1,max='**',fr="transitoire à dépouiller",
14936 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','LIST_INST','LIST_ORDRE'),),
14937 RESULTAT =SIMP(statut='o',typ=(evol_elas,evol_noli) ),
14938 RESU_SIGM_THER =SIMP(statut='f',typ=(evol_elas,evol_noli),fr="résultat sous chargement thermique seul" ),
14939 NB_OCCUR =SIMP(statut='f',typ='I',defaut= 1,fr="nombre d occurences réelles de ce transitoire" ),
14940 NOM_CHAM =SIMP(statut='o',typ='TXM',into=("SIEF_ELNO_ELGA","SIGM_ELNO_DEPL") ),
14941 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
14942 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
14943 LIST_ORDRE =SIMP(statut='f',typ=listis ),
14944 INST =SIMP(statut='f',typ='R',max='**'),
14945 LIST_INST =SIMP(statut='f',typ=listr8 ),
14946 b_inst =BLOC(condition = "(INST != None) or (LIST_INST != None)" ,
14947 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
14948 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("ABSOLU","RELATIF") ),
14953 b_3200 =BLOC(condition="(OPTION == 'FATIGUE_B3200')",
14954 MATER =SIMP(statut='o',typ=mater ),
14955 CHAR_MECA =FACT(statut='o',min=1,max='**',fr="Chargements mécaniques",
14956 NUME_CHAR =SIMP(statut='o',typ='I',max=1,fr="numéro du chargement" ),
14957 NOM_CHAR =SIMP(statut='f',typ='TXM',max=1,fr="nom du chargement" ),
14958 TYPE_CHAR =SIMP(statut='f',typ='TXM',max=1,fr="nature du chargement",into=( "SEISME","AUTRE"),defaut="AUTRE",),
14959 FX =SIMP(statut='f',typ='R',max=1,fr="effort suivant x", ),
14960 FY =SIMP(statut='f',typ='R',max=1,fr="effort suivant y", ),
14961 FZ =SIMP(statut='f',typ='R',max=1,fr="effort suivant z", ),
14962 MX =SIMP(statut='o',typ='R',max=1,fr="moment suivant x", ),
14963 MY =SIMP(statut='o',typ='R',max=1,fr="moment suivant y", ),
14964 MZ =SIMP(statut='o',typ='R',max=1,fr="moment suivant z", ),
14966 RESU_MECA_UNIT =FACT(statut='o',min=1,max=1,fr="resultats mécaniques unitaires",
14967 TABL_FX =SIMP(statut='f',typ=table,max=1,
14968 fr="table relevé des contraintes pour chargement unitaire FX"),
14969 TABL_FY =SIMP(statut='f',typ=table,max=1,
14970 fr="table relevé des contraintes pour chargement unitaire FY"),
14971 TABL_FZ =SIMP(statut='f',typ=table,max=1,
14972 fr="table relevé des contraintes pour chargement unitaire FZ"),
14973 TABL_MX =SIMP(statut='o',typ=table,max=1,
14974 fr="table relevé des contraintes pour chargement unitaire MX"),
14975 TABL_MY =SIMP(statut='o',typ=table,max=1,
14976 fr="table relevé des contraintes pour chargement unitaire MY"),
14977 TABL_MZ =SIMP(statut='o',typ=table,max=1,
14978 fr="table relevé des contraintes pour chargement unitaire MZ"),
14979 TABL_PRES =SIMP(statut='o',typ=table,max=1,
14980 fr="table relevé des contraintes pour chargement unitaire de pression"),
14982 RESU_THER =FACT(statut='f',min=1,max='**',fr="resultats thermiques",
14983 NUME_RESU_THER =SIMP(statut='o',typ='I',max=1,fr="numéro de la table de résultat thermique" ),
14984 TABL_RESU_THER =SIMP(statut='o',typ=table,max=1,
14985 fr="table relevé des contraintes pour chargement thermique"),
14987 SITUATION =FACT(statut='o',min=1,max='**',fr="Situation",ang="situation_ang",
14988 NB_OCCUR =SIMP(statut='o',typ='I',fr="nombre d'occurences de la situation" ),
14989 NB_CYCL_SEISME =SIMP(statut='f',typ='I',fr="nombre de cycles associé au séisme" ),
14990 NUME_SITU =SIMP(statut='o',typ='I',fr="numéro de la situation" ),
14991 NOM_SITU =SIMP(statut='f',typ='TXM',fr="nom de la situation" ),
14992 COMBINABLE =SIMP(statut='f',typ='TXM',defaut= "OUI",into=("OUI","NON"),fr="non = sous-cycle" ),
14993 NUME_GROUPE =SIMP(statut='o',typ='I',fr="numéro du groupe de la situation" ),
14994 NUME_PASSAGE =SIMP(statut='f',typ='I',max=2,fr="numéro des deux groupes en relation" ),
14995 NUME_RESU_THER =SIMP(statut='f',typ='I',max='**',fr="numeros de transitoires thermiques" ),
14996 CHAR_ETAT_A =SIMP(statut='o',typ='I',max='**',fr="numeros de chargements etat A" ),
14997 CHAR_ETAT_B =SIMP(statut='o',typ='I',max='**',fr="numeros de chargements etat B" ),
14998 PRES_A =SIMP(statut='o',typ='R',fr="pression etat A"),
14999 PRES_B =SIMP(statut='o',typ='R',fr="pression etat B"),
15000 TEMP_REF_A =SIMP(statut='f',typ='R',fr="temperature référence etat A"),
15001 TEMP_REF_B =SIMP(statut='f',typ='R',fr="temperature référence etat B"),
15004 b_3600 =BLOC(condition="(OPTION == 'FATIGUE_B3600')",
15005 CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
15006 MODELE =SIMP(statut='o',typ=modele),
15007 CARA_ELEM =SIMP(statut='o',typ=cara_elem),
15008 ZONE_ANALYSE =FACT(statut='o',min=1,max=1,fr="liste des mailles ou des noeuds analysés",
15009 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
15010 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15011 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
15012 MAILLE =SIMP(statut='f',typ=ma,max='**'),
15014 RESU_MECA =FACT(statut='o',min=1,max='**',fr="Chargements mécaniques",
15015 regles=(UN_PARMI('CHAM_GD','RESULTAT'),),
15016 NUME_CHAR =SIMP(statut='o',typ='I',max=1,fr="numéro du chargement" ),
15017 NOM_CHAR =SIMP(statut='f',typ='TXM',max=1,fr="nom du chargement" ),
15018 TYPE_CHAR =SIMP(statut='f',typ='TXM',max=1,fr="nature du chargement",into=( "SEISME","AUTRE"),defaut="AUTRE",),
15019 CHAM_GD =SIMP(statut='f',typ=cham_gd),
15020 RESULTAT =SIMP(statut='f',typ=resultat),
15021 b_extrac =BLOC(condition="RESULTAT != None",
15022 fr="extraction d un champ de grandeur",
15023 regles=(UN_PARMI('TOUT_ORDRE','NUME_ORDRE','INST','NOEUD_CMP'),),
15024 NOM_CHAM =SIMP(statut='o',typ='TXM',max=1,into=("EFGE_ELNO_DEPL","SIEF_ELNO_ELGA"),),
15025 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15026 NUME_ORDRE =SIMP(statut='f',typ='I',max=1),
15027 INST =SIMP(statut='f',typ='R',max=1),
15028 NOEUD_CMP =SIMP(statut='f',typ='TXM',max='**'),
15029 b_acce_reel =BLOC(condition="(INST != None)",
15030 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3),
15031 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU"), ),
15035 INDI_SIGM =FACT(statut='o',min=1,max='**',fr="indices de contraintes",
15036 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
15037 C1 =SIMP(statut='f',typ='R',max=1,defaut=1.0,fr="indice de contraintes C1 du RCCM"),
15038 K1 =SIMP(statut='f',typ='R',max=1,defaut=1.0,fr="indice de contraintes K1 du RCCM"),
15039 C2 =SIMP(statut='f',typ='R',max=1,defaut=1.0,fr="indice de contraintes C2 du RCCM"),
15040 K2 =SIMP(statut='f',typ='R',max=1,defaut=1.0,fr="indice de contraintes K2 du RCCM"),
15041 C3 =SIMP(statut='f',typ='R',max=1,defaut=0.5,fr="indice de contraintes C3 du RCCM"),
15042 K3 =SIMP(statut='f',typ='R',max=1,defaut=1.0,fr="indice de contraintes K3 du RCCM"),
15043 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",),),
15044 GROUP_MA =SIMP(statut='f',typ=grma,max='**',
15045 fr="groupe(s) de mailles ou sont affectés les indices de contraintes"),
15046 MAILLE =SIMP(statut='f',typ=ma,max='**',
15047 fr="liste des mailles ou sont affectés les indices de contraintes"),
15048 b_grma =BLOC(condition="(GROUP_MA != None)or(MAILLE != None)",
15049 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
15050 NOEUD =SIMP(statut='f',typ=no,max='**'),
15052 TYPE_ELEM_STANDARD =SIMP(statut='f',typ='TXM',into=("DRO","COU","TRN","TEE"),
15053 fr="type d'élément de tuyauterie ou sont affectés les indices de contraintes"),
15055 RESU_THER =FACT(statut='f',min=1,max='**',fr="resultats thermiques",
15056 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),AU_MOINS_UN('TOUT','GROUP_MA','MAILLE'),),
15057 NUME_RESU_THER =SIMP(statut='o',typ='I',max=1,fr="numéro de la table de résultat thermique" ),
15058 TABL_RESU_THER =SIMP(statut='o',typ=table,max=1,
15059 fr="table relevé des températures sur la section"),
15060 TABL_MOYE_THER =SIMP(statut='o',typ=table,max=1,
15061 fr="table relevé des moyennes sur la section"),
15062 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15063 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
15064 MAILLE =SIMP(statut='f',typ=ma,max='**'),
15065 b_grma =BLOC(condition="(GROUP_MA != None)or(MAILLE != None)",
15066 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
15067 NOEUD =SIMP(statut='f',typ=no,max='**'),
15070 SITUATION =FACT(statut='o',min=1,max='**',fr="Situation",ang="situation_ang",
15071 NB_OCCUR =SIMP(statut='o',typ='I',fr="nombre d'occurences de la situation" ),
15072 NB_CYCL_SEISME =SIMP(statut='f',typ='I',fr="nombre de cycles associé au séisme" ),
15073 NUME_SITU =SIMP(statut='o',typ='I',fr="numéro de la situation" ),
15074 NOM_SITU =SIMP(statut='f',typ='TXM',fr="nom de la situation" ),
15075 COMBINABLE =SIMP(statut='f',typ='TXM',defaut= "OUI",into=("OUI","NON"),fr="non = sous-cycle" ),
15076 NUME_GROUPE =SIMP(statut='o',typ='I',fr="numéro du groupe de la situation" ),
15077 NUME_PASSAGE =SIMP(statut='f',typ='I',max=2,fr="numéro des deux groupes en relation" ),
15078 NUME_RESU_THER =SIMP(statut='f',typ='I',max='**',fr="numeros de transitoires thermiques" ),
15079 CHAR_ETAT_A =SIMP(statut='o',typ='I',max='**',fr="numeros de chargements etat A" ),
15080 CHAR_ETAT_B =SIMP(statut='o',typ='I',max='**',fr="numeros de chargements etat B" ),
15081 PRES_A =SIMP(statut='o',typ='R',fr="pression etat A"),
15082 PRES_B =SIMP(statut='o',typ='R',fr="pression etat B"),
15083 TEMP_REF_A =SIMP(statut='f',typ='R',fr="temperature référence etat A"),
15084 TEMP_REF_B =SIMP(statut='f',typ='R',fr="temperature référence etat B"),
15088 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15089 # ======================================================================
15090 # CONFIGURATION MANAGEMENT OF EDF VERSION
15091 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15092 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15093 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15094 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15095 # (AT YOUR OPTION) ANY LATER VERSION.
15097 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15098 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15099 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15100 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15102 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15103 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15104 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15105 # ======================================================================
15106 # RESPONSABLE G8BHHXD X.DESROCHES
15107 POST_RELEVE_T=OPER(nom="POST_RELEVE_T",op=51,sd_prod=tabl_post_rele,docu="U4.81.21-e",reentrant='n',
15108 UIinfo={"groupes":("Post traitements",)},
15109 ACTION =FACT(statut='o',min=1,max='**',
15110 regles=(AU_MOINS_UN('CHEMIN','GROUP_NO','NOEUD'),
15111 EXCLUS('CHEMIN','GROUP_NO'),
15112 EXCLUS('CHEMIN','NOEUD'),
15113 PRESENT_ABSENT('CHEMIN','GROUP_MA','MAILLE'),
15114 UN_PARMI('RESULTAT','CHAM_GD'),
15115 UN_PARMI('TOUT_CMP','NOM_CMP','INVARIANT','ELEM_PRINCIPAUX','RESULTANTE'),
15116 PRESENT_PRESENT('TRAC_DIR','DIRECTION'),
15117 PRESENT_PRESENT('TRAC_DIRECTION','DIRECTION'),
15118 ENSEMBLE('MOMENT','POINT'),
15119 PRESENT_PRESENT('MOMENT','RESULTANTE'),
15120 PRESENT_ABSENT('TOUT_CMP','TRAC_DIRECTION','TRAC_NORMALE'),
15121 PRESENT_ABSENT('TOUT_CMP','TRAC_DIR','TRAC_NOR'),
15122 PRESENT_PRESENT('ORIGINE','AXE_Z'),),
15123 INTITULE =SIMP(statut='o',typ='TXM'),
15124 CHEMIN =SIMP(statut='f',typ=(courbe,surface) ),
15125 NOEUD =SIMP(statut='f',typ=no,max='**'),
15126 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15127 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
15128 MAILLE =SIMP(statut='f',typ=ma,max='**'),
15129 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
15130 FORMAT_C =SIMP(statut='f',typ='TXM',defaut="MODULE",into=("MODULE","REEL","IMAG")),
15131 CHAM_GD =SIMP(statut='f',typ=(cham_no_depl_r,cham_no_temp_r,cham_no_pres_r,cham_no_var2_r,
15132 cham_elem_sief_r,cham_elem_epsi_r,cham_elem_flux_r,cham_elem_crit_r,
15133 cham_elem_ener_r,cham_elem_dbel_r,cham_elem_pres_r,cham_elem_erreur,
15134 cham_elem_vari_r,cham_no_depl_c,cham_no_temp_c,cham_no_pres_c,
15135 cham_elem_sief_c,cham_elem_epsi_c)),
15136 RESULTAT =SIMP(statut='f',typ=(evol_elas,evol_ther,evol_noli,dyna_trans,
15137 mode_meca,mode_flamb,mode_acou,base_modale,mode_stat,
15138 mult_elas,fourier_elas,dyna_harmo,acou_harmo)),
15139 b_sensibilite =BLOC(condition="RESULTAT != None",
15140 fr="Définition des paramètres de sensibilité",
15141 ang="Definition of sensitivity parameters",
15142 SENSIBILITE =SIMP(statut='f',typ=(para_sensi,theta_geom),max='**',
15143 fr="Liste des paramètres de sensibilité.",
15144 ang="List of sensitivity parameters"),),
15146 b_extrac =BLOC(condition = "RESULTAT != None",fr="extraction des résultats",
15147 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','NUME_MODE','LIST_MODE',
15148 'INST','LIST_INST','FREQ','LIST_FREQ','NOEUD_CMP','NOM_CAS'), ),
15149 NOM_CHAM =SIMP(statut='o',typ='TXM' ),
15150 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15151 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
15152 LIST_ORDRE =SIMP(statut='f',typ=listis),
15153 NUME_MODE =SIMP(statut='f',typ='I',max='**'),
15154 LIST_MODE =SIMP(statut='f',typ=listis),
15155 NOEUD_CMP =SIMP(statut='f',typ='TXM',max='**'),
15156 NOM_CAS =SIMP(statut='f',typ='TXM',max='**'),
15157 FREQ =SIMP(statut='f',typ='R',max='**'),
15158 LIST_FREQ =SIMP(statut='f',typ=listr8),
15159 INST =SIMP(statut='f',typ='R',max='**'),
15160 LIST_INST =SIMP(statut='f',typ=listr8),
15161 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-6),
15162 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
15164 TOUT_CMP =SIMP(statut='f',typ='TXM',into=("OUI",)),
15165 NOM_CMP =SIMP(statut='f',typ='TXM',max='**'),
15166 INVARIANT =SIMP(statut='f',typ='TXM',into=("OUI",)),
15167 ELEM_PRINCIPAUX =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15168 RESULTANTE =SIMP(statut='f',typ='TXM',max='**'),
15169 MOMENT =SIMP(statut='f',typ='TXM',max='**'),
15170 POINT =SIMP(statut='f',typ='R',max='**'),
15172 REPERE =SIMP(statut='f',typ='TXM',defaut="GLOBAL",
15173 into=("GLOBAL","LOCAL","POLAIRE","UTILISATEUR","CYLINDRIQUE"),),
15174 ANGL_NAUT =SIMP(statut='f',typ='R',min=3,max=3),
15175 ORIGINE =SIMP(statut='f',typ='R',min=3,max=3),
15176 AXE_Z =SIMP(statut='f',typ='R',min=3,max=3),
15178 TRAC_NOR =SIMP(statut='f',typ='TXM',into=("OUI",)),
15179 TRAC_DIR =SIMP(statut='f',typ='TXM',into=("OUI",)),
15180 DIRECTION =SIMP(statut='f',typ='R',max='**'),
15181 TRAC_DIRECTION =SIMP(statut='f',typ='TXM',into=("OUI",)),
15182 TRAC_NORMALE =SIMP(statut='f',typ='TXM',into=("OUI",)),
15184 VECT_Y =SIMP(statut='f',typ='R',max='**'),
15185 MOYE_NOEUD =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON")),
15186 OPERATION =SIMP(statut='o',typ='TXM',into=("EXTRACTION","MOYENNE"),max=2),
15188 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
15189 TITRE =SIMP(statut='f',typ='TXM',max='**'),
15191 #& MODIF COMMANDE DATE 09/10/2002 AUTEUR DURAND C.DURAND
15192 # CONFIGURATION MANAGEMENT OF EDF VERSION
15193 # ======================================================================
15194 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15195 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15196 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15197 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15198 # (AT YOUR OPTION) ANY LATER VERSION.
15200 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15201 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15202 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15203 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15205 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15206 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15207 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15208 # ======================================================================
15209 POST_SIMPLIFIE=OPER(nom="POST_SIMPLIFIE",op=185,sd_prod=tabl_post_simpli,
15210 fr=" ",docu="U4.PS.10-a",reentrant='n',
15211 UIinfo={"groupes":("Outils métier",)},
15212 MATER =SIMP(statut='o',typ=(mater) ),
15213 DEF_EQUI =FACT(statut='f',min=1,max=1,
15214 METHODE =SIMP(statut='f',typ='TXM',max='**',defaut="UTO_2_3",
15215 into=("UTO_2_3",) ),
15216 EPAIS =SIMP(statut='o',typ='R'),
15217 LONG_FISS =SIMP(statut='o',typ='R'),
15218 LONG_LIGA_INT =SIMP(statut='o',typ='R'),
15219 DEXT =SIMP(statut='o',typ='R'),
15220 TEMP_ANALYSE =SIMP(statut='f',typ='R'),
15223 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15224 # CONFIGURATION MANAGEMENT OF EDF VERSION
15225 # ======================================================================
15226 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15227 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15228 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15229 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15230 # (AT YOUR OPTION) ANY LATER VERSION.
15232 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15233 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15234 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15235 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15237 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15238 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15239 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15240 # ======================================================================
15241 POST_USURE=OPER(nom="POST_USURE",op=153,sd_prod=tabl_post_usur,docu="U4.84.05-d",reentrant='f',
15242 UIinfo={"groupes":("Post traitements",)},
15243 fr="Calcul des volumes d'usure et des profondeurs d'usure",
15244 regles=(UN_PARMI('TUBE_NEUF','RESU_GENE','PUIS_USURE'),
15245 PRESENT_PRESENT('RESU_GENE','NOEUD','LOI_USURE'),
15246 PRESENT_PRESENT('PUIS_USURE','LOI_USURE'),),
15247 TUBE_NEUF =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15248 ETAT_INIT =FACT(statut='f',min=1,max=1,
15249 TABL_USURE =SIMP(statut='f',typ=tabl_post_usur),
15250 INST_INIT =SIMP(statut='f',typ='R'),
15252 RESU_GENE =SIMP(statut='f',typ=tran_gene),
15253 NOEUD =SIMP(statut='f',typ=no,max=1),
15254 INST_INIT =SIMP(statut='f',typ='R',defaut=-1.0E+0),
15255 INST_FIN =SIMP(statut='f',typ='R'),
15256 NB_BLOC =SIMP(statut='f',typ='I',defaut= 1 ),
15257 PUIS_USURE =SIMP(statut='f',typ='R'),
15258 LOI_USURE =SIMP(statut='f',typ='TXM',into=("ARCHARD","KWU_EPRI","EDF_MZ")),
15259 b_archard =BLOC(condition = "LOI_USURE == 'ARCHARD'",
15260 regles=(UN_PARMI('MOBILE','MATER_USURE','SECTEUR'),
15261 EXCLUS('MATER_USURE','OBSTACLE'),
15262 EXCLUS('MOBILE','USURE_OBST'),),
15263 MOBILE =FACT(statut='f',min=1,max=1,
15264 COEF_USURE =SIMP(statut='o',typ='R'),
15266 OBSTACLE =FACT(statut='f',min=1,max=1,
15267 COEF_USURE =SIMP(statut='o',typ='R'),
15269 SECTEUR =FACT(statut='f',min=1,max='**',
15270 CONTACT =SIMP(statut='f',typ='TXM',into=("TUBE_BAV","TUBE_ALESAGE","TUBE_4_ENCO",
15271 "GRAPPE_ALESAGE","TUBE_3_ENCO","TUBE_TUBE",
15272 "GRAPPE_1_ENCO","GRAPPE_2_ENCO")),
15273 COEF_USUR_MOBILE=SIMP(statut='f',typ='R'),
15274 COEF_USUR_OBST =SIMP(statut='f',typ='R'),
15275 ANGL_INIT =SIMP(statut='f',typ='R'),
15276 ANGL_FIN =SIMP(statut='f',typ='R'),
15278 MATER_USURE =SIMP(statut='f',typ='TXM'),
15279 USURE_OBST =SIMP(statut='f',typ='TXM',into=("OUI",)),
15281 b_kwu_epri =BLOC(condition = "LOI_USURE == 'KWU_EPRI'",
15282 regles=(UN_PARMI('MOBILE','MATER_USURE'),
15283 EXCLUS('MATER_USURE','OBSTACLE'),
15284 EXCLUS('MOBILE','USURE_OBST'),),
15285 MOBILE =FACT(statut='f',min=1,max=1,
15286 COEF_FNOR =SIMP(statut='f',typ='R'),
15287 COEF_VTAN =SIMP(statut='f',typ='R'),
15288 COEF_USURE =SIMP(statut='f',typ='R'),
15289 COEF_K =SIMP(statut='f',typ='R',defaut=5.0E+0),
15290 COEF_C =SIMP(statut='f',typ='R',defaut=10.0E+0),
15292 OBSTACLE =FACT(statut='f',min=1,max=1,
15293 COEF_FNOR =SIMP(statut='f',typ='R' ),
15294 COEF_VTAN =SIMP(statut='f',typ='R' ),
15295 COEF_USURE =SIMP(statut='o',typ='R'),
15296 COEF_K =SIMP(statut='f',typ='R',defaut=5.0E+0),
15297 COEF_C =SIMP(statut='f',typ='R',defaut=10.0E+0),
15299 MATER_USURE =SIMP(statut='f',typ='TXM'),
15300 USURE_OBST =SIMP(statut='f',typ='TXM',into=("OUI",)),
15301 FNOR_MAXI =SIMP(statut='f',typ='R' ),
15302 VTAN_MAXI =SIMP(statut='f',typ='R' ),
15304 b_edf_mz =BLOC(condition = "LOI_USURE == 'EDF_MZ'",
15305 regles=(UN_PARMI('MOBILE','MATER_USURE'),
15306 EXCLUS('MATER_USURE','OBSTACLE'),
15307 EXCLUS('MOBILE','USURE_OBST'),),
15308 MOBILE =FACT(statut='f',min=1,max=1,
15309 COEF_USURE =SIMP(statut='f',typ='R',defaut=1.0E-13),
15310 COEF_B =SIMP(statut='f',typ='R',defaut=1.2E+0),
15311 COEF_N =SIMP(statut='f',typ='R',defaut=2.44E-8),
15312 COEF_S =SIMP(statut='f',typ='R',defaut=1.14E-16),
15314 OBSTACLE =FACT(statut='f',min=1,max=1,
15315 COEF_USURE =SIMP(statut='o',typ='R',defaut=1.0E-13),
15316 COEF_B =SIMP(statut='f',typ='R',defaut=1.2E+0),
15317 COEF_N =SIMP(statut='f',typ='R',defaut=2.44E-8),
15318 COEF_S =SIMP(statut='f',typ='R',defaut=1.14E-16),
15320 MATER_USURE =SIMP(statut='f',typ='TXM'),
15321 USURE_OBST =SIMP(statut='f',typ='TXM',into=("OUI",)),
15323 b_tube_neuf =BLOC(condition = "TUBE_NEUF == 'OUI'",
15324 TABL_USURE =SIMP(statut='o',typ=tabl_post_usur),
15325 INST =SIMP(statut='f',typ='R'),
15327 CONTACT =SIMP(statut='f',typ='TXM',into=("TUBE_BAV","TUBE_ALESAGE","TUBE_4_ENCO",
15328 "GRAPPE_ALESAGE","TUBE_3_ENCO","TUBE_TUBE",
15329 "GRAPPE_1_ENCO","GRAPPE_2_ENCO")),
15330 RAYON_MOBILE =SIMP(statut='f',typ='R'),
15331 RAYON_OBST =SIMP(statut='f',typ='R'),
15332 LARGEUR_OBST =SIMP(statut='f',typ='R'),
15333 ANGL_INCLI =SIMP(statut='f',typ='R'),
15334 ANGL_ISTHME =SIMP(statut='f',typ='R'),
15335 ANGL_IMPACT =SIMP(statut='f',typ='R'),
15336 INST =SIMP(statut='f',typ='R',max='**'),
15337 LIST_INST =SIMP(statut='f',typ=listr8),
15338 COEF_INST =SIMP(statut='f',typ='R',defaut=1.0E+0),
15339 INFO =SIMP(statut='f',typ='I',defaut=1,into=(1,2)),
15340 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
15342 #& MODIF COMMANDE DATE 09/10/2002 AUTEUR DURAND C.DURAND
15343 # CONFIGURATION MANAGEMENT OF EDF VERSION
15344 # ======================================================================
15345 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15346 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15347 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15348 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15349 # (AT YOUR OPTION) ANY LATER VERSION.
15351 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15352 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15353 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15354 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15356 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15357 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15358 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15359 # ======================================================================
15360 POST_ZAC=OPER(nom="POST_ZAC",op= 175,sd_prod=mult_elas,docu="U4.83.21-b",reentrant='n',
15361 UIinfo={"groupes":("Post traitements",)},
15362 fr="Donne l'état adapté ou accommodé d'une structure sous chargement cyclique élastique affine ou non",
15363 MODELE =SIMP(statut='o',typ=modele),
15364 CHAM_MATER =SIMP(statut='o',typ=cham_mater),
15365 EXCIT =FACT(statut='o',min=1,max='**',
15366 CHARGE =SIMP(statut='o',typ=char_meca),
15367 FONC_MULT =SIMP(statut='f',typ=fonction),
15368 TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FIXE_CSTE",into=("FIXE_CSTE",)),
15370 EVOL_ELAS =SIMP(statut='o',typ=evol_elas),
15371 b_evol_elas =BLOC(condition="EVOL_ELAS != None",
15372 regles=(UN_PARMI('NUME_ORDRE','LIST_INST','INST'),),
15373 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
15374 LIST_INST =SIMP(statut='f',typ=listr8),
15375 INST =SIMP(statut='f',typ='R',max='**'),
15377 TEMP_ZAC =SIMP(statut='f',typ='R',defaut=0.0E+0),
15378 EVOL_NOLI =SIMP(statut='f',typ=evol_noli),
15379 b_evol_noli =BLOC(condition="EVOL_NOLI != None",
15380 INST_MAX =SIMP(statut='o',typ='R'),
15382 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3),
15383 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
15386 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15387 # CONFIGURATION MANAGEMENT OF EDF VERSION
15388 # ======================================================================
15389 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15390 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15391 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15392 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15393 # (AT YOUR OPTION) ANY LATER VERSION.
15395 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15396 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15397 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15398 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15400 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15401 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15402 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15403 # ======================================================================
15404 POURSUITE=MACRO(nom="POURSUITE",op=0,repetable='n',fr="Poursuite d une étude",
15405 docu="U4.11.03-g",sd_prod = ops.POURSUITE,
15406 UIinfo={"groupes":("Gestion du travail",)},
15407 op_init = ops.POURSUITE_context,fichier_ini = 1,
15408 PAR_LOT =SIMP(fr="mode de traitement des commandes",statut='f',typ='TXM',
15409 into=("OUI","NON"),defaut="OUI"),
15410 BASE =FACT(fr="définition des parmètres associés aux bases JEVEUX",
15411 statut='f',min=1,max=3,
15412 FICHIER =SIMP(fr="nom de la base",statut='o',typ='TXM'),
15413 TITRE =SIMP(statut='f',typ='TXM'),
15414 CAS =SIMP(statut='f',typ='TXM'),
15415 NMAX_ENRE =SIMP(fr="nombre maximum d enregistrements",statut='f',typ='I'),
15416 LONG_ENRE =SIMP(fr="longueur des enregistrements",statut='f',typ='I'),
15417 LONG_REPE =SIMP(fr="longueur du répertoire",statut='f',typ='I'),
15419 IMPRESSION =FACT(statut='f',min=1,max=3,
15420 FICHIER =SIMP(statut='o',typ='TXM'),
15421 UNITE =SIMP(statut='o',typ='I'),
15423 CATALOGUE =FACT(statut='f',min=1,max=10,
15424 FICHIER =SIMP(statut='o',typ='TXM'),
15425 TITRE =SIMP(statut='f',typ='TXM'),
15426 UNITE =SIMP(statut='f',typ='I'),
15428 DEBUG =FACT(fr="option de déboggage reservée aux développeurs",
15429 statut='f',min=1,max=1,
15430 JXVERI =SIMP(fr="vérifie l intégrité de la segmentation mémoire",
15431 statut='f',typ='TXM',into=('OUI','NON'),defaut='NON'),
15432 JEVEUX =SIMP(fr="force les déchargement sur disque",
15433 statut='f',typ='TXM',into=('OUI','NON'),defaut='NON'),
15434 ENVIMA =SIMP(fr="imprime les valeurs définies dans ENVIMA",
15435 statut='f',typ='TXM',into=('TES',)),
15437 MEMOIRE =FACT(fr="mode de gestion mémoire utilisé",statut='f',min=1,max=1,
15438 GESTION =SIMP(statut='f',typ='TXM',into=('COMPACTE','RAPIDE'),defaut='RAPIDE'),
15439 TYPE_ALLOCATION =SIMP(statut='f',typ='I',into=(1,2,3,4),defaut=1),
15440 TAILLE =SIMP(statut='f',typ='I'),
15441 TAILLE_BLOC =SIMP(statut='f',typ='R',defaut=800.),
15442 PARTITION =SIMP(statut='f',typ='R' ),
15444 CODE =FACT("définition d un nom pour l'esemble d'une étude",
15445 statut='f',min=1,max=1,
15446 NOM =SIMP(statut='o',typ='TXM'),
15447 UNITE =SIMP(statut='f',typ='I',defaut=15),
15450 #& MODIF COMMANDE DATE 21/12/2000 AUTEUR DURAND C.DURAND
15451 # CONFIGURATION MANAGEMENT OF EDF VERSION
15452 # ======================================================================
15453 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15454 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15455 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15456 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15457 # (AT YOUR OPTION) ANY LATER VERSION.
15459 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15460 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15461 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15462 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15464 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15465 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15466 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15467 # ======================================================================
15468 PRE_CHAR_IDEAS=PROC(nom="PRE_CHAR_IDEAS",op=100,docu="U7.01.02-e",
15469 fr="Conversion de conditions aux limites et chargements IDEAS en commandes Aster",
15470 UNITE_IDEAS =SIMP(statut='f',typ='I',defaut=19),
15471 UNITE_ASTER =SIMP(statut='f',typ='I',defaut=21),
15472 MODELE =SIMP(statut='o',typ=modele),
15474 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15475 # CONFIGURATION MANAGEMENT OF EDF VERSION
15476 # ======================================================================
15477 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15478 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15479 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15480 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15481 # (AT YOUR OPTION) ANY LATER VERSION.
15483 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15484 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15485 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15486 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15488 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15489 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15490 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15491 # ======================================================================
15492 PRE_GIBI=PROC(nom="PRE_GIBI",op=49,docu="U7.01.11-g",
15493 UIinfo={"groupes":("Gestion du travail",)},
15494 fr="Conversion d un fichier de maillage GIBI",
15495 UNITE_GIBI =SIMP(statut='f',typ='I',defaut=19),
15496 UNITE_MAILLAGE =SIMP(statut='f',typ='I',defaut=20),
15498 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15499 # CONFIGURATION MANAGEMENT OF EDF VERSION
15500 # ======================================================================
15501 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15502 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15503 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15504 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15505 # (AT YOUR OPTION) ANY LATER VERSION.
15507 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15508 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15509 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15510 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15512 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15513 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15514 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15515 # ======================================================================
15517 from Macro.pre_gmsh_ops import pre_gmsh_ops
15519 PRE_GMSH=MACRO(nom="PRE_GMSH",op=pre_gmsh_ops,docu="U7.01.01-g",
15520 UIinfo={"groupes":("Gestion du travail",)},
15521 fr="Conversion d un fichier universel GMSH au format Aster",
15522 UNITE_GMSH =SIMP(statut='f',typ='I',defaut=19),
15523 UNITE_MAILLAGE =SIMP(statut='f',typ='I',defaut=20),
15524 MODI_QUAD =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON")),
15526 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15527 # CONFIGURATION MANAGEMENT OF EDF VERSION
15528 # ======================================================================
15529 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
15530 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15531 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15532 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15533 # (AT YOUR OPTION) ANY LATER VERSION.
15535 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15536 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15537 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15538 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15540 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15541 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15542 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15543 # ======================================================================
15545 PRE_GMSH_LECT=PROC(nom="PRE_GMSH_LECT",op=47,docu="U7.01.01-g",
15546 UIinfo={"groupes":("Gestion du travail",)},
15547 fr="Conversion d un fichier universel GMSH au format Aster",
15548 UNITE_GMSH =SIMP(statut='f',typ='I',defaut=19),
15549 UNITE_MAILLAGE =SIMP(statut='f',typ='I',defaut=20),
15551 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15552 # CONFIGURATION MANAGEMENT OF EDF VERSION
15553 # ======================================================================
15554 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15555 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15556 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15557 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15558 # (AT YOUR OPTION) ANY LATER VERSION.
15560 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15561 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15562 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15563 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15565 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15566 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15567 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15568 # ======================================================================
15569 PRE_IDEAS=PROC(nom="PRE_IDEAS",op=47,docu="U7.01.01-g",
15570 UIinfo={"groupes":("Gestion du travail",)},
15571 fr="Conversion d un fichier universel IDEAS-SUPERTAB au format Aster",
15572 UNITE_IDEAS =SIMP(statut='f',typ='I',defaut=19),
15573 UNITE_MAILLAGE =SIMP(statut='f',typ='I',defaut=20),
15575 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15576 # CONFIGURATION MANAGEMENT OF EDF VERSION
15577 # ======================================================================
15578 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15579 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15580 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15581 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15582 # (AT YOUR OPTION) ANY LATER VERSION.
15584 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15585 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15586 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15587 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15589 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15590 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15591 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15592 # ======================================================================
15593 PROCEDURE=PROC(nom="PROCEDURE",op=-3, docu="U4.13.03-f",
15594 UIinfo={"groupes":("Gestion du travail",)},
15595 fr="Nommer le fichier de commandes secondaires",
15596 NOM =SIMP(statut='f',typ='TXM',defaut=" "),
15598 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15599 # CONFIGURATION MANAGEMENT OF EDF VERSION
15600 # ======================================================================
15601 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15602 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15603 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15604 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15605 # (AT YOUR OPTION) ANY LATER VERSION.
15607 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15608 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15609 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15610 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15612 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15613 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15614 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15615 # ======================================================================
15616 def prod_matr_cham_prod(MATR_ASSE,**args):
15617 if AsType(MATR_ASSE) == matr_asse_depl_r : return cham_no_depl_r
15618 if AsType(MATR_ASSE) == matr_asse_depl_c : return cham_no_depl_c
15619 if AsType(MATR_ASSE) == matr_asse_temp_r : return cham_no_temp_r
15620 if AsType(MATR_ASSE) == matr_asse_pres_c : return cham_no_pres_c
15621 raise AsException("type de concept resultat non prevu")
15623 PROD_MATR_CHAM=OPER(nom="PROD_MATR_CHAM",op= 156,sd_prod=prod_matr_cham_prod,
15624 fr="Effectuer le produit d une matrice par un vecteur",
15625 docu="U4.72.06-c",reentrant='n',
15626 UIinfo={"groupes":("Résultats et champs",)},
15627 MATR_ASSE =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_depl_c,matr_asse_temp_r,matr_asse_pres_c ) ),
15628 CHAM_NO =SIMP(statut='o',typ=(cham_no_depl_r,cham_no_depl_c,cham_no_temp_r,cham_no_pres_c ) ),
15629 TITRE =SIMP(statut='f',typ='TXM',max='**'),
15631 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15632 # CONFIGURATION MANAGEMENT OF EDF VERSION
15633 # ======================================================================
15634 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15635 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15636 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15637 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15638 # (AT YOUR OPTION) ANY LATER VERSION.
15640 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15641 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15642 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15643 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15645 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15646 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15647 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15648 # ======================================================================
15649 # RESPONSABLE VABHHTS J.PELLET
15650 def proj_champ_prod(RESULTAT=None,CHAM_NO_REFE=None,**args ):
15651 if AsType(RESULTAT) == evol_ther : return evol_ther
15652 if AsType(RESULTAT) == evol_elas : return evol_elas
15653 if AsType(RESULTAT) == evol_noli : return evol_noli
15654 if AsType(RESULTAT) == evol_char : return evol_char
15655 if AsType(CHAM_NO_REFE) == cham_no_depl_r : return cham_no_depl_r
15656 if AsType(CHAM_NO_REFE) == cham_no_depl_c : return cham_no_depl_c
15657 if AsType(CHAM_NO_REFE) == cham_no_pres_c : return cham_no_pres_c
15658 if AsType(CHAM_NO_REFE) == cham_no_temp_r : return cham_no_temp_r
15659 if AsType(CHAM_NO_REFE) == cham_no_epsi_r : return cham_no_epsi_r
15660 if AsType(CHAM_NO_REFE) == cham_no_sief_r : return cham_no_sief_r
15661 if AsType(CHAM_NO_REFE) == cham_no_flux_r : return cham_no_flux_r
15662 raise AsException("type de concept resultat non prevu")
15664 PROJ_CHAMP=OPER(nom="PROJ_CHAMP",op= 166,sd_prod=proj_champ_prod,docu="U4.72.05-d",reentrant='n',
15665 UIinfo={"groupes":("Résultats et champs",)},
15666 fr="Projection d'un champ aux noeuds sur les noeuds d'un autre maillage",
15668 METHODE =SIMP(statut='f',typ='TXM',defaut="NUAGE_DEG_1",
15669 into=("NUAGE_DEG_0","NUAGE_DEG_1","ELEM",) ),
15670 b_nuage =BLOC(condition="(METHODE=='NUAGE_DEG_1') or (METHODE=='NUAGE_DEG_0')",
15671 fr="Lissage d'un nuage de points",
15672 CHAM_NO =SIMP(statut='o',typ=(cham_no_depl_r,cham_no_depl_c,cham_no_pres_c,cham_no_temp_r,
15673 cham_no_epsi_r,cham_no_sief_r,cham_no_flux_r)),
15674 CHAM_NO_REFE =SIMP(statut='o',typ=(cham_no_depl_r,cham_no_depl_c,cham_no_pres_c,cham_no_temp_r,
15675 cham_no_epsi_r,cham_no_sief_r,cham_no_flux_r)),
15677 b_elem =BLOC(condition="METHODE=='ELEM'",
15678 fr="Utilisation des fonctions de forme du maillage initial",
15679 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','FREQ','LIST_INST','LIST_FREQ','LIST_ORDRE'),
15680 EXCLUS('TOUT_CHAM','NOM_CHAM',), ),
15681 RESULTAT =SIMP(statut='o',typ=(evol_ther,evol_elas,evol_noli,evol_char) ),
15682 MODELE_1 =SIMP(statut='o',typ=modele),
15683 MODELE_2 =SIMP(statut='o',typ=modele),
15685 TOUT_CHAM =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15686 NOM_CHAM =SIMP(statut='f',typ='TXM',max='**'),
15688 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15689 NUME_ORDRE =SIMP(statut='f',typ='I',max='**' ),
15690 LIST_ORDRE =SIMP(statut='f',typ=listis),
15691 INST =SIMP(statut='f',typ='R',max='**' ),
15692 LIST_INST =SIMP(statut='f',typ=listr8),
15693 FREQ =SIMP(statut='f',typ='R',max='**' ),
15694 LIST_FREQ =SIMP(statut='f',typ=listr8),
15697 VIS_A_VIS =FACT(statut='f',min=1,max='**',
15698 regles=(AU_MOINS_UN('TOUT_1','GROUP_MA_1','MAILLE_1','GROUP_NO_1','NOEUD_1'),
15699 AU_MOINS_UN('TOUT_2','GROUP_MA_2','MAILLE_2','GROUP_NO_2','NOEUD_2'),),
15700 TOUT_1 =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15701 GROUP_MA_1 =SIMP(statut='f',typ=grma,max='**'),
15702 MAILLE_1 =SIMP(statut='f',typ=ma,max='**'),
15703 GROUP_NO_1 =SIMP(statut='f',typ=grno,max='**'),
15704 NOEUD_1 =SIMP(statut='f',typ=no,max='**'),
15705 TOUT_2 =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15706 GROUP_MA_2 =SIMP(statut='f',typ=grma,max='**'),
15707 MAILLE_2 =SIMP(statut='f',typ=ma,max='**'),
15708 GROUP_NO_2 =SIMP(statut='f',typ=grno,max='**'),
15709 NOEUD_2 =SIMP(statut='f',typ=no,max='**'),
15712 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
15714 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15715 # CONFIGURATION MANAGEMENT OF EDF VERSION
15716 # ======================================================================
15717 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15718 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15719 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15720 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15721 # (AT YOUR OPTION) ANY LATER VERSION.
15723 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15724 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15725 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15726 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15728 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15729 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15730 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15731 # ======================================================================
15732 def matr_asse_gene_prod(MATR_ASSE,MATR_ASSE_GENE,**args):
15733 if AsType(MATR_ASSE) == matr_asse_depl_r : return matr_asse_gene_r
15734 if AsType(MATR_ASSE_GENE) == matr_asse_gene_r : return matr_asse_gene_r
15735 if AsType(MATR_ASSE) == matr_asse_depl_c : return matr_asse_gene_c
15736 if AsType(MATR_ASSE_GENE) == matr_asse_gene_c : return matr_asse_gene_c
15737 raise AsException("type de concept resultat non prevu")
15739 PROJ_MATR_BASE=OPER(nom="PROJ_MATR_BASE",op= 71,sd_prod=matr_asse_gene_prod,
15740 fr="Projection d une matrice assemblée sur une base (modale ou de RITZ)",
15741 docu="U4.63.12-f",reentrant='n',
15742 UIinfo={"groupes":("Matrices/vecteurs",)},
15743 regles=(UN_PARMI('MATR_ASSE','MATR_ASSE_GENE'),),
15744 BASE =SIMP(statut='o',typ=(mode_meca,base_modale,mode_gene ) ),
15745 NUME_DDL_GENE =SIMP(statut='o',typ=nume_ddl_gene ),
15746 MATR_ASSE =SIMP(statut='f',typ=(matr_asse_depl_r,matr_asse_depl_c) ),
15747 MATR_ASSE_GENE =SIMP(statut='f',typ=(matr_asse_gene_r,matr_asse_gene_c) ),
15750 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15751 # CONFIGURATION MANAGEMENT OF EDF VERSION
15752 # ======================================================================
15753 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15754 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15755 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15756 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15757 # (AT YOUR OPTION) ANY LATER VERSION.
15759 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15760 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15761 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15762 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15764 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15765 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15766 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15767 # ======================================================================
15768 def proj_mesu_modal_prod(MODELE_MESURE,**args):
15769 vale=MODELE_MESURE['NOM_PARA']
15770 if vale == 'INST' : return tran_gene
15771 if vale == 'FREQ' : return harm_gene
15772 if vale == 'DEFORMEE' : return mode_gene
15773 raise AsException("type de concept resultat non prevu")
15775 PROJ_MESU_MODAL=OPER(nom="PROJ_MESU_MODAL",op= 193,
15776 sd_prod=proj_mesu_modal_prod,
15777 docu="U4.73.01-b",reentrant='n',
15778 UIinfo={"groupes":("Résultats et champs",)},
15779 fr="Calcul de coordonnees generalisees de mesure experimentale relatives a une base de projection",
15781 MODELE_CALCUL =FACT(statut='o',min=1,max=1,
15782 MODELE =SIMP(statut='o',typ=(modele) ),
15783 BASE =SIMP(statut='o',typ=(mode_meca,base_modale,) ),
15785 MODELE_MESURE =FACT(statut='o',min=1,max=1,
15786 MODELE =SIMP(statut='o',typ=(modele) ),
15787 MESURE =SIMP(statut='o',typ=(dyna_trans,dyna_harmo,base_modale,) ),
15788 NOM_PARA =SIMP(statut='f',typ='TXM',defaut="INST",into=("INST","FREQ","DEFORMEE",),),
15789 NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL","VITE","ACCE","SIEF_NOEU","EPSI_NOEU_DEPL",) ),
15791 CORR_MANU =FACT(statut='f',min=1,max='**',
15792 regles=(PRESENT_PRESENT('NOEU_CALCUL','NOEU_MESURE'),),
15793 NOEU_CALCUL =SIMP(statut='f',typ=no),
15794 NOEU_MESURE =SIMP(statut='f',typ=no),
15796 RESOLUTION =FACT(statut='f',min=1,max=1,
15797 METHODE =SIMP(statut='f',typ='TXM',defaut="LU",into=("LU","SVD",) ),
15798 b_svd =BLOC(condition="METHODE=='SVD'",
15799 EPS=SIMP(statut='f',typ='R',defaut=0. ),
15801 REGUL =SIMP(statut='f',typ='TXM',defaut="NON",into=("NON","NORM_MIN","TIK_RELA",) ),
15802 b_regul =BLOC(condition="REGUL!='NON'",
15803 regles=(PRESENT_ABSENT('COEF_PONDER','COEF_PONDER_F', ),),
15804 COEF_PONDER =SIMP(statut='f',typ='R',max='**',defaut=0. ),
15805 COEF_PONDER_F =SIMP(statut='f',typ=(fonction),max='**' ),
15810 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15811 # CONFIGURATION MANAGEMENT OF EDF VERSION
15812 # ======================================================================
15813 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15814 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15815 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15816 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15817 # (AT YOUR OPTION) ANY LATER VERSION.
15819 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15820 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15821 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15822 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15824 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15825 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15826 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15827 # ======================================================================
15828 PROJ_SPEC_BASE=OPER(nom="PROJ_SPEC_BASE",op= 146,sd_prod=tabl_intsp,docu="U4.63.14-d",reentrant='n',
15829 UIinfo={"groupes":("Matrices/vecteurs",)},
15830 fr="Projection d un ou plusieurs spectres de turbulenc sur un ensemble de bases modales ",
15831 regles=(UN_PARMI('BASE_ELAS_FLUI','MODE_MECA','CHAM_NO'),
15832 ENSEMBLE('FREQ_INIT','FREQ_FIN','NB_POIN'),),
15833 SPEC_TURB =SIMP(statut='o',typ=spectre,max='**' ),
15834 BASE_ELAS_FLUI =SIMP(statut='f',typ=melasflu ),
15835 MODE_MECA =SIMP(statut='f',typ=mode_meca ),
15836 CHAM_NO =SIMP(statut='f',typ=cham_no_depl_r ),
15837 FREQ_INIT =SIMP(statut='f',typ='R',val_min=0.E+0 ),
15838 FREQ_FIN =SIMP(statut='f',typ='R',val_min=0.E+0 ),
15839 NB_POIN =SIMP(statut='f',typ='I' ),
15840 OPTION =SIMP(statut='f',typ='TXM',defaut="TOUT",into=("TOUT","DIAG")),
15841 GROUP_MA =SIMP(statut='f',typ=grma),
15842 # Quel est le type attendu derriere MODELE_INTERFACE
15843 MODELE_INTERFACE=SIMP(statut='f',typ=modele),
15844 VECT_X =SIMP(statut='f',typ='R',min=3,max=3 ),
15845 VECT_Y =SIMP(statut='f',typ='R',min=3,max=3 ),
15846 ORIG_AXE =SIMP(statut='f',typ='R',min=3,max=3 ),
15847 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
15849 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15850 # CONFIGURATION MANAGEMENT OF EDF VERSION
15851 # ======================================================================
15852 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15853 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15854 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15855 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15856 # (AT YOUR OPTION) ANY LATER VERSION.
15858 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15859 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15860 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15861 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15863 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15864 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15865 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15866 # ======================================================================
15867 PROJ_VECT_BASE=OPER(nom="PROJ_VECT_BASE",op= 72,sd_prod=vect_asse_gene,
15868 fr="Projection d un vecteur assemblé sur une base (modale ou de RITZ)",
15869 docu="U4.63.13-f",reentrant='n',
15870 UIinfo={"groupes":("Matrices/vecteurs",)},
15871 regles=(UN_PARMI('VECT_ASSE','VECT_ASSE_GENE'),),
15872 BASE =SIMP(statut='o',typ=(mode_meca,base_modale,mode_gene ) ),
15873 NUME_DDL_GENE =SIMP(statut='o',typ=nume_ddl_gene ),
15874 TYPE_VECT =SIMP(statut='f',typ='TXM',defaut="FORC"),
15875 VECT_ASSE =SIMP(statut='f',typ=cham_no_depl_r ),
15876 VECT_ASSE_GENE =SIMP(statut='f',typ=vect_asse_gene ),
15878 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15879 # CONFIGURATION MANAGEMENT OF EDF VERSION
15880 # ======================================================================
15881 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15882 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15883 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15884 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15885 # (AT YOUR OPTION) ANY LATER VERSION.
15887 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15888 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15889 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15890 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15892 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15893 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15894 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15895 # ======================================================================
15896 RECA_WEIBULL=OPER(nom="RECA_WEIBULL",op= 197,sd_prod=tabl_reca_weib,
15897 fr=" ",docu="U4.82.06-b",reentrant='n',
15898 UIinfo={"groupes":("Post traitements",)},
15899 LIST_PARA =SIMP(statut='o',typ='TXM',max='**',into=("SIGM_REFE","M",) ),
15900 RESU =FACT(statut='o',min=1,max='**',
15901 regles=(EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','LIST_INST',),
15902 AU_MOINS_UN('TOUT','GROUP_MA','MAILLE', ),),
15903 EVOL_NOLI =SIMP(statut='o',typ=(evol_noli) ),
15904 MODELE =SIMP(statut='o',typ=(modele) ),
15905 CHAM_MATER =SIMP(statut='o',typ=(cham_mater) ),
15906 TEMPE =SIMP(statut='f',typ='R' ),
15907 LIST_INST_RUPT =SIMP(statut='o',typ='R',max='**' ),
15908 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15909 NUME_ORDRE =SIMP(statut='f',typ='I',max='**' ),
15910 INST =SIMP(statut='f',typ='R',max='**' ),
15911 LIST_INST =SIMP(statut='f',typ=(listr8) ),
15912 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15913 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
15914 MAILLE =SIMP(statut='f',typ=ma,max='**'),
15915 COEF_MULT =SIMP(statut='f',typ='R',defaut= 1.E0 ),
15917 OPTION =SIMP(statut='f',typ='TXM',defaut="SIGM_ELGA",into=("SIGM_ELGA","SIGM_ELMOY",) ),
15918 CORR_PLAST =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ),
15919 METHODE =SIMP(statut='f',typ='TXM',defaut="MAXI_VRAI",into=("MAXI_VRAI","REGR_LINE",) ),
15920 INCO_GLOB_RELA =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
15921 ITER_GLOB_MAXI =SIMP(statut='f',typ='I',defaut= 10 ),
15922 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ,) ),
15924 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
15925 # CONFIGURATION MANAGEMENT OF EDF VERSION
15926 # ======================================================================
15927 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
15928 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
15929 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
15930 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
15931 # (AT YOUR OPTION) ANY LATER VERSION.
15933 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
15934 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
15935 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
15936 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15938 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
15939 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
15940 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
15941 # ======================================================================
15942 # RESPONSABLE MCOURTOI M.COURTOIS
15943 def recu_fonction_prod(RESULTAT=None,TABLE=None,OBSTACLE=None,
15944 RESU_GENE=None,BASE_ELAS_FLUI=None,CHAM_GD=None,
15945 TYPE_RESU=None,**args):
15946 if AsType(RESULTAT) == dyna_harmo : return fonction_c
15947 # On ne sait pas interpreter les deux conditions suivantes
15949 if TYPE_RESU != None :
15950 if TYPE_RESU == "FONCTION_C" : return fonction_c
15951 if TYPE_RESU == "FONCTION" : return fonction
15954 if RESU_GENE != None : return fonction
15955 if BASE_ELAS_FLUI != None : return fonction
15956 if RESULTAT != None : return fonction
15957 if CHAM_GD != None : return fonction
15958 if OBSTACLE != None : return fonction
15959 raise AsException("type de concept resultat non prevu")
15961 RECU_FONCTION=OPER(nom="RECU_FONCTION",op= 90,sd_prod=recu_fonction_prod,
15962 fr="Extraire sous forme d une fonction, l évolution temporelle d une composante d un champ ou d une table",
15963 docu="U4.32.03-f",reentrant='n',
15964 UIinfo={"groupes":("Fonction",)},
15965 regles=(UN_PARMI('CHAM_GD','RESULTAT','RESU_GENE','TABLE','BASE_ELAS_FLUI','OBSTACLE'),),
15967 CHAM_GD =SIMP(statut='f',typ=(cham_no_depl_r,cham_no_temp_r,cham_no_pres_r,cham_elem_sief_r,
15968 cham_elem_vari_r,cham_elem_epsi_r,cham_elem_flux_r,
15969 cham_elem_pres_r,cham_elem_meta_r ) ),
15970 RESULTAT =SIMP(statut='f',typ=(evol_elas,dyna_trans,evol_noli,evol_ther,dyna_harmo ) ),
15971 RESU_GENE =SIMP(statut='f',typ=tran_gene),
15972 # concept table à créer
15973 TABLE =SIMP(statut='f',typ=table),
15974 BASE_ELAS_FLUI =SIMP(statut='f',typ=melasflu),
15975 REPERE =SIMP(statut='f',typ='TXM',into=("POLAIRE","GLOBAL") ),
15976 OBSTACLE =SIMP(statut='f',typ=obstacle),
15978 b_tran_gene = BLOC ( condition = "RESU_GENE != None",
15979 fr="Récupération de la fonction concernant les chocs à partir d un concept TRAN_GENE",
15980 regles=(PRESENT_PRESENT('SOUS_STRUC','INTITULE'),
15981 EXCLUS('MULT_APPUI','CORR_STAT'),),
15982 MULT_APPUI =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15983 CORR_STAT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15984 ACCE_MONO_APPUI =SIMP(statut='f',typ=fonction),
15985 PARA_X =SIMP(statut='f',typ='TXM' ),
15986 PARA_Y =SIMP(statut='f',typ='TXM' ),
15987 SOUS_STRUC =SIMP(statut='f',typ='TXM' ),
15988 LIST_PARA =SIMP(statut='f',typ=listr8 ),
15989 INTITULE =SIMP(statut='f',typ='TXM' ),
15991 b_base_elas_flui = BLOC ( condition = "BASE_ELAS_FLUI != None",
15992 fr="Récupération de la fonction à partir d un concept melasflu",
15993 regles=(UN_PARMI('TOUT_ORDRE','NUME_ORDRE'),),
15994 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
15995 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
15996 NUME_MODE =SIMP(statut='o',typ='I' ),
15997 PARA_X =SIMP(statut='o',typ='TXM',into=("VITE_FLU",) ),
15998 PARA_Y =SIMP(statut='o',typ='TXM',into=("FREQ","AMOR") ),
16000 b_table = BLOC ( condition = "TABLE != None",fr="Récupération de la fonction à partir d un concept table",
16001 regles=(UN_PARMI('PARA_X','NOM_PARA_TABL'),
16002 PRESENT_PRESENT('PARA_X','PARA_Y'),),
16003 PARA_X =SIMP(statut='f',typ='TXM',
16004 fr="1ère colonne de la table qui définit la fonction à récupérer", ),
16005 PARA_Y =SIMP(statut='f',typ='TXM',
16006 fr="2ème colonne de la table qui définit la fonction à récupérer", ),
16007 NOM_PARA_TABL =SIMP(statut='f',typ='TXM',into=("FONCTION",),
16008 fr="Nom du paramètre de la table à qui est associé la fonction" ),
16009 b_nom_para_tabl = BLOC (condition = "NOM_PARA_TABL != None",
16010 TYPE_RESU =SIMP(statut='f',typ='TXM',defaut="FONCTION",into=("FONCTION","FONCTION_C") ),
16013 FILTRE =FACT(statut='f',min=1,max='**',
16014 NOM_PARA =SIMP(statut='o',typ='TXM' ),
16015 CRIT_COMP =SIMP(statut='f',typ='TXM',defaut="EQ",
16016 into=("EQ","LT","GT","NE","LE","GE","VIDE",
16017 "NON_VIDE","MAXI","ABS_MAXI","MINI","ABS_MINI") ),
16018 b_vale =BLOC(condition = "(CRIT_COMP in ('EQ','NE','GT','LT','GE','LE'))",
16019 regles=(UN_PARMI('VALE','VALE_I','VALE_K','VALE_C',),),
16020 VALE =SIMP(statut='f',typ='R' ),
16021 VALE_I =SIMP(statut='f',typ='I' ),
16022 VALE_C =SIMP(statut='f',typ='C' ),
16023 VALE_K =SIMP(statut='f',typ='TXM' ),),
16025 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
16026 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
16030 b_resu = BLOC ( condition = "RESULTAT != None", fr="Opérandes en cas de RESULTAT",
16032 # A voir par Mathieu Courtois : il existe de tests (SDNX300B) qui ne satisfont pas ce UN_PARMI
16033 # UN_PARMI('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','TOUT_INST','LIST_INST','FREQ','LIST_FREQ'),
16034 AU_MOINS_UN('MAILLE','GROUP_MA','GROUP_NO','NOEUD','NOEUD_CHOC','GROUP_NO_CHOC','NOM_PARA_RESU'),
16035 PRESENT_PRESENT('MAILLE','NOM_CMP'),
16036 PRESENT_PRESENT('GROUP_MA','NOM_CMP'),
16037 PRESENT_PRESENT('NOEUD','NOM_CMP'),
16038 PRESENT_PRESENT('GROUP_NO','NOM_CMP'),
16039 PRESENT_PRESENT('POINT','NOM_CMP'),
16040 EXCLUS('POINT','NOEUD'),
16041 EXCLUS('GROUP_MA','MAILLE'),
16042 EXCLUS('GROUP_NO','NOEUD'),
16043 EXCLUS('NOEUD_CHOC','GROUP_NO_CHOC'),
16044 UN_PARMI('NOM_CHAM','NOM_PARA_RESU'),),
16045 NOM_CHAM =SIMP(statut='f',typ='TXM' ),
16046 NOM_PARA_RESU =SIMP(statut='f',typ='TXM' ),
16047 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
16048 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
16049 LIST_ORDRE =SIMP(statut='f',typ=listis ),
16050 TOUT_INST =SIMP(statut='f',typ='TXM',into=("OUI",) ),
16051 INST =SIMP(statut='f',typ='R',max='**'),
16052 LIST_INST =SIMP(statut='f',typ=listr8 ),
16053 FREQ =SIMP(statut='f',typ='R',max='**'),
16054 LIST_FREQ =SIMP(statut='f',typ=listr8 ),
16055 b_prec = BLOC ( condition = "(INST != None) or (LIST_INST != None) or (FREQ != None) or (LIST_FREQ != None)",
16056 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
16057 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
16058 INTERP_NUME =SIMP(statut='f',typ='TXM',max=2,into=("NON","LIN") ),
16060 NOM_CMP =SIMP(statut='f',typ='TXM' ),
16062 MAILLE =SIMP(statut='f',typ=ma),
16063 GROUP_MA =SIMP(statut='f',typ=grma),
16064 NOEUD =SIMP(statut='f',typ=no),
16065 GROUP_NO =SIMP(statut='f',typ=grno),
16066 POINT =SIMP(statut='f',typ='I' ),
16067 SOUS_POINT =SIMP(statut='f',typ='I' ),
16068 NOEUD_CHOC =SIMP(statut='f',typ=no),
16069 GROUP_NO_CHOC =SIMP(statut='f',typ=grno),
16072 b_resu_gene = BLOC ( condition = "RESU_GENE != None", fr="Opérandes en cas de RESU_GENE",
16073 # A voir par Mathieu Courtois : il existe de tests (SDNX300B) qui ne satisfont pas ce UN_PARMI
16074 # regles=(UN_PARMI('TOUT_ORDRE','NUME_ORDRE','LIST_ORDRE','TOUT_INST','LIST_INST','FREQ','LIST_FREQ'),),
16075 NOM_CHAM =SIMP(statut='f',typ='TXM',into=("DEPL","VITE","ACCE","PTEM") ),
16076 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
16077 NUME_ORDRE =SIMP(statut='f',typ='I',max='**'),
16078 LIST_ORDRE =SIMP(statut='f',typ=listis ),
16079 TOUT_INST =SIMP(statut='f',typ='TXM',into=("OUI",) ),
16080 INST =SIMP(statut='f',typ='R',max='**'),
16081 LIST_INST =SIMP(statut='f',typ=listr8 ),
16082 FREQ =SIMP(statut='f',typ='R',max='**'),
16083 LIST_FREQ =SIMP(statut='f',typ=listr8 ),
16084 b_prec = BLOC ( condition = "(INST != None) or (LIST_INST != None) or (FREQ != None) or (LIST_FREQ != None)",
16085 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
16086 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
16087 INTERP_NUME =SIMP(statut='f',typ='TXM',max=2,into=("NON","LIN") ),
16089 b_local_cham = BLOC ( condition = "NOM_CHAM!='PTEM'", fr="Opérandes de localisation du champ",
16090 regles=(AU_MOINS_UN('MAILLE','GROUP_MA','GROUP_NO','NOEUD','NOEUD_CHOC','GROUP_NO_CHOC'),
16091 PRESENT_PRESENT('MAILLE','NOM_CMP'),
16092 PRESENT_PRESENT('GROUP_MA','NOM_CMP'),
16093 PRESENT_PRESENT('NOEUD','NOM_CMP'),
16094 PRESENT_PRESENT('GROUP_NO','NOM_CMP'),
16095 PRESENT_PRESENT('POINT','NOM_CMP'),
16096 EXCLUS('POINT','NOEUD'),
16097 EXCLUS('GROUP_MA','MAILLE'),
16098 EXCLUS('GROUP_NO','NOEUD'),
16099 EXCLUS('NOEUD_CHOC','GROUP_NO_CHOC'),),
16100 NOM_CMP =SIMP(statut='f',typ='TXM' ),
16102 MAILLE =SIMP(statut='f',typ=ma),
16103 GROUP_MA =SIMP(statut='f',typ=grma),
16104 NOEUD =SIMP(statut='f',typ=no),
16105 GROUP_NO =SIMP(statut='f',typ=grno),
16106 POINT =SIMP(statut='f',typ='I' ),
16107 SOUS_POINT =SIMP(statut='f',typ='I' ),
16108 NOEUD_CHOC =SIMP(statut='f',typ=no),
16109 GROUP_NO_CHOC =SIMP(statut='f',typ=grno),
16113 b_cham_gd = BLOC ( condition = "(CHAM_GD != None)", fr="Opérandes en cas de CHAM_GD",
16115 regles=(AU_MOINS_UN('MAILLE','GROUP_MA','GROUP_NO','NOEUD','NOEUD_CHOC','GROUP_NO_CHOC'),
16116 PRESENT_PRESENT('MAILLE','NOM_CMP'),
16117 PRESENT_PRESENT('GROUP_MA','NOM_CMP'),
16118 PRESENT_PRESENT('NOEUD','NOM_CMP'),
16119 PRESENT_PRESENT('GROUP_NO','NOM_CMP'),
16120 PRESENT_PRESENT('POINT','NOM_CMP'),
16121 EXCLUS('POINT','NOEUD'),
16122 EXCLUS('GROUP_MA','MAILLE'),
16123 EXCLUS('GROUP_NO','NOEUD'),
16124 EXCLUS('NOEUD_CHOC','GROUP_NO_CHOC'),),
16125 NOM_CMP =SIMP(statut='f',typ='TXM' ),
16127 MAILLE =SIMP(statut='f',typ=ma),
16128 GROUP_MA =SIMP(statut='f',typ=grma),
16129 NOEUD =SIMP(statut='f',typ=no),
16130 GROUP_NO =SIMP(statut='f',typ=grno),
16131 POINT =SIMP(statut='f',typ='I' ),
16132 SOUS_POINT =SIMP(statut='f',typ='I' ),
16133 NOEUD_CHOC =SIMP(statut='f',typ=no),
16134 GROUP_NO_CHOC =SIMP(statut='f',typ=grno),
16137 NOM_PARA =SIMP(statut='f',typ='TXM',
16138 into=("DX","DY","DZ","DRX","DRY","DRZ","TEMP",
16139 "INST","X","Y","Z","EPSI","FREQ","PULS","AMOR","ABSC") ),
16140 NOM_RESU =SIMP(statut='f',typ='TXM' ),
16141 INTERPOL =SIMP(statut='f',typ='TXM',max=2,into=("NON","LIN","LOG") ),
16142 PROL_DROITE =SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
16143 PROL_GAUCHE =SIMP(statut='f',typ='TXM',into=("CONSTANT","LINEAIRE","EXCLU") ),
16145 TITRE =SIMP(statut='f',typ='TXM',max='**'),
16146 INFO =SIMP(statut='f',typ='I',defaut= 1,into=( 1 , 2 ) ),
16148 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
16149 # CONFIGURATION MANAGEMENT OF EDF VERSION
16150 # ======================================================================
16151 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
16152 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
16153 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
16154 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
16155 # (AT YOUR OPTION) ANY LATER VERSION.
16157 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
16158 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
16159 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
16160 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16162 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16163 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
16164 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
16165 # ======================================================================
16166 RECU_GENE=OPER(nom="RECU_GENE",op= 76,sd_prod=vect_asse_gene,docu="U4.71.03-f",reentrant='n',
16167 UIinfo={"groupes":("Résultats et champs",)},
16168 fr="Récupération d un champ de grandeur à partir d un résultat en coordonnées généralisées",
16169 RESU_GENE =SIMP(statut='o',typ=tran_gene ),
16170 INST =SIMP(statut='o',typ='R' ),
16171 NOM_CHAM =SIMP(statut='f',typ='TXM',defaut="DEPL",into=("DEPL","VITE","ACCE") ),
16172 INTERPOL =SIMP(statut='f',typ='TXM',defaut="NON",into=("NON","LIN") ),
16173 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF" ,into=("ABSOLU","RELATIF") ),
16174 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
16176 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
16177 # CONFIGURATION MANAGEMENT OF EDF VERSION
16178 # ======================================================================
16179 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
16180 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
16181 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
16182 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
16183 # (AT YOUR OPTION) ANY LATER VERSION.
16185 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
16186 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
16187 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
16188 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16190 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16191 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
16192 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
16193 # ======================================================================
16194 # RESPONSABLE VABHHTS J.PELLET
16195 RECU_TABLE=OPER(nom="RECU_TABLE",op= 174,sd_prod=table,
16196 fr=" ",docu="U4.71.02-b",reentrant='n',
16197 UIinfo={"groupes":("Résultats et champs",)},
16198 CO =SIMP(statut='o',typ=assd),
16199 regles=(UN_PARMI('NOM_TABLE','NOM_PARA')),
16200 NOM_TABLE =SIMP(statut='f',typ='TXM' ),
16201 NOM_PARA =SIMP(statut='f',typ='TXM',max='**'),
16202 TITRE =SIMP(statut='f',typ='TXM',max='**'),
16204 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
16205 # CONFIGURATION MANAGEMENT OF EDF VERSION
16206 # ======================================================================
16207 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
16208 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
16209 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
16210 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
16211 # (AT YOUR OPTION) ANY LATER VERSION.
16213 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
16214 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
16215 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
16216 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16218 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16219 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
16220 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
16221 # ======================================================================
16222 def reso_grad_prod(MATR_ASSE,**args ):
16223 if AsType(MATR_ASSE) == matr_asse_depl_r : return cham_no_depl_r
16224 if AsType(MATR_ASSE) == matr_asse_temp_r : return cham_no_temp_r
16225 if AsType(MATR_ASSE) == matr_asse_pres_r : return cham_no_pres_r
16226 raise AsException("type de concept resultat non prevu")
16228 RESO_GRAD=OPER(nom="RESO_GRAD",op= 84,sd_prod=reso_grad_prod,
16229 fr="Résolution par la méthode du gradient conjugué préconditionné",
16230 docu="U4.55.04-f",reentrant='f',
16231 UIinfo={"groupes":("Résolution",)},
16232 MATR_ASSE =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_temp_r,matr_asse_pres_r ) ),
16233 CHAM_NO =SIMP(statut='o',typ=(cham_no_depl_r,cham_no_temp_r,cham_no_pres_r ) ),
16234 CHAM_CINE =SIMP(statut='f',typ=(cham_no_temp_r,cham_no_depl_r,cham_no_pres_r ) ),
16235 MATR_FACT =SIMP(statut='f',typ=(matr_asse_depl_r,matr_asse_temp_r,matr_asse_pres_r ) ),
16236 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
16237 REPRISE =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
16238 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1E-6 ),
16239 INFO =SIMP(statut='f',typ='I',into=(1,2) ),
16241 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
16242 # CONFIGURATION MANAGEMENT OF EDF VERSION
16243 # ======================================================================
16244 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
16245 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
16246 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
16247 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
16248 # (AT YOUR OPTION) ANY LATER VERSION.
16250 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
16251 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
16252 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
16253 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16255 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16256 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
16257 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
16258 # ======================================================================
16259 # RESPONSABLE VABHHTS J.PELLET
16260 def reso_ldlt_prod(CHAM_NO,**args ):
16261 if AsType(CHAM_NO) == cham_no_temp_r : return cham_no_temp_r
16262 if AsType(CHAM_NO) == cham_no_depl_r : return cham_no_depl_r
16263 if AsType(CHAM_NO) == cham_no_pres_r : return cham_no_pres_r
16264 if AsType(CHAM_NO) == cham_no_temp_c : return cham_no_temp_c
16265 if AsType(CHAM_NO) == cham_no_depl_c : return cham_no_depl_c
16266 if AsType(CHAM_NO) == cham_no_pres_c : return cham_no_pres_c
16267 raise AsException("type de concept resultat non prevu")
16269 RESO_LDLT=OPER(nom="RESO_LDLT",op=15,sd_prod=reso_ldlt_prod,reentrant='f',
16270 fr="Résolution en place ou hors place d un système factorisé",docu="U4.55.02-g",
16271 UIinfo={"groupes":("Résolution",)},
16272 MATR_FACT =SIMP(statut='o',typ=(matr_asse_depl_r,matr_asse_depl_c,matr_asse_temp_r,
16273 matr_asse_temp_c,matr_asse_pres_r,matr_asse_pres_c) ),
16274 CHAM_NO =SIMP(statut='o',typ=(cham_no_temp_r,cham_no_depl_r,cham_no_pres_r,
16275 cham_no_temp_c,cham_no_depl_c,cham_no_pres_c) ),
16276 CHAM_CINE =SIMP(statut='f',typ=(cham_no_temp_r,cham_no_depl_r,cham_no_pres_c) ),
16277 TITRE =SIMP(statut='f',typ='TXM',max='**'),
16278 INFO =SIMP(statut='f',typ='I',into=(1,2) ),
16280 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
16281 # CONFIGURATION MANAGEMENT OF EDF VERSION
16282 # ======================================================================
16283 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
16284 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
16285 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
16286 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
16287 # (AT YOUR OPTION) ANY LATER VERSION.
16289 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
16290 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
16291 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
16292 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16294 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16295 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
16296 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
16297 # ======================================================================
16298 # RESPONSABLE BOYERE E.BOYERE
16299 def rest_base_phys_prod(RESU_GENE,RESULTAT,**args ):
16300 if AsType(RESU_GENE) == tran_gene : return dyna_trans
16301 if AsType(RESU_GENE) == mode_gene : return mode_meca
16302 if AsType(RESU_GENE) == mode_cycl : return mode_meca
16303 if AsType(RESU_GENE) == harm_gene : return dyna_harmo
16304 if AsType(RESULTAT) == mode_meca : return mode_meca
16305 raise AsException("type de concept resultat non prevu")
16307 REST_BASE_PHYS=OPER(nom="REST_BASE_PHYS",op= 75,sd_prod=rest_base_phys_prod,
16308 fr="Restituer dans la base physique des résultats en coordonnées généralisées",
16309 docu="U4.63.21-f",reentrant='n',
16310 UIinfo={"groupes":("Matrices/vecteurs",)},
16311 regles=(UN_PARMI('RESU_GENE','RESULTAT'),
16312 EXCLUS('TOUT_ORDRE','NUME_ORDRE','INST','LIST_INST','TOUT_INST'),
16313 EXCLUS('TOUT_INST','NUME_ORDRE','INST','LIST_INST','TOUT_ORDRE'),
16315 EXCLUS('MULT_APPUI','CORR_STAT'),
16316 EXCLUS('MULT_APPUI','NOEUD','GROUP_NO'),
16317 EXCLUS('CORR_STAT','NOEUD','GROUP_NO'),
16318 EXCLUS('NOEUD','GROUP_NO'),
16319 PRESENT_PRESENT('RESULTAT','SQUELETTE'),
16320 PRESENT_PRESENT('ACCE_MONO_APPUI','DIRECTION'),),
16321 RESU_GENE =SIMP(statut='f',typ=(tran_gene,mode_gene,mode_cycl,harm_gene ) ),
16322 RESULTAT =SIMP(statut='f',typ=mode_meca ),
16324 MODE_MECA =SIMP(statut='f',typ=mode_meca ),
16325 TOUT_ORDRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
16326 NUME_ORDRE =SIMP(statut='f',typ='I',max='**' ),
16327 TOUT_INST =SIMP(statut='f',typ='TXM',into=("OUI",) ),
16328 INST =SIMP(statut='f',typ='R',max='**' ),
16329 LIST_INST =SIMP(statut='f',typ=listr8 ),
16330 FREQ =SIMP(statut='f',typ='R',max='**' ),
16331 LIST_FREQ =SIMP(statut='f',typ=listr8 ),
16332 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("ABSOLU","RELATIF") ),
16333 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
16334 INTERPOL =SIMP(statut='f',typ='TXM',defaut="NON",into=("NON","LIN") ),
16335 MULT_APPUI =SIMP(statut='f',typ='TXM',into=("OUI",) ),
16336 CORR_STAT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
16337 NOM_CHAM =SIMP(statut='f',typ='TXM',max=8,defaut="ACCE",
16338 into=("DEPL","VITE","ACCE","ACCE_ABSOLU","EFGE_ELNO_DEPL","SIPO_ELNO_DEPL",
16339 "SIGM_ELNO_DEPL","FORC_NODA",) ),
16340 TOUT_CHAM =SIMP(statut='f',typ='TXM',into=("OUI",) ),
16341 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
16342 NOEUD =SIMP(statut='f',typ=no,max='**'),
16344 ACCE_MONO_APPUI =SIMP(statut='f',typ=fonction),
16345 DIRECTION =SIMP(statut='f',typ='R',max='**' ),
16347 SQUELETTE =SIMP(statut='f',typ=squelette ),
16348 SOUS_STRUC =SIMP(statut='f',typ='TXM' ),
16349 SECTEUR =SIMP(statut='f',typ='I',defaut= 1 ),
16350 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
16352 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
16353 # CONFIGURATION MANAGEMENT OF EDF VERSION
16354 # ======================================================================
16355 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
16356 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
16357 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
16358 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
16359 # (AT YOUR OPTION) ANY LATER VERSION.
16361 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
16362 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
16363 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
16364 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16366 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16367 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
16368 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
16369 # ======================================================================
16370 REST_SPEC_PHYS=OPER(nom="REST_SPEC_PHYS",op= 148,sd_prod=tabl_intsp,
16371 docu="U4.63.22-d",reentrant='n',
16372 UIinfo={"groupes":("Matrices/vecteurs",)},
16373 regles=(AU_MOINS_UN('BASE_ELAS_FLUI','MODE_MECA'),),
16374 BASE_ELAS_FLUI =SIMP(statut='f',typ=melasflu ),
16375 MODE_MECA =SIMP(statut='f',typ=mode_meca ),
16376 BANDE =SIMP(statut='f',typ='R',min=2,max=2 ),
16377 NUME_ORDRE =SIMP(statut='f',typ='I',max='**' ),
16378 INTE_SPEC_GENE =SIMP(statut='o',typ=tabl_intsp ),
16379 NOEUD =SIMP(statut='o',typ=no,max='**'),
16380 NOM_CMP =SIMP(statut='o',typ='TXM',max='**' ),
16381 MAILLE =SIMP(statut='f',typ=ma,max='**'),
16382 NOM_CHAM =SIMP(statut='o',typ='TXM',max=7,
16383 into=("DEPL","VITE","ACCE","EFGE_ELNO_DEPL",
16384 "SIPO_ELNO_DEPL","SIGM_ELNO_DEPL","FORC_NODA") ),
16385 MODE_STAT =SIMP(statut='f',typ=(mode_stat_depl,mode_stat_acce,mode_stat_forc), ),
16386 EXCIT =FACT(statut='f',max=1,
16387 NOEUD =SIMP(statut='o',typ=no,max='**'),
16388 NOM_CMP =SIMP(statut='o',typ='TXM',max='**' ),
16390 MOUVEMENT =SIMP(statut='f',typ='TXM',defaut="ABSOLU",into=("RELATIF","ABSOLU","DIFFERENTIEL") ),
16391 OPTION =SIMP(statut='f',typ='TXM',defaut="DIAG_DIAG",
16392 into=("DIAG_TOUT","DIAG_DIAG","TOUT_TOUT","TOUT_DIAG") ),
16393 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
16395 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
16396 # CONFIGURATION MANAGEMENT OF EDF VERSION
16397 # ======================================================================
16398 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
16399 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
16400 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
16401 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
16402 # (AT YOUR OPTION) ANY LATER VERSION.
16404 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
16405 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
16406 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
16407 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16409 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16410 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
16411 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
16412 # ======================================================================
16413 RETOUR=PROC(nom="RETOUR",op= -2,docu="U4.13.02-f",
16414 UIinfo={"groupes":("Gestion du travail",)},
16415 fr="Retour au fichier de commandes appelant",
16417 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
16418 # CONFIGURATION MANAGEMENT OF EDF VERSION
16419 # ======================================================================
16420 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
16421 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
16422 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
16423 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
16424 # (AT YOUR OPTION) ANY LATER VERSION.
16426 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
16427 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
16428 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
16429 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16431 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16432 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
16433 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
16434 # ======================================================================
16435 # RESPONSABLE ADBHHVV V.CANO
16436 STAT_NON_LINE=OPER(nom="STAT_NON_LINE",op=70,sd_prod=evol_noli,
16437 fr="Analyse mécanique statique non linéaire",
16438 docu="U4.51.03-f",reentrant='f',
16439 UIinfo={"groupes":("Résolution",)},
16440 regles=(AU_MOINS_UN('COMP_INCR','COMP_ELAS'),),
16441 MODELE =SIMP(statut='o',typ=modele),
16442 CHAM_MATER =SIMP(statut='o',typ=cham_mater),
16443 CARA_ELEM =SIMP(statut='f',typ=cara_elem),
16444 EXCIT =FACT(statut='o',min=1,max='**',
16445 CHARGE =SIMP(statut='o',typ=char_meca),
16446 FONC_MULT =SIMP(statut='f',typ=fonction),
16447 TYPE_CHARGE =SIMP(statut='f',typ='TXM',defaut="FIXE_CSTE",
16448 into=("FIXE_CSTE","FIXE_PILO","SUIV","DIDI")),
16450 VARI_COMM =FACT(statut='f',
16451 regles=(AU_MOINS_UN('IRRA',),),
16452 IRRA =SIMP(statut='f',typ=evol_varc),
16454 COMP_INCR =FACT(statut='f',min=1,max='**',
16455 RELATION =SIMP(statut='o',typ='TXM',defaut="VMIS_ISOT_TRAC",
16478 "META_P_INL_PT_RE",
16482 "META_V_INL_PT_RE",
16518 "GRILLE_ISOT_LINE",
16519 "GRILLE_CINE_LINE",
16520 "GRILLE_PINTO_MEN",
16538 #DEBR "SURF_ETAT_NSAT",
16539 #DEBR "SURF_ETAT_SATU",
16540 #DEBR "CAM_CLAY_THM",
16543 ELAS =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16544 VMIS_ISOT_TRAC =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
16545 VMIS_ISOT_LINE =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
16546 VMIS_ECMI_TRAC =SIMP(statut='c',typ='I',defaut=8,into=(8,)),
16547 VMIS_ECMI_LINE =SIMP(statut='c',typ='I',defaut=8,into=(8,)),
16548 LABORD_1D =SIMP(statut='c',typ='I',defaut=5,into=(5,)),
16549 ENDO_FRAGILE =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
16550 ENDO_ISOT_BETON =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
16551 MAZARS =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
16552 RUPT_FRAG =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16553 BARENBLATT =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
16554 META_P_IL =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16555 META_P_IL_PT =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16556 META_P_IL_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16557 META_P_IL_PT_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16558 META_V_IL =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16559 META_V_IL_PT =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16560 META_V_IL_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16561 META_V_IL_PT_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16562 META_P_INL =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16563 META_P_INL_PT =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16564 META_P_INL_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16565 META_P_INL_PT_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16566 META_V_INL =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16567 META_V_INL_PT =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16568 META_V_INL_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16569 META_V_INL_PT_RE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16570 META_P_CL =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
16571 META_P_CL_PT =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
16572 META_P_CL_RE =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
16573 META_P_CL_PT_RE =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
16574 META_V_CL =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
16575 META_V_CL_PT =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
16576 META_V_CL_RE =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
16577 META_V_CL_PT_RE =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
16578 VMIS_CINE_LINE =SIMP(statut='c',typ='I',defaut=7,into=(7,)),
16579 CHABOCHE =SIMP(statut='c',typ='I',defaut=14,into=(14,)),
16580 VISCOCHAB =SIMP(statut='c',typ='I',defaut=28,into=(28,)),
16581 VISC_CIN1_CHAB =SIMP(statut='c',typ='I',defaut=8,into=(8,)),
16582 VISC_CIN2_CHAB =SIMP(statut='c',typ='I',defaut=14,into=(14,)),
16583 POLY_CFC =SIMP(statut='c',typ='I',defaut=1688,into=(1688,)),
16584 LMARC =SIMP(statut='c',typ='I',defaut=20,into=(20,)),
16585 VISC_TAHERI =SIMP(statut='c',typ='I',defaut=9,into=(9,)),
16586 ROUSSELIER =SIMP(statut='c',typ='I',defaut=9,into=(9,)),
16587 ROUSS_PR =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
16588 ROUSS_VISC =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
16589 VMIS_POU_LINE =SIMP(statut='c',typ='I',defaut=9,into=(9,)),
16590 VMIS_POU_FLEJOU =SIMP(statut='c',typ='I',defaut=9 ,into=(9,)),
16591 COULOMB =SIMP(statut='c',typ='I',defaut=4,into=(4,)),
16592 ASSE_CORN =SIMP(statut='c',typ='I',defaut=4,into=(4,)),
16593 ARME =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16594 NORTON_HOFF =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16595 LEMAITRE =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
16596 ZIRC_CYRA2 =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
16597 ZIRC_EPRI =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
16598 ASSE_COMBU =SIMP(statut='c',typ='I',defaut=5,into=(5,)),
16599 NADAI_B =SIMP(statut='c',typ='I',defaut=34,into=(34,)),
16600 VENDOCHAB =SIMP(statut='c',typ='I',defaut=10,into=(10,)),
16601 GRILLE_ISOT_LINE=SIMP(statut='c',typ='I',defaut=4,into=(4,)),
16602 GRILLE_CINE_LINE=SIMP(statut='c',typ='I',defaut=4,into=(4,)),
16603 GRILLE_PINTO_MEN=SIMP(statut='c',typ='I',defaut=16,into=(16,)),
16604 DIS_CONTACT =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
16605 DIS_CHOC =SIMP(statut='c',typ='I',defaut=7,into=(7,)),
16606 DIS_GOUJ2E_PLAS =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
16607 DIS_GOUJ2E_ELAS =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16608 PINTO_MENEGOTTO =SIMP(statut='c',typ='I',defaut=8,into=(8,)),
16609 CJS =SIMP(statut='c',typ='I',defaut=16,into=(16,)),
16610 CAM_CLAY =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
16611 LAIGLE =SIMP(statut='c',typ='I',defaut=8,into=(8,)),
16612 OHNO =SIMP(statut='c',typ='I',defaut=32,into=(32,)),
16613 GRANGER_FP =SIMP(statut='c',typ='I',defaut=55,into=(55,)),
16614 GRANGER_FP_V =SIMP(statut='c',typ='I',defaut=55,into=(55,)),
16615 BAZANT_FD =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16616 BETON_DOUBLE_DP =SIMP(statut='c',typ='I',defaut=4,into=(4,)),
16617 KIT_HM =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
16618 KIT_HHM =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
16619 KIT_THH =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
16620 KIT_THV =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
16621 KIT_THM =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
16622 KIT_THHM =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
16623 VMIS_ASYM_LINE =SIMP(statut='c',typ='I',defaut=4,into=(4,)),
16625 RELATION_KIT =SIMP(statut='f',typ='TXM',max='**',
16633 #DEBR "SURF_ETAT_NSAT",
16634 #DEBR "SURF_ETAT_SATU",
16635 #DEBR "CAM_CLAY_THM",
16639 #DEBR "LIQU_SATU_GAT",
16643 #DEBR "LIQU_NSAT_GAT",
16666 ELAS_THM =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16667 SURF_ETAT_NSAT =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16668 SURF_ETAT_SATU =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16669 CAM_CLAY_THM =SIMP(statut='c',typ='I',defaut=6,into=(6,)),
16670 GAZ =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16671 LIQU_SATU =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
16672 LIQU_SATU_GAT =SIMP(statut='c',typ='I',defaut=2,into=(2,)),
16673 LIQU_GAZ_ATM =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
16674 LIQU_VAPE_GAZ =SIMP(statut='c',typ='I',defaut=4,into=(4,)),
16675 LIQU_VAPE =SIMP(statut='c',typ='I',defaut=4,into=(4,)),
16676 LIQU_NSAT_GAT =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
16677 LIQU_GAZ =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
16678 THER_HOMO =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
16679 THER_POLY =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
16680 HYDR_UTIL =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
16681 HYDR =SIMP(statut='c',typ='I',defaut=0,into=(0,)),
16682 ACIER =SIMP(statut='c',typ='I',defaut=5,into=(5,)),
16683 ZIRC =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
16685 DEFORMATION =SIMP(statut='f',typ='TXM',defaut="PETIT",into=("PETIT","PETIT_REAC","SIMO_MIEHE","GREEN_GR","GREEN",)),
16686 ALGO_C_PLAN =SIMP(statut='f',typ='TXM',defaut="ANALYTIQUE",into=("DEBORST","ANALYTIQUE",)),
16687 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
16688 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
16689 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
16690 MAILLE =SIMP(statut='f',typ=ma,max='**'),
16692 COMP_ELAS =FACT(statut='f',min=1,max='**',
16693 RELATION =SIMP(statut='o',typ='TXM',defaut="ELAS",
16694 into=("ELAS","ELAS_VMIS_LINE","ELAS_VMIS_TRAC",
16695 "ELAS_POUTRE_GR","CABLE")),
16696 ELAS =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16697 ELAS_VMIS_TRAC =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16698 ELAS_VMIS_LINE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16699 ELAS_POUTRE_GR =SIMP(statut='c',typ='I',defaut=3,into=(3,)),
16700 CABLE =SIMP(statut='c',typ='I',defaut=1,into=(1,)),
16701 DEFORMATION =SIMP(statut='f',typ='TXM',defaut="PETIT" ,into=("PETIT","GREEN","GREEN_GR",) ),
16702 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
16703 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
16704 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
16705 MAILLE =SIMP(statut='f',typ=ma,max='**'),
16707 ETAT_INIT =FACT(statut='f',min=1,max=1,
16708 regles=(AU_MOINS_UN('EVOL_NOLI','DEPL','SIGM','VARI','VARI_NON_LOCAL',),
16709 EXCLUS('EVOL_NOLI','DEPL',),
16710 EXCLUS('EVOL_NOLI','SIGM',),
16711 EXCLUS('EVOL_NOLI','VARI',),
16712 EXCLUS('EVOL_NOLI','VARI_NON_LOCAL',),
16713 EXCLUS('NUME_ORDRE','INST'), ),
16714 DEPL =SIMP(statut='f',typ=cham_no_depl_r),
16715 SIGM =SIMP(statut='f',typ=(cham_elem_sief_r,carte_sief_r)),
16716 VARI =SIMP(statut='f',typ=cham_elem_vari_r),
16717 VARI_NON_LOCAL =SIMP(statut='f',typ=cham_no_vanl_r),
16718 EVOL_NOLI =SIMP(statut='f',typ=evol_noli),
16719 NUME_ORDRE =SIMP(statut='f',typ='I'),
16720 INST =SIMP(statut='f',typ='R'),
16721 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
16722 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
16723 NUME_DIDI =SIMP(statut='f',typ='I'),
16724 INST_ETAT_INIT =SIMP(statut='f',typ='R'),
16726 INCREMENT =FACT(statut='o',min=1,max=1,
16727 regles=(EXCLUS('NUME_INST_INIT','INST_INIT'),
16728 EXCLUS('NUME_INST_FIN','INST_FIN'),),
16729 LIST_INST =SIMP(statut='o',typ=listr8),
16730 EVOLUTION =SIMP(statut='f',typ='TXM',defaut="CHRONOLOGIQUE",
16731 into=("CHRONOLOGIQUE","RETROGRADE","SANS",) ),
16732 NUME_INST_INIT =SIMP(statut='f',typ='I'),
16733 INST_INIT =SIMP(statut='f',typ='R'),
16734 NUME_INST_FIN =SIMP(statut='f',typ='I'),
16735 INST_FIN =SIMP(statut='f',typ='R'),
16736 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3 ),
16737 SUBD_PAS =SIMP(statut='f',typ='I',defaut=1),
16738 SUBD_PAS_MINI =SIMP(statut='f',typ='R'),
16739 COEF_SUBD_PAS_1 =SIMP(statut='f',typ='R',defaut= 1.0E+0),
16740 OPTI_LIST_INST =SIMP(statut='f',typ='TXM',into=("INCR_MAXI",),),
16741 NOM_CHAM =SIMP(statut='f',typ='TXM',),
16742 NOM_CMP =SIMP(statut='f',typ='TXM',),
16743 VALE =SIMP(statut='f',typ='R'),
16745 NEWTON =FACT(statut='d',min=1,max=1,
16746 REAC_INCR =SIMP(statut='f',typ='I',defaut= 1 ),
16747 PREDICTION =SIMP(statut='f',typ='TXM',into=("DEPL_CALCULE","TANGENTE","ELASTIQUE","EXTRAPOL") ),
16748 MATRICE =SIMP(statut='f',typ='TXM',defaut="TANGENTE",into=("TANGENTE","ELASTIQUE") ),
16749 PAS_MINI_ELAS =SIMP(statut='f',typ='R',defaut=0.0E+0),
16750 REAC_ITER =SIMP(statut='f',typ='I',defaut=0),
16751 EVOL_NOLI =SIMP(statut='f',typ=evol_noli),
16753 RECH_LINEAIRE =FACT(statut='f',min=1,max=1,
16754 RESI_LINE_RELA =SIMP(statut='f',typ='R',defaut= 1.0E-1 ),
16755 ITER_LINE_MAXI =SIMP(statut='f',typ='I',defaut= 3),
16757 PILOTAGE =FACT(statut='f',min=1,max=1,
16758 regles=(EXCLUS('NOEUD','GROUP_NO'),PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
16759 TYPE =SIMP(statut='o',typ='TXM',into=("DDL_IMPO","LONG_ARC","PRED_ELAS","PRED_ELAS_INCR","DEFORMATION","ANA_LIM") ),
16760 COEF_MULT =SIMP(statut='f',typ='R',defaut= 1.0E+0),
16761 ETA_PILO_MAX =SIMP(statut='f',typ='R'),
16762 ETA_PILO_MIN =SIMP(statut='f',typ='R'),
16763 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
16764 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
16765 MAILLE =SIMP(statut='f',typ=ma,max='**'),
16766 NOEUD =SIMP(statut='f',typ=no,max='**'),
16767 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
16768 NOM_CMP =SIMP(statut='f',typ='TXM',max='**' ),
16770 CONVERGENCE =FACT(statut='d',min=1,max=1,
16771 RESI_GLOB_MAXI =SIMP(statut='f',typ='R'),
16772 RESI_GLOB_RELA =SIMP(statut='f',typ='R'),
16773 ITER_GLOB_MAXI =SIMP(statut='f',typ='I',defaut=10),
16774 ITER_GLOB_ELAS =SIMP(statut='f',typ='I',defaut=25),
16775 ARRET =SIMP(statut='f',typ='TXM',defaut="OUI"),
16776 RESI_INTE_RELA =SIMP(statut='f',typ='R'
16778 ITER_INTE_MAXI =SIMP(statut='f',typ='I',defaut= 10 ),
16779 ITER_INTE_PAS =SIMP(statut='f',typ='I',defaut= 0 ),
16780 TYPE_MATR_COMP =SIMP(statut='f',typ='TXM',defaut="TANG_VIT",into=("TANG_VIT",)),
16781 RESO_INTE =SIMP(statut='f',typ='TXM',defaut="IMPLICITE",
16782 into=("RUNGE_KUTTA_2","RUNGE_KUTTA_4","IMPLICITE")),
16784 PARM_THETA =SIMP(statut='f',typ='R'
16786 SOLVEUR =FACT(statut='d',min=1,max=1,
16787 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
16788 b_mult_front =BLOC(condition = "METHODE == 'MULT_FRONT' ",fr="Paramètres de la méthode multi frontale",
16789 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
16791 b_ldlt =BLOC(condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
16792 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
16794 b_ldlt_mult =BLOC(condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
16795 fr="Paramètres relatifs à la non inversibilité de la matrice à factorise",
16796 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
16797 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON","DECOUPE") ),
16799 b_gcpc =BLOC(condition = "METHODE == 'GCPC' ", fr="Paramètres de la méthode du gradient conjugué",
16800 PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","SANS","DIAG") ),
16801 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut= 0 ),
16802 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("SANS","RCMK") ),
16803 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
16804 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
16807 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
16808 SYME =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
16810 ARCHIVAGE =FACT(statut='f',min=1,max=1,
16811 regles=(EXCLUS('PAS_ARCH','LIST_INST','INST'),
16812 EXCLUS('ARCH_ETAT_INIT','NUME_INIT'), ),
16813 LIST_INST =SIMP(statut='f',typ=(listr8) ),
16814 INST =SIMP(statut='f',typ='R',max='**' ),
16815 PAS_ARCH =SIMP(statut='f',typ='I' ),
16816 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3),
16817 ARCH_ETAT_INIT =SIMP(statut='f',typ='TXM',into=("OUI",)),
16818 NUME_INIT =SIMP(statut='f',typ='I'),
16819 DETR_NUME_SUIV =SIMP(statut='f',typ='TXM',into=("OUI",)),
16820 CHAM_EXCLU =SIMP(statut='f',typ='TXM',max='**',into=("DEPL","SIEF_ELGA","VARI_ELGA",
16821 "VARI_NON_LOCAL","LANL_ELGA")),
16823 OBSERVATION =FACT(statut='f',min=1,max='**',
16824 regles=(UN_PARMI('NOEUD','GROUP_NO','MAILLE'),
16825 PRESENT_PRESENT('MAILLE','POINT'),),
16826 NOM_CHAM =SIMP(statut='o',typ='TXM',max='**',into=("DEPL","VITE","ACCE","SIEF_ELGA",
16827 "VARI_ELGA","DEPL_ABSOLU","VITE_ABSOLU","ACCE_ABSOLU")),
16828 NOM_CMP =SIMP(statut='o',typ='TXM',max='**' ),
16829 LIST_ARCH =SIMP(statut='f',typ=listis),
16830 LIST_INST =SIMP(statut='f',typ=listr8),
16831 INST =SIMP(statut='f',typ='R',max='**' ),
16832 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
16833 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
16834 PAS_OBSE =SIMP(statut='f',typ='I'),
16835 NOEUD =SIMP(statut='f',typ=no,max='**'),
16836 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
16837 MAILLE =SIMP(statut='f',typ=ma,max='**'),
16838 POINT =SIMP(statut='f',typ='I',max='**'),
16840 SOLV_NON_LOCAL =FACT(statut='f',min=1,max=1,
16841 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
16842 b_mult_front =BLOC(condition = "METHODE == 'MULT_FRONT' ",fr="Paramètres de la méthode multi frontale",
16843 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
16845 b_ldlt =BLOC(condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
16846 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
16848 b_ldlt_mult =BLOC(condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
16849 fr="Paramètres relatifs à la non inversibilité de la matrice à factorise",
16850 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
16851 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
16853 b_gcpc =BLOC(condition = "METHODE == 'GCPC' ", fr="Paramètres de la méthode du gradient conjugué",
16854 PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","SANS","DIAG") ),
16855 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut= 0 ),
16856 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
16857 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
16859 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
16861 LAGR_NON_LOCAL =FACT(statut='f',max=1,
16862 ITER_DUAL_MAXI =SIMP(statut='f',typ='I',defaut= 50),
16863 RESI_DUAL_ABSO =SIMP(statut='o',typ='R'),
16864 RESI_PRIM_ABSO =SIMP(statut='o',typ='R'),
16865 R =SIMP(statut='f',typ='R',defaut= 1000.),
16866 ITER_PRIM_MAXI =SIMP(statut='f',typ='I',defaut= 10),
16868 INFO =SIMP(statut='f',typ='I',into=(1,2) ),
16869 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
16871 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
16872 # CONFIGURATION MANAGEMENT OF EDF VERSION
16873 # ======================================================================
16874 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
16875 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
16876 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
16877 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
16878 # (AT YOUR OPTION) ANY LATER VERSION.
16880 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
16881 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
16882 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
16883 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16885 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16886 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
16887 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
16888 # ======================================================================
16889 # RESPONSABLE MCOURTOI M.COURTOIS
16890 TEST_FONCTION=PROC(nom="TEST_FONCTION",op= 135,fr="Extraction d une valeur numérique ou d un attribut de fonction",
16892 UIinfo={"groupes":("Impression",)},
16893 FICHIER =SIMP(statut='f',typ='TXM',defaut="RESULTAT"),
16894 TEST_NOOK =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
16895 VALEUR =FACT(statut='f',min=1,max='**',
16896 fr="Tester la valeur d une fonction ou d une nappe",
16897 regles=(UN_PARMI('VALE_REFE','VALE_REFE_C', ),),
16898 FONCTION =SIMP(statut='o',typ=fonction ),
16899 NOM_PARA =SIMP(statut='f',typ='TXM',max=2),
16900 VALE_PARA =SIMP(statut='o',typ='R',max=2),
16901 VALE_REFE =SIMP(statut='f',typ='R' ),
16902 VALE_REFE_C =SIMP(statut='f',typ='C' ),
16903 CRITERE =SIMP(statut='f',typ='TXM',fr="Critère de comparaison avec la solution de référence",
16904 defaut="RELATIF",into=("RELATIF","ABSOLU") ),
16905 PRECISION =SIMP(statut='f',typ='R',fr="Ecart maximal autorisé avec la solution de référence",
16907 REFERENCE =SIMP(statut='f',typ='TXM',
16908 into=("ANALYTIQUE","SOURCE_EXTERNE","NON_REGRESSION","AUTRE_ASTER") ),
16909 b_version = BLOC (condition = "REFERENCE == 'NON_REGRESSION'",
16910 VERSION =SIMP(statut='f',typ='TXM' ),
16913 ATTRIBUT =FACT(statut='f',min=1,max='**',
16914 fr="Tester la valeur d un attribut d une fonction ou d''une nappe",
16915 FONCTION =SIMP(statut='o',typ=fonction ),
16916 PARA =SIMP(statut='f',typ='R' ),
16917 CRIT_PARA =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
16918 PREC_PARA =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
16919 ATTR =SIMP(statut='o',typ='TXM',
16920 into=("NOM_PARA","NOM_RESU","PROL_DROITE","PROL_GAUCHE","INTERPOL",
16921 "PROL_GAUCHE_FONC","PROL_DROITE_FONC","INTERPOL_FONC","NOM_PARA_FONC") ),
16922 ATTR_REFE =SIMP(statut='o',typ='TXM' ),
16923 REFERENCE =SIMP(statut='f',typ='TXM',
16924 into=("ANALYTIQUE","SOURCE_EXTERNE","NON_REGRESSION","AUTRE_ASTER") ),
16925 b_version =BLOC(condition = "REFERENCE == 'NON_REGRESSION'",
16926 VERSION =SIMP(statut='f',typ='TXM' ),
16929 TABL_INTSP =FACT(statut='f',min=1,max='**',
16930 fr="Tester la valeur d une fonction contenue dans une table interspectrale",
16931 regles=(UN_PARMI('NUME_ORDRE_I','NOEUD_I'),),
16932 INTE_SPEC =SIMP(statut='o',typ=tabl_intsp ),
16933 NOEUD_I =SIMP(statut='f',typ=no),
16934 NUME_ORDRE_I =SIMP(statut='f',typ='I' ),
16935 b_nume_ordre_i = BLOC (condition = "NUME_ORDRE_I != None",
16936 NUME_ORDRE_J =SIMP(statut='o',typ='I' ),
16938 b_noeud_i = BLOC (condition = "NOEUD_I != None",
16939 NOEUD_J =SIMP(statut='o',typ=no),
16940 NOM_CMP_I =SIMP(statut='o',typ='TXM' ),
16941 NOM_CMP_J =SIMP(statut='o',typ='TXM' ),
16943 NUME_VITE_FLUI =SIMP(statut='f',typ='I' ),
16944 VALE_PARA =SIMP(statut='o',typ='R' ),
16945 VALE_REFE_C =SIMP(statut='o',typ='C' ),
16946 CRITERE =SIMP(statut='f',typ='TXM',fr="Critère de comparaison avec la solution de référence",
16947 defaut="RELATIF",into=("RELATIF","ABSOLU") ),
16948 PRECISION =SIMP(statut='f',typ='R',fr="Ecart maximal autorisé avec la solution de référence",
16950 REFERENCE =SIMP(statut='f',typ='TXM',
16951 into=("ANALYTIQUE","SOURCE_EXTERNE","NON_REGRESSION","AUTRE_ASTER") ),
16952 b_version =BLOC(condition = "REFERENCE == 'NON_REGRESSION'",
16953 VERSION =SIMP(statut='f',typ='TXM' ),
16957 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
16958 # RESPONSABLE VABHHTS J.PELLET
16959 # CONFIGURATION MANAGEMENT OF EDF VERSION
16960 # ======================================================================
16961 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
16962 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
16963 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
16964 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
16965 # (AT YOUR OPTION) ANY LATER VERSION.
16967 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
16968 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
16969 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
16970 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
16972 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16973 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
16974 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
16977 # ======================================================================
16978 TEST_RESU=PROC(nom="TEST_RESU",op=23,docu="U4.92.01-g",
16979 UIinfo={"groupes":("Impression",)},
16980 fr="Extraction d une valeur et comparaison à une valeur de référence",
16981 regles=(AU_MOINS_UN('CHAM_NO','CHAM_ELEM','RESU','OBJET')),
16982 FICHIER =SIMP(statut='f',typ='TXM',defaut="RESULTAT"),
16984 CHAM_NO =FACT(statut='f',min=1,max='**',
16985 regles=(UN_PARMI('NOEUD','GROUP_NO','TYPE_TEST'),
16986 EXCLUS('NOEUD','GROUP_NO'),
16987 PRESENT_PRESENT('NOEUD','NOM_CMP'),
16988 PRESENT_PRESENT( 'GROUP_NO','NOM_CMP'),
16989 UN_PARMI('VALE','VALE_I','VALE_C'),),
16990 CHAM_GD =SIMP(statut='o',typ=cham_no),
16991 NOEUD =SIMP(statut='f',typ=no,max='**'),
16992 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
16993 NOM_CMP =SIMP(statut='f',typ='TXM',max='**'),
16994 TYPE_TEST =SIMP(statut='f',typ='TXM',into=("SOMM_ABS","SOMM","MAX","MIN")),
16995 VALE =SIMP(statut='f',typ='R'),
16996 VALE_I =SIMP(statut='f',typ='I'),
16997 VALE_C =SIMP(statut='f',typ='C'),
16998 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
16999 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3),
17000 REFERENCE =SIMP(statut='f',typ='TXM',into=("ANALYTIQUE","SOURCE_EXTERNE",
17001 "NON_REGRESSION","AUTRE_ASTER")),
17002 VERSION =SIMP(statut='f',typ='TXM'),
17005 CHAM_ELEM =FACT(statut='f',min=1,max='**',
17006 regles=(UN_PARMI('MAILLE','TYPE_TEST',),
17007 EXCLUS('NOEUD','GROUP_NO','POINT'),
17008 PRESENT_PRESENT('NOEUD','NOM_CMP'),
17009 PRESENT_PRESENT('GROUP_NO','NOM_CMP'),
17010 PRESENT_PRESENT('POINT','NOM_CMP'),
17011 UN_PARMI('VALE','VALE_I','VALE_C'), ),
17012 CHAM_GD =SIMP(statut='o',typ=cham_elem),# CO()
17013 MAILLE =SIMP(statut='f',typ=ma),# CO()
17014 POINT =SIMP(statut='f',typ='I' ),
17015 SOUS_POINT =SIMP(statut='f',typ='I'),
17016 NOEUD =SIMP(statut='f',typ=no),# CO()
17017 GROUP_NO =SIMP(statut='f',typ=grno),# CO()
17018 NOM_CMP =SIMP(statut='f',typ='TXM',max='**'),
17019 TYPE_TEST =SIMP(statut='f',typ='TXM',into=("SOMM_ABS","SOMM","MAX","MIN") ),
17020 VALE =SIMP(statut='f',typ='R' ),
17021 VALE_I =SIMP(statut='f',typ='I' ),
17022 VALE_C =SIMP(statut='f',typ='C' ),
17023 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
17024 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
17025 REFERENCE =SIMP(statut='f',typ='TXM',into=("ANALYTIQUE","SOURCE_EXTERNE",
17026 "NON_REGRESSION","AUTRE_ASTER") ),
17027 VERSION =SIMP(statut='f',typ='TXM' ),
17030 RESU =FACT(statut='f',min=1,max='**',
17031 regles=(UN_PARMI('NUME_ORDRE','INST','FREQ','NUME_MODE','NOEUD_CMP','NOM_CAS','ANGL'),
17032 UN_PARMI('NOM_CHAM','PARA'),
17033 PRESENT_ABSENT('PARA','NOEUD','GROUP_NO','POINT','NOM_CMP','TYPE_TEST'),
17034 PRESENT_PRESENT('NOM_CMP','NOM_CHAM'),
17035 EXCLUS('NOEUD','GROUP_NO','POINT','TYPE_TEST'),
17036 PRESENT_PRESENT('NOEUD','NOM_CMP'),
17037 PRESENT_PRESENT('GROUP_NO','NOM_CMP'),
17038 PRESENT_PRESENT('POINT','NOM_CMP'),
17039 UN_PARMI('VALE','VALE_I','VALE_C') ,),
17040 RESULTAT =SIMP(statut='o',typ=resultat),
17041 SENSIBILITE =SIMP(statut='f',typ=(para_sensi,theta_geom),
17042 fr="Paramètre de sensibilité.",
17043 ang="Sensitivity parameter"),
17044 NUME_ORDRE =SIMP(statut='f',typ='I'),
17045 INST =SIMP(statut='f',typ='R'),
17046 FREQ =SIMP(statut='f',typ='R'),
17047 NUME_MODE =SIMP(statut='f',typ='I'),
17048 NOEUD_CMP =SIMP(statut='f',typ='TXM',max='**' ),
17049 NOM_CAS =SIMP(statut='f',typ='TXM'),
17050 ANGL =SIMP(statut='f',typ='R'),
17051 PARA =SIMP(statut='f',typ='TXM'),
17052 NOM_CHAM =SIMP(statut='f',typ='TXM'),
17053 NOM_CMP =SIMP(statut='f',typ='TXM',max='**'),
17054 MAILLE =SIMP(statut='f',typ=ma,max='**'),
17055 NOEUD =SIMP(statut='f',typ=no,max='**'),
17056 GROUP_NO =SIMP(statut='f',typ=grno,max='**'),
17057 POINT =SIMP(statut='f',typ='I'),
17058 SOUS_POINT =SIMP(statut='f',typ='I'),
17059 TYPE_TEST =SIMP(statut='f',typ='TXM',into=("SOMM_ABS","SOMM","MAX","MIN")),
17060 VALE =SIMP(statut='f',typ='R'),
17061 VALE_I =SIMP(statut='f',typ='I'),
17062 VALE_C =SIMP(statut='f',typ='C'),
17063 CRITERE =SIMP(statut='f',typ='TXM',into=("RELATIF","ABSOLU"),max=2),
17064 PRECISION =SIMP(statut='f',typ='R',max=2),
17065 REFERENCE =SIMP(statut='f',typ='TXM',into=("ANALYTIQUE","SOURCE_EXTERNE",
17066 "NON_REGRESSION","AUTRE_ASTER",) ),
17067 VERSION =SIMP(statut='f',typ='TXM' ),
17070 OBJET =FACT(statut='f',max='**',
17071 regles=(UN_PARMI('INDICE','S_I','S_R','RESUME',),
17072 UN_PARMI('VALE','VALE_I','VALE_C','RESUME','S_R','S_I'),),
17073 NOM =SIMP(statut='o',typ='TXM'),
17074 INDICE =SIMP(statut='f',typ='I'),
17075 NUM_OBJ =SIMP(statut='f',typ='I'),
17076 S_R =SIMP(statut='f',typ='R'),
17077 S_I =SIMP(statut='f',typ='I'),
17078 RESUME =SIMP(statut='f',typ='I'),
17079 VALE =SIMP(statut='f',typ='R'),
17080 VALE_I =SIMP(statut='f',typ='I'),
17081 VALE_C =SIMP(statut='f',typ='C'),
17082 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU")),
17083 PRECISION =SIMP(statut='f',typ='R',defaut=1.0E-3 ),
17084 REFERENCE =SIMP(statut='f',typ='TXM',into=("ANALYTIQUE","SOURCE_EXTERNE",
17085 "NON_REGRESSION","AUTRE_ASTER",) ),
17086 VERSION =SIMP(statut='f',typ='TXM' ),
17089 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
17090 # CONFIGURATION MANAGEMENT OF EDF VERSION
17091 # ======================================================================
17092 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
17093 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
17094 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
17095 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
17096 # (AT YOUR OPTION) ANY LATER VERSION.
17098 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
17099 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
17100 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
17101 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
17103 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
17104 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
17105 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
17106 # ======================================================================
17107 # RESPONSABLE VABHHTS J.PELLET
17108 TEST_TABLE=PROC(nom="TEST_TABLE",op= 177,
17110 UIinfo={"groupes":("Impression",)},
17111 regles=(UN_PARMI('VALE','VALE_I','VALE_C', ),),
17112 FICHIER =SIMP(statut='f',typ='TXM',defaut="RESULTAT"),
17113 # concept table à créer
17114 TABLE =SIMP(statut='o',typ=table),
17116 FILTRE =FACT(statut='f',min=1,max='**',
17117 NOM_PARA =SIMP(statut='o',typ='TXM' ),
17118 CRIT_COMP =SIMP(statut='f',typ='TXM',defaut="EQ",
17119 into=("EQ","LT","GT","NE","LE","GE","VIDE",
17120 "NON_VIDE","MAXI","ABS_MAXI","MINI","ABS_MINI") ),
17121 b_vale =BLOC(condition = "(CRIT_COMP in ('EQ','NE','GT','LT','GE','LE'))",
17122 regles=(UN_PARMI('VALE','VALE_I','VALE_K','VALE_C',),),
17123 VALE =SIMP(statut='f',typ='R' ),
17124 VALE_I =SIMP(statut='f',typ='I' ),
17125 VALE_C =SIMP(statut='f',typ='C' ),
17126 VALE_K =SIMP(statut='f',typ='TXM' ),),
17128 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
17129 PRECISION =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
17131 TYPE_TEST =SIMP(statut='f',typ='TXM',into=("SOMM_ABS","SOMM","MAX","MIN") ),
17132 NOM_PARA =SIMP(statut='o',typ='TXM' ),
17133 VALE =SIMP(statut='f',typ='R' ),
17134 VALE_I =SIMP(statut='f',typ='I' ),
17135 VALE_C =SIMP(statut='f',typ='C' ),
17136 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU") ),
17137 PRECISION =SIMP(statut='f',typ='R',defaut= 1.2E-3 ),
17138 REFERENCE =SIMP(statut='f',typ='TXM',
17139 into=("ANALYTIQUE","SOURCE_EXTERNE","NON_REGRESSION","AUTRE_ASTER") ),
17140 b_version =BLOC(condition = "REFERENCE == 'NON_REGRESSION'",
17141 VERSION =SIMP(statut='f',typ='TXM' ),
17144 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
17145 # CONFIGURATION MANAGEMENT OF EDF VERSION
17146 # ======================================================================
17147 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
17148 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
17149 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
17150 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
17151 # (AT YOUR OPTION) ANY LATER VERSION.
17153 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
17154 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
17155 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
17156 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
17158 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
17159 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
17160 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
17161 # ======================================================================
17162 THER_LINEAIRE=OPER(nom="THER_LINEAIRE",op=25,sd_prod=evol_ther,docu="U4.54.01-g",reentrant='f',
17163 UIinfo={"groupes":("Résolution",)},
17164 fr="Analyse thermique linéaire stationnaire ou transitoire",
17165 MODELE =SIMP(statut='o',typ=modele),
17166 CHAM_MATER =SIMP(statut='o',typ=cham_mater),
17167 CARA_ELEM =SIMP(statut='f',typ=cara_elem),
17168 EXCIT =FACT(statut='o',min=1,max='**',
17169 CHARGE =SIMP(statut='o',typ=(char_ther,char_cine_ther)),
17170 FONC_MULT =SIMP(statut='f',typ=fonction),
17172 INCREMENT =FACT(statut='f',min=1,max=1,
17173 LIST_INST =SIMP(statut='o',typ=listr8 ),
17174 NUME_INIT =SIMP(statut='f',typ='I'),
17175 NUME_FIN =SIMP(statut='f',typ='I'),
17177 TEMP_INIT =FACT(statut='f',min=1,max=1,
17178 regles=(EXCLUS('STATIONNAIRE','EVOL_THER','CHAM_NO','VALE'),),
17179 STATIONNAIRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
17180 EVOL_THER =SIMP(statut='f',typ=evol_ther),
17181 CHAM_NO =SIMP(statut='f',typ=cham_no_temp_r),
17182 VALE =SIMP(statut='f',typ='R'),
17183 NUME_INIT =SIMP(statut='f',typ='I'),
17185 SENSIBILITE =SIMP(statut='f',typ=(para_sensi,theta_geom),max='**',
17186 fr="Liste des paramètres de sensibilité.",
17187 ang="List of sensitivity parameters",
17189 SENS_INIT =FACT(statut='f',min=1,max=1,
17190 regles=(EXCLUS('STATIONNAIRE','EVOL_THER', ),),
17191 STATIONNAIRE =SIMP(statut='f',typ='TXM',into=("OUI",) ),
17192 EVOL_THER =SIMP(statut='f',typ=evol_ther),
17193 NUME_INIT =SIMP(statut='f',typ='I'),
17195 SOLVEUR =FACT(statut='d',min=1,max=1,
17196 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
17197 b_mult_front =BLOC(condition = "METHODE == 'MULT_FRONT' ",fr="Paramètres de la méthode multi frontale",
17198 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
17200 b_ldlt =BLOC(condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
17201 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
17203 b_ldlt_mult =BLOC(condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
17204 fr="Paramètres relatifs à la non inversibilité de la matrice à factorise",
17205 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
17206 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
17208 b_gcpc =BLOC(condition = "METHODE == 'GCPC' ", fr="Paramètres de la méthode du gradient conjugué",
17209 PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","SANS","DIAG") ),
17210 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut= 0 ),
17211 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("SANS","RCMK") ),
17212 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
17213 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
17216 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
17218 PARM_THETA =SIMP(statut='f',typ='R',defaut= 0.57),
17219 ARCHIVAGE =FACT(statut='f',min=1,max=1,
17220 regles=(UN_PARMI('LIST_ARCH','PAS_ARCH','LIST_INST','INST'),),
17221 LIST_ARCH =SIMP(statut='f',typ=listis),
17222 LIST_INST =SIMP(statut='f',typ=listr8),
17223 INST =SIMP(statut='f',typ='R',max='**'),
17224 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
17225 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",
17226 into=("RELATIF","ABSOLU")),
17227 PAS_ARCH =SIMP(statut='f',typ='I'),
17228 CHAM_EXCLU =SIMP(statut='f',typ='TXM',into=("VARI",)),
17230 TITRE =SIMP(statut='f',typ='TXM',max='**'),
17231 INFO =SIMP(statut='f',typ='I',into=(1,2)),
17233 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
17234 # CONFIGURATION MANAGEMENT OF EDF VERSION
17235 # ======================================================================
17236 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
17237 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
17238 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
17239 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
17240 # (AT YOUR OPTION) ANY LATER VERSION.
17242 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
17243 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
17244 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
17245 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
17247 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
17248 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
17249 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
17250 # ======================================================================
17251 THER_NON_LINE=OPER(nom="THER_NON_LINE",op= 186,sd_prod=evol_ther,docu="U4.54.02-e",reentrant='f',
17252 UIinfo={"groupes":("Résolution",)},
17253 fr="Analyse thermique non linéaire stationnaire ou transitoire" ,
17254 MODELE =SIMP(statut='o',typ=(modele) ),
17255 CHAM_MATER =SIMP(statut='o',typ=(cham_mater) ),
17256 CARA_ELEM =SIMP(statut='c',typ=(cara_elem) ),
17257 COMP_THER_NL =FACT(statut='d',min=1,max='**',
17258 RELATION =SIMP(statut='f',typ='TXM',defaut="THER_NL",
17266 regles=(PRESENT_ABSENT('TOUT','GROUP_MA','MAILLE'),),
17267 TOUT =SIMP(statut='f',typ='TXM',into=("OUI",) ),
17268 GROUP_MA =SIMP(statut='f',typ=grma,max='**'),
17269 MAILLE =SIMP(statut='f',typ=ma,max='**'),
17271 EVOL_THER_SECH =SIMP(statut='f',typ=evol_ther),
17272 EXCIT =FACT(statut='o',min=1,max='**',
17273 CHARGE =SIMP(statut='o',typ=char_ther),
17274 FONC_MULT =SIMP(statut='f',typ=fonction),
17276 INCREMENT =FACT(statut='f',min=1,max=1,
17277 LIST_INST =SIMP(statut='o',typ=listr8),
17278 NUME_INIT =SIMP(statut='f',typ='I'),
17279 NUME_FIN =SIMP(statut='f',typ='I'),
17281 TEMP_INIT =FACT(statut='f',min=1,max=1,
17282 regles=(EXCLUS('STATIONNAIRE','EVOL_THER','CHAM_NO','VALE'),),
17283 STATIONNAIRE =SIMP(statut='f',typ='TXM',into=("OUI",)),
17284 EVOL_THER =SIMP(statut='f',typ=evol_ther),
17285 CHAM_NO =SIMP(statut='f',typ=cham_no_temp_r),
17286 VALE =SIMP(statut='f',typ='R'),
17287 NUME_INIT =SIMP(statut='f',typ='I'),
17289 NEWTON =FACT(statut='d',min=1,max=1,
17290 REAC_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
17291 RESI_LINE_RELA =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
17292 ITER_LINE_MAXI =SIMP(statut='f',typ='I',defaut= 0 ),
17294 CONVERGENCE =FACT(statut='d',min=1,max=1,
17295 RESI_GLOB_MAXI =SIMP(statut='f',typ='R'),
17296 RESI_GLOB_RELA =SIMP(statut='f',typ='R'),
17297 ITER_GLOB_MAXI =SIMP(statut='f',typ='I',defaut= 10 ),
17299 SENSIBILITE =SIMP(statut='f',typ=(para_sensi,theta_geom),max='**',
17300 fr="Liste des paramètres de sensibilité.",
17301 ang="List of sensitivity parameters",
17303 SOLVEUR =FACT(statut='d',min=1,max=1,
17304 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
17305 b_mult_front =BLOC(condition = "METHODE == 'MULT_FRONT' ",fr="Parametres de la méthode multi frontale",
17306 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
17308 b_ldlt =BLOC(condition = "METHODE == 'LDLT' ",fr="Parametres de la méthode LDLT",
17309 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
17311 b_ldlt_mult =BLOC(condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
17312 fr="Parametres relatifs a la non inversibilité de la matrice a factorise",
17313 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
17314 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
17316 b_gcpc =BLOC(condition = "METHODE == 'GCPC' ", fr="Parametres de la méthode du gradient conjugué",
17317 PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","SANS","DIAG") ),
17318 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut= 0 ),
17319 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("SANS","RCMK") ),
17320 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
17321 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
17324 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
17325 SYME =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON",) ),
17327 PARM_THETA =SIMP(statut='f',typ='R',defaut= 0.57 ),
17328 ARCHIVAGE =FACT(statut='f',min=1,max=1,
17329 regles=(UN_PARMI('LIST_ARCH','PAS_ARCH','LIST_INST','INST', ),),
17330 LIST_ARCH =SIMP(statut='f',typ=(listis) ),
17331 LIST_INST =SIMP(statut='f',typ=(listr8) ),
17332 INST =SIMP(statut='f',typ='R',max='**'),
17333 PRECISION =SIMP(statut='f',typ='R',defaut= 1.0E-3 ),
17334 CRITERE =SIMP(statut='f',typ='TXM',defaut="RELATIF",into=("RELATIF","ABSOLU",) ),
17335 PAS_ARCH =SIMP(statut='f',typ='I'),
17336 CHAM_EXCLU =SIMP(statut='f',typ='TXM',into=("VARI",)),
17338 TITRE =SIMP(statut='f',typ='TXM',max='**'),
17339 OPTION =SIMP(statut='f',typ='TXM',max='**',
17340 into=("FLUX_ELGA_TEMP","FLUX_ELNO_TEMP") ),
17341 INFO =SIMP(statut='f',typ='I',into=(1,2) ),
17344 #& MODIF COMMANDE DATE 22/04/2003 AUTEUR MCOURTOI M.COURTOIS
17345 # CONFIGURATION MANAGEMENT OF EDF VERSION
17346 # ======================================================================
17347 # COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG
17348 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
17349 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
17350 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
17351 # (AT YOUR OPTION) ANY LATER VERSION.
17353 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
17354 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
17355 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
17356 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
17358 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
17359 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
17360 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
17361 # ======================================================================
17362 THER_NON_LINE_MO=OPER(nom="THER_NON_LINE_MO",op= 171,sd_prod=evol_ther,
17363 fr="Thermique non lineaire en repere mobile",
17364 docu="U4.54.03-c",reentrant='f',
17365 UIinfo={"groupes":("Résolution",)},
17366 MODELE =SIMP(statut='o',typ=modele ),
17367 CHAM_MATER =SIMP(statut='o',typ=cham_mater ),
17368 CARA_ELEM =SIMP(statut='c',typ=cara_elem ),
17369 EXCIT =FACT(statut='o',min=1,max='**',
17370 CHARGE =SIMP(statut='o',typ=char_ther ),
17371 FONC_MULT =SIMP(statut='c',typ=fonction ),
17373 TEMP_INIT =FACT(statut='f',min=1,max=1,
17374 EVOL_THER =SIMP(statut='f',typ=evol_ther ),
17375 NUME_INIT =SIMP(statut='f',typ='I',defaut= 0 ),
17377 CONVERGENCE =FACT(statut='d',min=1,max=1,
17378 CRIT_TEMP_RELA =SIMP(statut='f',typ='R',defaut= 1.E-3 ),
17379 CRIT_ENTH_RELA =SIMP(statut='f',typ='R',defaut= 1.E-2 ),
17380 ITER_GLOB_MAXI =SIMP(statut='f',typ='I',defaut= 10 ),
17381 ARRET =SIMP(statut='c',typ='TXM',defaut="OUI",into=("OUI","NON") ),
17383 SOLVEUR =FACT(statut='d',min=1,max=1,
17384 METHODE =SIMP(statut='f',typ='TXM',defaut="MULT_FRONT",into=("MULT_FRONT","LDLT","GCPC") ),
17385 b_mult_front =BLOC(condition = "METHODE == 'MULT_FRONT' ",fr="Paramètres de la méthode multi frontale",
17386 RENUM =SIMP(statut='f',typ='TXM',defaut="METIS",into=("MD","MDA","METIS") ),
17388 b_ldlt =BLOC(condition = "METHODE == 'LDLT' ",fr="Paramètres de la méthode LDLT",
17389 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("RCMK","SANS") ),
17391 b_ldlt_mult =BLOC(condition = "METHODE == 'LDLT' or METHODE == 'MULT_FRONT' ",
17392 fr="Paramètres relatifs à la non inversibilité de la matrice à factorise",
17393 NPREC =SIMP(statut='f',typ='I',defaut= 8 ),
17394 STOP_SINGULIER =SIMP(statut='f',typ='TXM',defaut="OUI",into=("OUI","NON") ),
17396 b_gcpc =BLOC(condition = "METHODE == 'GCPC' ", fr="Paramètres de la méthode du gradient conjugué",
17397 PRE_COND =SIMP(statut='f',typ='TXM',into=("LDLT_INC","SANS","DIAG") ),
17398 NIVE_REMPLISSAGE=SIMP(statut='f',typ='I',defaut= 0 ),
17399 RENUM =SIMP(statut='f',typ='TXM',defaut="RCMK",into=("SANS","RCMK") ),
17400 RESI_RELA =SIMP(statut='f',typ='R',defaut= 1.E-6 ),
17401 NMAX_ITER =SIMP(statut='f',typ='I',defaut= 0 ),
17403 EPS =SIMP(statut='f',typ='R',defaut= 0.E+0 ),
17404 SYME =SIMP(statut='f',typ='TXM',defaut="NON",into=("OUI","NON") ),
17406 TITRE =SIMP(statut='f',typ='TXM',max='**' ),
17407 INFO =SIMP(statut='f',typ='I',into=(1,2) ),