1 ## -*- coding: utf-8 -*-
3 ## --------------------------------------------------
5 ## --------------------------------------------------
11 JdC = JDC_CATA ( code = 'SEP',
13 # regles=(AU_MOINS_UN('SOUS_EPAISSEUR_INTERNE','SOUS_EPAISSEUR_EXTERNE',),),
14 regles=( UN_PARMI('S_EP_INTERNE','MACRO_OUTIL1','MACRO_OUTIL2'),),
19 S_EP_INTERNE= MACRO (nom = 'S_EP_INTERNE',
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"),
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"),
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"),
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"),
98 MACRO_OUTIL1= MACRO (nom = 'MACRO_OUTIL1',
102 UIinfo = {"groupes":("Outils métier",)},
104 dir_name = SIMP(statut='o', typ='TXM',),
105 PARA_GEOM = FACT( statut='o',
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),
113 MACRO_OUTIL2= MACRO (nom = 'MACRO_OUTIL2',
117 UIinfo = {"groupes":("Outils métier",)},
119 dir_name = SIMP(statut='o', typ='TXM',),
120 PARA_GEOM = FACT( statut='o',
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),