Salome HOME
mise à jour catalogues Telemac branche v7p2
[tools/eficas.git] / Sep / SEP_Cata_V1_3.py
1 ## -*- coding: utf-8 -*-
2 #
3 ## --------------------------------------------------
4 ## debut entete
5 ## --------------------------------------------------
6 #
7 from Accas import *
8
9 #
10 #CONTEXT.debug = 1
11 JdC = JDC_CATA ( code = 'SEP',
12                 execmodul = None,
13                # regles=(AU_MOINS_UN('STRUCTURE_SIMPLE','STRUCTURE_COMPOSEE',),),
14                 regles=(AU_MOINS_UN('STRUCTURE_SIMPLE',),),
15                        )# Fin JDC_CATA
16 #
17
18
19 STRUCTURE_SIMPLE= MACRO (nom       = 'STRUCTURE_SIMPLE',
20               op        = None,
21               sd_prod   = None,
22               reentrant = 'n',
23               UIinfo    = {"groupes":("Outils métier",)},
24               fr        = "sous epaisseur  ",
25               dir_name  = SIMP(statut='o', typ='TXM',),
26               
27               MAILLAGE           = SIMP(statut='o', typ='TXM',into=('OUI', 'NON')),
28               CHARGE_LIMITE = SIMP(statut='o', typ='TXM',into=('OUI', 'NON')),
29               
30                   lecture_maillage = BLOC(condition = "(MAILLAGE == 'NON') and (CHARGE_LIMITE=='OUI') ",
31                                               LECTURE_MAILLAGE  = FACT( statut='o',max='**',
32                                                                FICHIER    =SIMP(statut='o',typ='Fichier',),
33                                                                FORMAT   =SIMP(statut='f',typ='TXM',defaut="ASTER",into=("ASTER","MED"),
34                                                                fr="Format du fichier : ASTER ou MED.",),
35                                                                NOM         = SIMP(statut='f',typ='TXM',
36                                                                fr="Nom du maillage dans le fichier MED.",),),
37                                                       ),
38                                                  
39                   execution_maillage = BLOC(condition = "MAILLAGE == 'OUI' ",
40                                          
41                         TYPE_SEP = SIMP(statut='o', typ='TXM',into=('TUBE_SOUS_EP_INTERNE','TUBE_SOUS_EP_EXTERNE','COUDE_SOUS_EP_INTERNE','COUDE_SOUS_EP_EXTERNE')),
42                                        
43                          b_tube_sous_epaisseur =BLOC(condition="(TYPE_SEP=='TUBE_SOUS_EP_INTERNE') or (TYPE_SEP=='TUBE_SOUS_EP_EXTERNE') ",
44                             regles=(UN_PARMI('TUBE_SOUS_EP_INTERNE','TUBE_SOUS_EP_EXTERNE'),),
45                             MAIL_TUBE = FACT( statut='f',max='**',
46                                         fr        = "Parametres maillage du tube  ",
47                                         points_de_mesure = FACT( statut='o',max='**',
48                                                                              FICHIER =SIMP(statut='o',typ='Fichier',
49                                                                                                        fr="Format du fichier : CSV.",),
50                                                                               FORMAT =SIMP(statut='f',typ='TXM',defaut="CSV",into=("CSV"),
51                                                                                                        fr="Format du fichier : CSV",),
52                                                                                                        ),
53                                         unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
54                                         r_ext=SIMP(statut='o', typ='R', defaut=228.6,val_min=100,val_max=300, fr="rayon exterieur du tube"),
55                                         ep_nominale=SIMP(statut='o', typ='R', defaut=22.0, fr="epaisseur nominale du tube sans sous epaisseur"),
56                                         nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
57                                         nb_seg_transition=SIMP(statut='o', typ='I', defaut=4, fr="nombre de segments dans longueur de transition"),
58                                         nb_seg_generatrices=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans la longueur des generatrices dans la zone de sous épaisseur"),
59                                         petite_distance=SIMP(statut='o', typ='R', defaut=100.0, fr="distance entre deux abscisses de points de mesure au dessous de laquelle on discrétise avec nb_seg_petites_distances au lieu de nb_seg_generatrices"),
60                                         nb_seg_petites_distances=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans les aretes dont la longueur est inferieur a petite distance"),
61                                         nb_seg_arc=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans l'arc du tube entre deux generatrices"),
62                                         nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaisseur du tube"),
63                                         critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="Critère de raffinement de maillage"),
64                                           ),
65                             INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
66                                                    ),
67
68
69                          b_coude_sous_epaisseur =BLOC(condition="(TYPE_SEP=='COUDE_SOUS_EP_INTERNE') or (TYPE_SEP=='COUDE_SOUS_EP_EXTERNE') ",
70                             regles=(UN_PARMI('COUDE_SOUS_EP_INTERNE','COUDE_SOUS_EP_EXTERNE'),),
71                             MAIL_COUDE = FACT( statut='f',max='**',
72                                         fr        = "Parametres maillage du coude  ",
73                                         points_de_mesure = FACT( statut='o',max='**',
74                                                                               FICHIER =SIMP(statut='o',typ='Fichier',
75                                                                                                        fr="Format du fichier : CSV.",),
76                                                                               FORMAT =SIMP(statut='f',typ='TXM',defaut="CSV",into=("CSV"),
77                                                                                                        fr="Format du fichier : CSV",),
78                                                                                                        ),
79                                         unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
80                                         r_coude=SIMP(statut='o', typ='R', defaut=381.,val_min=100,val_max=500,fr="rayon du coude"),
81                                         r_ext=SIMP(statut='o', typ='R', defaut=136.5,val_min=100,val_max=200,fr="rayon exterieur"),
82                                         ep_nominale=SIMP(statut='o', typ='R', defaut=15.1,fr="epaisseur nominale sans sous epaisseur"),
83                                         angle_coude=SIMP(statut='o', typ='R', defaut=90,fr="angle du coude"),
84                                         orientation_coude=SIMP(statut='o', typ='TXM', defaut='D',into=('D','G'),fr="orientation du coude"),
85                                         longueur_prolongement_amont=SIMP(statut='o', typ='R', defaut=150.,fr="longueur du prolongement amont"),
86                                         longueur_prolongement_aval=SIMP(statut='o', typ='R', defaut=150.,fr="longueur du prologenment aval"),
87                                         pas_mesure=SIMP(statut='o', typ='I', defaut=80,fr="pas de la mesure"),
88                                         debut_mesure=SIMP(statut='o', typ='R', defaut=40.,fr="distance de la premiere mesure"),
89                                         angle_mesure=SIMP(statut='o', typ='R', defaut=45.,fr="angle entre deux generatrices"),
90                                         nb_seg_prolongement_amont = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement amont"),
91                                         nb_seg_prolongement_aval  = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement aval"),
92                                         nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
93                                         nb_seg_transition=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans longueur de transition"),
94                                         nb_seg_generatrices=SIMP(statut='o', typ='I', defaut=25, fr="nombre de segments dans la longueur des generatrices dans la zone de sous épaisseur"),
95                                         nb_seg_arc=SIMP(statut='o', typ='I', defaut=7, fr="nombre de segments dans l'arc du coude entre deux generatrices"),
96                                         nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaissuer"),
97                                         critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="critère de rafinement de maillage"),
98                                          
99                                               ),
100                             INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
101                                                    ),
102                                               ),
103                              
104                             b_charge_limite_non=BLOC(condition = "CHARGE_LIMITE == 'NON' ",
105                                                 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
106                                                         ),
107                             b_charge_limite_oui=BLOC(condition = "CHARGE_LIMITE == 'OUI' ",
108                                                 CHARGE_LIMITE = FACT( statut='f',max='**',
109                                                     fr        = "Parametres pour calcul de charge limite  ",
110                                                     unite_mem=SIMP(statut='o', typ='TXM', defaut='Mo',into=('Mo',),),
111                                                     memoire=SIMP(statut='o', typ='I', defaut=2000,val_min=128,val_max=8000),
112                                                     unite_temps=SIMP(statut='o', typ='TXM', defaut='h',into=('h',),),
113                                                     temps=SIMP(statut='o', typ='R', defaut=50.),
114                                                     version_aster=SIMP(statut='o', typ='TXM', defaut='STA10',into=('STA9','STA10'),),
115                                                     unite_sig=SIMP(statut='o', typ='TXM', defaut='MPa',into=('PA','MPa'),),
116                                                     E=SIMP(statut='o', typ='R', defaut=200000., fr="Module d'Young"),
117                                                     NU=SIMP(statut='o', typ='R', defaut=0.3, fr="coefficient de poisson"),
118                                                     SY=SIMP(statut='o', typ='R', defaut=98.7, fr="limite d'elasticite"),
119                                                     D_SIGM_EPSI=SIMP(statut='o', typ='R', defaut=100.0, fr="pente de la courbe d'ecrouissage"),
120                                                                     ),
121                                                 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
122                                                          ),         
123            
124             
125 )
126