1 ## -*- coding: utf-8 -*-
3 ## --------------------------------------------------
5 ## --------------------------------------------------
11 JdC = JDC_CATA ( code = 'SEP',
13 # regles=(AU_MOINS_UN('STRUCTURE_SIMPLE','STRUCTURE_COMPOSEE',),),
14 regles=(AU_MOINS_UN('STRUCTURE_SIMPLE',),),
19 STRUCTURE_SIMPLE= MACRO (nom = 'STRUCTURE_SIMPLE',
23 UIinfo = {"groupes":("Outils métier",)},
24 fr = "sous epaisseur ",
25 dir_name = SIMP(statut='o', typ='TXM',),
27 MAILLAGE = SIMP(statut='o', typ='TXM',into=('OUI', 'NON')),
28 CHARGE_LIMITE = SIMP(statut='o', typ='TXM',into=('OUI', 'NON')),
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.",),),
39 execution_maillage = BLOC(condition = "MAILLAGE == 'OUI' ",
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')),
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",),
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"),
65 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
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",),
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"),
100 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
104 b_charge_limite_non=BLOC(condition = "CHARGE_LIMITE == 'NON' ",
105 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
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"),
121 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),