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 CHARGE_LIMITE = SIMP(statut='o', typ='TXM',into=('OUI', 'NON')),
29 TYPE_SEP = SIMP(statut='o', typ='TXM',into=('TUBE_SOUS_EP_INTERNE','COUDE_SOUS_EP_INTERNE')),
32 b_tube_sous_epaisseur =BLOC(condition="(TYPE_SEP=='TUBE_SOUS_EP_INTERNE') ",
34 points_de_mesure = FACT( statut='o',max='**',
35 FICHIER =SIMP(statut='o',typ='Fichier',
36 fr="Format du fichier : CSV.",),
40 MAIL_TUBE = FACT( statut='f',max='**',
41 fr = "Parametres maillage du tube ",
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"),
55 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
59 b_coude_sous_epaisseur =BLOC(condition="(TYPE_SEP=='COUDE_SOUS_EP_INTERNE') ",
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",),
67 MAIL_COUDE = FACT( statut='f',max='**',
68 fr = "Parametres maillage du coude ",
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"),
91 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
95 b_charge_limite_non=BLOC(condition = "CHARGE_LIMITE == 'NON' ",
96 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
98 b_charge_limite_oui=BLOC(condition = "CHARGE_LIMITE == 'OUI' ",
100 TYPE_CHARGE_LIMITE= SIMP(statut='o', typ='TXM',into=('CHARGE_LIMITE_INF','CHARGE_LIMITE_SUP')),
102 PARAMETRES = FACT( statut='o',max='**',
103 fr = "Parametres pour calcul de charge limite ",
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'),),
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"),
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",),
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",),
127 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),