Salome HOME
*** empty log message ***
[tools/eficas.git] / Sep / SEP_Cata_V1_4.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               CHARGE_LIMITE     = SIMP(statut='o', typ='TXM',into=('OUI', 'NON')),
28               
29               TYPE_SEP          = SIMP(statut='o', typ='TXM',into=('TUBE_SOUS_EP_INTERNE','COUDE_SOUS_EP_INTERNE')),
30               
31                          
32                 b_tube_sous_epaisseur =BLOC(condition="(TYPE_SEP=='TUBE_SOUS_EP_INTERNE') ",
33                          
34                            points_de_mesure = FACT( statut='o',max='**',
35                                                         FICHIER =SIMP(statut='o',typ='Fichier',
36                                                                                  fr="Format du fichier : CSV.",),
37                                                                                  ), 
38                          
39                             
40                            MAIL_TUBE = FACT( statut='f',max='**',
41                                     fr        = "Parametres maillage du tube  ",
42
43                                     unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
44                                     r_ext=SIMP(statut='o', typ='R', defaut=228.6,val_min=100,val_max=300, fr="rayon exterieur du tube"),
45                                     ep_nominale=SIMP(statut='o', typ='R', defaut=22.0, fr="epaisseur nominale du tube sans sous epaisseur"),
46                                     nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
47                                     nb_seg_transition=SIMP(statut='o', typ='I', defaut=4, fr="nombre de segments dans longueur de transition"),
48                                     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"),
49                                     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"),
50                                     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"),
51                                     nb_seg_arc=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans l'arc du tube entre deux generatrices"),
52                                     nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaisseur du tube"),
53                                     critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="Critère de raffinement de maillage"),
54                                       ),
55                            INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
56                                                    ),
57
58
59                 b_coude_sous_epaisseur =BLOC(condition="(TYPE_SEP=='COUDE_SOUS_EP_INTERNE') ",
60                             
61                             points_de_mesure = FACT( statut='o',max='**',
62                                                         FICHIER =SIMP(statut='o',typ='Fichier',
63                                                                                  fr="Format du fichier : CSV.",),
64                                                         FORMAT =SIMP(statut='f',typ='TXM',defaut="CSV",into=("CSV"),
65                                                                                  fr="Format du fichier : CSV",),
66                                                                                  ),
67                             MAIL_COUDE = FACT( statut='f',max='**',
68                                         fr        = "Parametres maillage du coude  ",
69
70                                         unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
71                                         r_coude=SIMP(statut='o', typ='R', defaut=381.,val_min=100,val_max=500,fr="rayon du coude"),
72                                         r_ext=SIMP(statut='o', typ='R', defaut=136.5,val_min=100,val_max=200,fr="rayon exterieur"),
73                                         ep_nominale=SIMP(statut='o', typ='R', defaut=15.1,fr="epaisseur nominale sans sous epaisseur"),
74                                         angle_coude=SIMP(statut='o', typ='R', defaut=90,fr="angle du coude"),
75                                         orientation_coude=SIMP(statut='o', typ='TXM', defaut='D',into=('D','G'),fr="orientation du coude"),
76                                         longueur_prolongement_amont=SIMP(statut='o', typ='R', defaut=150.,fr="longueur du prolongement amont"),
77                                         longueur_prolongement_aval=SIMP(statut='o', typ='R', defaut=150.,fr="longueur du prologenment aval"),
78                                         pas_mesure=SIMP(statut='o', typ='I', defaut=80,fr="pas de la mesure"),
79                                         debut_mesure=SIMP(statut='o', typ='R', defaut=40.,fr="distance de la premiere mesure"),
80                                         angle_mesure=SIMP(statut='o', typ='R', defaut=45.,fr="angle entre deux generatrices"),
81                                         nb_seg_prolongement_amont = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement amont"),
82                                         nb_seg_prolongement_aval  = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement aval"),
83                                         nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
84                                         nb_seg_transition=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans longueur de transition"),
85                                         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"),
86                                         nb_seg_arc=SIMP(statut='o', typ='I', defaut=7, fr="nombre de segments dans l'arc du coude entre deux generatrices"),
87                                         nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaissuer"),
88                                         critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="critère de rafinement de maillage"),
89                                          
90                                               ),
91                             INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
92                                                    ),
93                                               
94                              
95                             b_charge_limite_non=BLOC(condition = "CHARGE_LIMITE == 'NON' ",
96                                                 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
97                                                         ),
98                             b_charge_limite_oui=BLOC(condition = "CHARGE_LIMITE == 'OUI' ",
99                               
100                               TYPE_CHARGE_LIMITE= SIMP(statut='o', typ='TXM',into=('CHARGE_LIMITE_INF','CHARGE_LIMITE_SUP')),
101                                                 
102                                                 PARAMETRES = FACT( statut='o',max='**',
103                                                     fr        = "Parametres pour calcul de charge limite  ",
104                                                     
105                                                     unite_mem=SIMP(statut='o', typ='TXM', defaut='Mo',into=('Mo',),),
106                                                     memoire=SIMP(statut='o', typ='I', defaut=2000,val_min=128,val_max=8000),
107                                                     unite_temps=SIMP(statut='o', typ='TXM', defaut='h',into=('h',),),
108                                                     temps=SIMP(statut='o', typ='R', defaut=50.),
109                                                     machine=SIMP(statut='o', typ='TXM', defaut='locale',into=('locale','distante'),),
110                                                     unite_sig=SIMP(statut='o', typ='TXM', defaut='MPa',into=('Pa','MPa'),),
111                                                     
112                                                     E =SIMP(statut='o', typ='R', defaut=200000., fr="Module d'Young"),
113                                                     NU=SIMP(statut='o', typ='R', defaut=0.3    , fr="coefficient de poisson"),
114                                                     SY=SIMP(statut='o', typ='R', defaut=98.7   , fr="limite d'elasticite"),
115                                                                     ),
116                                                 
117                                                 CHARGE_LIMITE_INF = BLOC(condition="(TYPE_CHARGE_LIMITE =='CHARGE_LIMITE_INF') ",
118                                                   FICHIER =SIMP(statut='o',typ='Fichier',
119                                                                                  fr="Format du fichier : .COMM",),
120                                                                                  ),                    
121                                                 
122                                                 CHARGE_LIMITE_SUP = BLOC(condition="(TYPE_CHARGE_LIMITE =='CHARGE_LIMITE_SUP') ",
123                                                   FICHIER =SIMP(statut='o',typ='Fichier',
124                                                                                  fr="Format du fichier : .COMM",),
125                                                                                  ),                    
126                                                                     
127                                                 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
128                                                          ),         
129            
130             
131 )
132