Salome HOME
Modif V6_4_°
[tools/eficas.git] / Sep / SEP_Cata_V0.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_PLUS_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               
28               TYPE_SEP          = SIMP(statut='o', typ='TXM',into=('TUBE_SOUS_EP_INTERNE','COUDE_SOUS_EP_INTERNE')),
29              
30               CHARGE_LIMITE     = SIMP(statut='o', typ='TXM',into=('OUI', 'NON')),
31                               
32
33               b_tube_sous_epaisseur =BLOC(condition="(TYPE_SEP=='TUBE_SOUS_EP_INTERNE') ",
34                            
35                       MAIL_TUBE = FACT( statut='o',
36                           fr        = "Parametres maillage du tube  ",
37                           POINTS_DE_MESURE = FACT( statut='o',
38                                     FICHIER1 =SIMP(statut='f',typ='Fichier',
39                                                    fr="Format du fichier : CSV.",),
40                                     FICHIER2 =SIMP(statut='f',typ='Fichier',
41                                                    fr="Format du fichier : CSV.",),                         
42                                                  ), 
43                           R_EXT                    =SIMP(statut='o', typ='R', fr="rayon exterieur du tube"),
44                           EP_NOMINALE              =SIMP(statut='o', typ='R', fr="epaisseur nominale du tube sans sous epaisseur"),
45                           NB_SEG_AMORTISSEMENT     =SIMP(statut='o', typ='I', defaut=11    , val_min=1, fr="nombre de segments dans la longueur d'amortissement"),
46                           NB_SEG_TRANSITION        =SIMP(statut='o', typ='I', defaut=4     , val_min=1, fr="nombre de segments dans longueur de transition"),
47                           NB_SEG_GENERATRICES      =SIMP(statut='o', typ='I', defaut=5     , val_min=1, fr="nombre de segments dans la longueur des generatrices dans la zone de sous épaisseur"),
48                           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"),
49                           NB_SEG_PETITES_DISTANCES =SIMP(statut='o', typ='I', defaut=3  , val_min=3   , fr="nombre de segments dans les aretes dont la longueur est inferieur a petite distance"),
50                           NB_SEG_ARC               =SIMP(statut='o', typ='I', defaut=5  , val_min=2   , fr="nombre de segments dans l'arc du tube entre deux generatrices"),
51                           NB_SEG_EP                =SIMP(statut='o', typ='I', defaut=3  , val_min=1   , fr="nombre de segments dans l'epaisseur du tube"),
52                                        ),
53                          
54                           INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
55                                           ),
56
57
58                 b_coude_sous_epaisseur =BLOC(condition="(TYPE_SEP=='COUDE_SOUS_EP_INTERNE') ",
59                                                                                 
60                           MAIL_COUDE = FACT( statut='o',
61                               fr        = "Parametres maillage du coude  ",
62                               POINTS_DE_MESURE = FACT( statut='o',
63                                         FICHIER1 =SIMP(statut='f',typ='Fichier',
64                                                        fr="Format du fichier : CSV.",),
65                                                      ),
66                               R_COUDE                    =SIMP(statut='o', typ='R', fr="rayon du coude"),
67                               R_EXT                      =SIMP(statut='o', typ='R', fr="rayon exterieur"),
68                               EP_NOMINALE                =SIMP(statut='o', typ='R', fr="epaisseur nominale sans sous epaisseur"),
69                               ANGLE_COUDE                =SIMP(statut='o', typ='R', defaut=90  , val_min=90. , val_max=90.   ,fr="angle du coude"),
70                               ORIENTATION_COUDE          =SIMP(statut='o', typ='TXM',defaut='D',into=('D','G'),fr="orientation du coude"),
71                               LONGUEUR_PROLONGEMENT_AMONT=SIMP(statut='o', typ='R', fr="longueur du prolongement amont"),
72                               LONGUEUR_PROLONGEMENT_AVAL =SIMP(statut='o', typ='R', fr="longueur du prologenment aval"),
73                               PAS_MESURE                 =SIMP(statut='o', typ='I', fr="pas de la mesure"),
74                               DEBUT_MESURE               =SIMP(statut='o', typ='R', fr="distance de la premiere mesure"),
75                               ANGLE_MESURE               =SIMP(statut='o', typ='R', defaut=45.  ,fr="angle entre deux generatrices"),
76                               NB_SEG_PROLONGEMENT_AMONT  =SIMP(statut='o', typ='I', defaut=6   , val_min=1  ,fr="nombre de segments dans la longueur de prolongement amont"),
77                               NB_SEG_PROLONGEMENT_AVAL   =SIMP(statut='o', typ='I', defaut=6   , val_min=1  ,fr="nombre de segments dans la longueur de prolongement aval"),
78                               NB_SEG_AMORTISSEMENT       =SIMP(statut='o', typ='I', defaut=10  , val_min=1  ,fr="nombre de segments dans la longueur d'amortissement"),
79                               NB_SEG_TRANSITION          =SIMP(statut='o', typ='I', defaut=5   , val_min=1  ,fr="nombre de segments dans longueur de transition"),
80                               NB_SEG_GENERATRICES        =SIMP(statut='o', typ='I', defaut=25  , val_min=25  ,fr="nombre de segments dans la longueur des generatrices dans la zone de sous épaisseur"),
81                               NB_SEG_ARC                 =SIMP(statut='o', typ='I', defaut=7   , val_min=2  ,fr="nombre de segments dans l'arc du coude entre deux generatrices"),
82                               NB_SEG_EP                  =SIMP(statut='o', typ='I', defaut=3   , val_min=1  ,fr="nombre de segments dans l'epaissuer"),
83                                            ),
84                     
85                               INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
86                                             ),
87                                               
88                              
89                  b_charge_limite_non=BLOC(condition = "CHARGE_LIMITE == 'NON' ",
90                               INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
91                                          ),
92
93                  b_charge_limite_oui=BLOC(condition = "((CHARGE_LIMITE == 'OUI') )",
94                                                                                                                                     
95                               TYPE_CHARGE_LIMITE= SIMP(statut='o', typ='TXM', into=('CHARGE_LIMITE_INF','CHARGE_LIMITE_SUP',),),
96                                                 
97                               PARAMETRES_CALCUL = FACT( statut='o',
98                                    fr        = "Parametres pour calcul de charge limite  ",
99                                                     
100                                    MEMOIRE=SIMP(statut='o', typ='I', ),
101                                    TEMPS  =SIMP(statut='o', typ='I', ),
102                                    MACHINE=SIMP(statut='o', typ='TXM', defaut='LOCAL',into=('LOCAL','DISTANT'),),
103                                                     
104                                                       ),
105                               PARAMETRES_CHARGE_LIMITE = FACT( statut='o',
106                                    fr        = "Parametres materiau pour calcul de charge limite   ", 
107                                                     
108                                    E =SIMP(statut='o', typ='R', fr="Module d'Young"),
109                                    NU=SIMP(statut='o', typ='R', fr="coefficient de poisson"),
110                                    SY=SIMP(statut='o', typ='R', fr="limite d'elasticite"),
111                                                              ),   
112                                                   
113                                          ),
114 )