Salome HOME
merge avec les devloppts de l ete
[tools/eficas.git] / OldCodes / Sep / SEP_Cata_V1.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('SOUS_EPAISSEUR_INTERNE','SOUS_EPAISSEUR_EXTERNE',),),
14                   regles=( UN_PARMI('S_EP_INTERNE','MACRO_OUTIL1','MACRO_OUTIL2'),),
15                        )# Fin JDC_CATA
16 #
17
18
19 S_EP_INTERNE= MACRO (nom       = 'S_EP_INTERNE',
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               TYPE_SEP = SIMP(statut='o', typ='TXM',into=('TUBE_SOUS_EPAISSEUR','COUDE_SOUS_EPAISSEUR',)),
27               b_tube_sous_epaisseur =BLOC(condition = "TYPE_SEP == 'TUBE_SOUS_EPAISSEUR' ",
28               regles = (AU_MOINS_UN('MAIL_TUBE','CHARGE_LIMITE')),
29               MAIL_TUBE = FACT( statut='f',max='**',
30             fr        = "Parametres maillage du tube  ",
31             unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
32                                 r_ext=SIMP(statut='o', typ='R', defaut=228.6,val_min=100,val_max=300, fr="rayon exterieur du tube"),
33                            ep_nominale=SIMP(statut='o', typ='R', defaut=22.0, fr="epaisseur nominale du tube sans sous epaisseur"),
34             nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
35             nb_seg_transition=SIMP(statut='o', typ='I', defaut=4, fr="nombre de segments dans longueur de transition"),
36             nb_seg_generatrices=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans la longueur des génératrices dans la zone de sous épaisseur"),
37             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"),
38             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"),
39             nb_seg_arc=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans l'arc du tube entre deux generatrices"),
40             nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaisseur du tube"),
41             critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="Critère de rafinement de maillage"),
42                                           ),
43             CHARGE_LIMITE = FACT( statut='f',max='**',
44             fr        = "Parametres pour calcul de charge limite  ",
45             unite_mem=SIMP(statut='o', typ='TXM', defaut='Mo',into=('Mo',),),
46             memoire=SIMP(statut='o', typ='R', defaut=4096.,val_min=4096.,val_max=8000.),
47             unite_temps=SIMP(statut='o', typ='TXM', defaut='h',into=('h',),),
48             temps=SIMP(statut='o', typ='R', defaut=50.),
49             version_aster=SIMP(statut='o', typ='TXM', defaut='STA8',into=('STA8','STA9','STA9_mpi'),),
50             unite_sig=SIMP(statut='o', typ='TXM', defaut='MPa',into=('PA','MPa'),),
51             E=SIMP(statut='o', typ='R', defaut=200000., fr="Module d'Young"),
52             NU=SIMP(statut='o', typ='R', defaut=0.3, fr="coefficient de poisson"),
53             SY=SIMP(statut='o', typ='R', defaut=98.7, fr="limite d'elasticite"),
54             D_SIGM_EPSI=SIMP(statut='o', typ='R', defaut=100.0, fr="pente de la courbe d'ecrouissage"),
55                                ),
56             ),
57            b_coude_sous_epaisseur =BLOC(condition = "TYPE_SEP == 'COUDE_SOUS_EPAISSEUR' ",
58               regles = (AU_MOINS_UN('MAIL_COUDE','CHARGE_LIMITE')),
59               MAIL_COUDE = FACT( statut='f',max='**',
60             fr        = "Parametres maillage du coude  ",
61             unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
62             r_coude=SIMP(statut='o', typ='R', defaut=381.,val_min=100,val_max=500,fr="rayon du coude"),
63             r_ext=SIMP(statut='o', typ='R', defaut=136.5,val_min=100,val_max=200,fr="rayon exterieur"),
64             ep_nominale=SIMP(statut='o', typ='R', defaut=15.1,fr="epaisseur nominale sans sous epaisseur"),
65             angle_coude=SIMP(statut='o', typ='R', defaut=90,fr="angle du coude"),
66             orientation_coude=SIMP(statut='o', typ='TXM', defaut='D',into=('D','G'),fr="orientation du coude"),
67             longueur_prolongement_amont=SIMP(statut='o', typ='R', defaut=150.,fr="longueur du prolongement amont"),
68             longueur_prolongement_aval=SIMP(statut='o', typ='R', defaut=150.,fr="longueur du prologenment aval"),
69             pas_mesure=SIMP(statut='o', typ='I', defaut=80,fr="pas de la mesure"),
70             debut_mesure=SIMP(statut='o', typ='R', defaut=40.,fr="distance de la premiere mesure"),
71             angle_mesure=SIMP(statut='o', typ='R', defaut=45.,fr="angle entre deux generatrices"),
72             nb_seg_prolongement_amont = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement amont"),
73             nb_seg_prolongement_aval  = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement aval"),
74             nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
75             nb_seg_transition=SIMP(statut='o', typ='I', defaut=4, fr="nombre de segments dans longueur de transition"),
76             nb_seg_generatrices=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans la longueur des génératrices dans la zone de sous épaisseur"),
77             nb_seg_arc=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans l'arc du coude entre deux generatrices"),
78             nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaissuer"),
79             critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="Critère de rafinement de maillage"),
80                                ),
81             CHARGE_LIMITE = FACT( statut='f',max='**',
82             fr        = "Parametres pour calcul de charge limite  ",
83             unite_mem=SIMP(statut='o', typ='TXM', defaut='Mo',into=('Mo',),),
84             memoire=SIMP(statut='o', typ='R', defaut=4096,val_min=4096,val_max=8000),
85             unite_temps=SIMP(statut='o', typ='TXM', defaut='h',into=('h',),),
86             temps=SIMP(statut='o', typ='R', defaut=50.),
87             version_aster=SIMP(statut='o', typ='TXM', defaut='STA8',into=('STA8','STA9','STA9_mpi'),),
88             unite_sig=SIMP(statut='o', typ='TXM', defaut='MPa',into=('PA','MPa'),),
89             E=SIMP(statut='o', typ='R', defaut=200000, fr="Module d'Young"),
90             NU=SIMP(statut='o', typ='R', defaut=0.3, fr="coefficient de poisson"),
91             SY=SIMP(statut='o', typ='R', defaut=98.7, fr="limite d'elasticite"),
92             D_SIGM_EPSI=SIMP(statut='o', typ='R', defaut=100.0, fr="pente de la courbe d'ecrouissage"),
93                                ),
94             ),
95 )
96
97
98 MACRO_OUTIL1= MACRO (nom       = 'MACRO_OUTIL1',
99               op        = None,
100               sd_prod   = None,
101               reentrant = 'n',
102               UIinfo    = {"groupes":("Outils métier",)},
103               fr        = "Outil 1",
104               dir_name  = SIMP(statut='o', typ='TXM',),
105               PARA_GEOM = FACT( statut='o',
106                                 max=1,
107                                 r_ext=SIMP(statut='o', typ='R', defaut=228.6,val_min=100,val_max=300),
108                                 unite=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
109                                 ep_nominale=SIMP(statut='o', typ='R', defaut=22.000),   
110                                ),
111 )
112
113 MACRO_OUTIL2= MACRO (nom       = 'MACRO_OUTIL2',
114               op        = None,
115               sd_prod   = None,
116               reentrant = 'n',
117               UIinfo    = {"groupes":("Outils métier",)},
118               fr        = "Outil 2",
119               dir_name  = SIMP(statut='o', typ='TXM',),
120               PARA_GEOM = FACT( statut='o',
121                                 max=1,
122                                 r_ext=SIMP(statut='o', typ='R', defaut=228.6,val_min=100,val_max=300),
123                                 unite=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
124                                 ep_nominale=SIMP(statut='o', typ='R', defaut=22.000),   
125                                ),
126 )
127