1 ## -*- coding: utf-8 -*-
3 ## --------------------------------------------------
5 ## --------------------------------------------------
11 JdC = JDC_CATA ( code = 'SEP',
13 # regles=(AU_MOINS_UN('STRUCTURE_SIMPLE','STRUCTURE_COMPOSEE',),),
14 regles=(AU_PLUS_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',),
28 TYPE_SEP = SIMP(statut='o', typ='TXM',into=('TUBE_SOUS_EP_INTERNE','COUDE_SOUS_EP_INTERNE')),
30 CHARGE_LIMITE = SIMP(statut='o', typ='TXM',into=('OUI', 'NON')),
33 b_tube_sous_epaisseur =BLOC(condition="(TYPE_SEP=='TUBE_SOUS_EP_INTERNE') ",
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.",),
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"),
54 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
58 b_coude_sous_epaisseur =BLOC(condition="(TYPE_SEP=='COUDE_SOUS_EP_INTERNE') ",
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.",),
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"),
85 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
89 b_charge_limite_non=BLOC(condition = "CHARGE_LIMITE == 'NON' ",
90 INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
93 b_charge_limite_oui=BLOC(condition = "((CHARGE_LIMITE == 'OUI') )",
95 TYPE_CHARGE_LIMITE= SIMP(statut='o', typ='TXM', into=('CHARGE_LIMITE_INF','CHARGE_LIMITE_SUP',),),
97 PARAMETRES_CALCUL = FACT( statut='o',
98 fr = "Parametres pour calcul de charge limite ",
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'),),
105 PARAMETRES_CHARGE_LIMITE = FACT( statut='o',
106 fr = "Parametres materiau pour calcul de charge limite ",
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"),