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"),
nb_seg_arc=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans l'arc du tube entre deux generatrices"),
nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaisseur du tube"),
+ critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="Critère de rafinement de maillage"),
),
CHARGE_LIMITE = FACT( statut='f',max='**',
fr = "Parametres pour calcul de charge limite ",
MAIL_COUDE = FACT( statut='f',max='**',
fr = "Parametres maillage du coude ",
unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
- R_coude=SIMP(statut='o', typ='R', defaut=381.,val_min=100,val_max=500,fr="rayon du coude"),
+ r_coude=SIMP(statut='o', typ='R', defaut=381.,val_min=100,val_max=500,fr="rayon du coude"),
r_ext=SIMP(statut='o', typ='R', defaut=136.5,val_min=100,val_max=200,fr="rayon exterieur"),
ep_nominale=SIMP(statut='o', typ='R', defaut=15.1,fr="epaisseur nominale sans sous epaisseur"),
angle_coude=SIMP(statut='o', typ='R', defaut=90,fr="angle du coude"),
pas_mesure=SIMP(statut='o', typ='I', defaut=80,fr="pas de la mesure"),
debut_mesure=SIMP(statut='o', typ='R', defaut=40.,fr="distance de la premiere mesure"),
angle_mesure=SIMP(statut='o', typ='R', defaut=45.,fr="angle entre deux generatrices"),
- nb_arcs_filling=SIMP(statut='o', typ='I', defaut=10,fr="nombre d'arcs a generer pour l'interpolations par arcs entre les generatrices"),
nb_seg_prolongement_amont = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement amont"),
nb_seg_prolongement_aval = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement aval"),
- nb_seg_amortissement=SIMP(statut='o', typ='R', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
- nb_seg_transition=SIMP(statut='o', typ='R', defaut=4, fr="nombre de segments dans longueur de transition"),
- nb_seg_generatrices=SIMP(statut='o', typ='R', defaut=5, fr="nombre de segments dans la longueur des génératrices dans la zone de sous épaisseur"),
- nb_seg_arc_bas=SIMP(statut='o', typ='R', defaut=5, fr="nombre de segments dans l'arc du coude entre deux generatrices"),
- nb_seg_ep=SIMP(statut='o', typ='R', defaut=3, fr="nombre de segments dans l'epaissuer"),
+ nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
+ nb_seg_transition=SIMP(statut='o', typ='I', defaut=4, fr="nombre de segments dans longueur de transition"),
+ 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"),
+ nb_seg_arc=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans l'arc du coude entre deux generatrices"),
+ nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaissuer"),
+ critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="Critère de rafinement de maillage"),
),
CHARGE_LIMITE = FACT( statut='f',max='**',
fr = "Parametres pour calcul de charge limite ",
--- /dev/null
+## -*- coding: utf-8 -*-
+#
+## --------------------------------------------------
+## debut entete
+## --------------------------------------------------
+#
+from Accas import *
+
+#
+#CONTEXT.debug = 1
+JdC = JDC_CATA ( code = 'SEP',
+ execmodul = None,
+ # regles=(AU_MOINS_UN('SOUS_EPAISSEUR_INTERNE','SOUS_EPAISSEUR_EXTERNE',),),
+ regles=( UN_PARMI('S_EP_INTERNE'),),
+ )# Fin JDC_CATA
+#
+
+
+S_EP_INTERNE= MACRO (nom = 'S_EP_INTERNE',
+ op = None,
+ sd_prod = None,
+ reentrant = 'n',
+ UIinfo = {"groupes":("Outils métier",)},
+ fr = "sous epaisseur ",
+ dir_name = SIMP(statut='o', typ='TXM',),
+ TYPE_EXEC = SIMP(statut='o', typ='TXM',into=('MAILLAGE','CALCUL',)),
+ TYPE_SEP = SIMP(statut='o', typ='TXM',into=('TUBE_SOUS_EPAISSEUR','COUDE_SOUS_EPAISSEUR','TEST_SOUS_EPAISSEUR')),
+ b_tube_sous_epaisseur =BLOC(condition = "TYPE_SEP == 'TUBE_SOUS_EPAISSEUR' ",
+ regles = (AU_MOINS_UN('MAIL_TUBE','CHARGE_LIMITE')),
+ MAIL_TUBE = FACT( statut='f',max='**',
+ fr = "Parametres maillage du tube ",
+ unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
+ r_ext=SIMP(statut='o', typ='R', defaut=228.6,val_min=100,val_max=300, fr="rayon exterieur du tube"),
+ ep_nominale=SIMP(statut='o', typ='R', defaut=22.0, fr="epaisseur nominale du tube sans sous epaisseur"),
+ nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
+ nb_seg_transition=SIMP(statut='o', typ='I', defaut=4, fr="nombre de segments dans longueur de transition"),
+ 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"),
+ 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"),
+ 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"),
+ nb_seg_arc=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans l'arc du tube entre deux generatrices"),
+ nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaisseur du tube"),
+ critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="Critère de rafinement de maillage"),
+ ),
+ CHARGE_LIMITE = FACT( statut='f',max='**',
+ fr = "Parametres pour calcul de charge limite ",
+ unite_mem=SIMP(statut='o', typ='TXM', defaut='Mo',into=('Mo',),),
+ memoire=SIMP(statut='o', typ='I', defaut=2000,val_min=128,val_max=8000),
+ unite_temps=SIMP(statut='o', typ='TXM', defaut='h',into=('h',),),
+ temps=SIMP(statut='o', typ='R', defaut=50.),
+ version_aster=SIMP(statut='o', typ='TXM', defaut='STA8',into=('STA8','STA9','STA9_mpi'),),
+ unite_sig=SIMP(statut='o', typ='TXM', defaut='MPa',into=('PA','MPa'),),
+ E=SIMP(statut='o', typ='R', defaut=200000., fr="Module d'Young"),
+ NU=SIMP(statut='o', typ='R', defaut=0.3, fr="coefficient de poisson"),
+ SY=SIMP(statut='o', typ='R', defaut=98.7, fr="limite d'elasticite"),
+ D_SIGM_EPSI=SIMP(statut='o', typ='R', defaut=100.0, fr="pente de la courbe d'ecrouissage"),
+ ),
+ ),
+ b_coude_sous_epaisseur =BLOC(condition = "TYPE_SEP == 'COUDE_SOUS_EPAISSEUR' ",
+ regles = (AU_MOINS_UN('MAIL_COUDE','CHARGE_LIMITE')),
+ MAIL_COUDE = FACT( statut='f',max='**',
+ fr = "Parametres maillage du coude ",
+ unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
+ r_coude=SIMP(statut='o', typ='R', defaut=381.,val_min=100,val_max=500,fr="rayon du coude"),
+ r_ext=SIMP(statut='o', typ='R', defaut=136.5,val_min=100,val_max=200,fr="rayon exterieur"),
+ ep_nominale=SIMP(statut='o', typ='R', defaut=15.1,fr="epaisseur nominale sans sous epaisseur"),
+ angle_coude=SIMP(statut='o', typ='R', defaut=90,fr="angle du coude"),
+ orientation_coude=SIMP(statut='o', typ='TXM', defaut='D',into=('D','G'),fr="orientation du coude"),
+ longueur_prolongement_amont=SIMP(statut='o', typ='R', defaut=150.,fr="longueur du prolongement amont"),
+ longueur_prolongement_aval=SIMP(statut='o', typ='R', defaut=150.,fr="longueur du prologenment aval"),
+ pas_mesure=SIMP(statut='o', typ='I', defaut=80,fr="pas de la mesure"),
+ debut_mesure=SIMP(statut='o', typ='R', defaut=40.,fr="distance de la premiere mesure"),
+ angle_mesure=SIMP(statut='o', typ='R', defaut=45.,fr="angle entre deux generatrices"),
+ nb_seg_prolongement_amont = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement amont"),
+ nb_seg_prolongement_aval = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement aval"),
+ nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
+ nb_seg_transition=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans longueur de transition"),
+ nb_seg_generatrices=SIMP(statut='o', typ='I', defaut=25, fr="nombre de segments dans la longueur des génératrices dans la zone de sous épaisseur"),
+ nb_seg_arc=SIMP(statut='o', typ='I', defaut=7, fr="nombre de segments dans l'arc du coude entre deux generatrices"),
+ nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaissuer"),
+ critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="Critère de rafinement de maillage"),
+ ),
+ CHARGE_LIMITE = FACT( statut='f',max='**',
+ fr = "Parametres pour calcul de charge limite ",
+ unite_mem=SIMP(statut='o', typ='TXM', defaut='Mo',into=('Mo',),),
+ memoire=SIMP(statut='o', typ='I', defaut=2000,val_min=128,val_max=8000),
+ unite_temps=SIMP(statut='o', typ='TXM', defaut='h',into=('h',),),
+ temps=SIMP(statut='o', typ='R', defaut=50.),
+ version_aster=SIMP(statut='o', typ='TXM', defaut='STA8',into=('STA8','STA9','STA9_mpi'),),
+ unite_sig=SIMP(statut='o', typ='TXM', defaut='MPa',into=('PA','MPa'),),
+ E=SIMP(statut='o', typ='R', defaut=200000, fr="Module d'Young"),
+ NU=SIMP(statut='o', typ='R', defaut=0.3, fr="coefficient de poisson"),
+ SY=SIMP(statut='o', typ='R', defaut=98.7, fr="limite d'elasticite"),
+ D_SIGM_EPSI=SIMP(statut='o', typ='R', defaut=100.0, fr="pente de la courbe d'ecrouissage"),
+ ),
+ ),
+ b_test_sous_epaisseur =BLOC(condition = "TYPE_SEP == 'TEST_SOUS_EPAISSEUR' ",
+ regles = (AU_MOINS_UN('MAIL_TUBE','CHARGE_LIMITE')),
+ MAIL_TUBE = FACT( statut='f',max='**',
+ fr = "Parametres maillage du tube ",
+ unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
+ r_ext=SIMP(statut='o', typ='R', defaut=228.6,val_min=100,val_max=300, fr="rayon exterieur du tube"),
+ ep_nominale=SIMP(statut='o', typ='R', defaut=22.0, fr="epaisseur nominale du tube sans sous epaisseur"),
+ nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
+ nb_seg_transition=SIMP(statut='o', typ='I', defaut=4, fr="nombre de segments dans longueur de transition"),
+ 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"),
+ 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"),
+ 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"),
+ nb_seg_arc=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans l'arc du tube entre deux generatrices"),
+ nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaisseur du tube"),
+ critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="Critère de rafinement de maillage"),
+ ),
+ CHARGE_LIMITE = FACT( statut='f',max='**',
+ fr = "Parametres pour calcul de charge limite ",
+ unite_mem=SIMP(statut='o', typ='TXM', defaut='Mo',into=('Mo',),),
+ memoire=SIMP(statut='o', typ='I', defaut=128,val_min=128,val_max=8000),
+ unite_temps=SIMP(statut='o', typ='TXM', defaut='h',into=('h',),),
+ temps=SIMP(statut='o', typ='R', defaut=50.),
+ version_aster=SIMP(statut='o', typ='TXM', defaut='STA8',into=('STA8','STA9','STA9_mpi'),),
+ unite_sig=SIMP(statut='o', typ='TXM', defaut='MPa',into=('PA','MPa'),),
+ E=SIMP(statut='o', typ='R', defaut=200000., fr="Module d'Young"),
+ NU=SIMP(statut='o', typ='R', defaut=0.3, fr="coefficient de poisson"),
+ SY=SIMP(statut='o', typ='R', defaut=98.7, fr="limite d'elasticite"),
+ D_SIGM_EPSI=SIMP(statut='o', typ='R', defaut=100.0, fr="pente de la courbe d'ecrouissage"),
+ ),
+ )
+)
+
--- /dev/null
+## -*- coding: utf-8 -*-
+#
+## --------------------------------------------------
+## debut entete
+## --------------------------------------------------
+#
+from Accas import *
+
+#
+#CONTEXT.debug = 1
+JdC = JDC_CATA ( code = 'SEP',
+ execmodul = None,
+ # regles=(AU_MOINS_UN('STRUCTURE_SIMPLE','STRUCTURE_COMPOSEE',),),
+ regles=(AU_MOINS_UN('STRUCTURE_SIMPLE',),),
+ )# Fin JDC_CATA
+#
+
+
+STRUCTURE_SIMPLE= MACRO (nom = 'STRUCTURE_SIMPLE',
+ op = None,
+ sd_prod = None,
+ reentrant = 'n',
+ UIinfo = {"groupes":("Outils métier",)},
+ fr = "sous epaisseur ",
+ dir_name = SIMP(statut='o', typ='TXM',),
+
+ MAILLAGE = SIMP(statut='o', typ='TXM',into=('OUI', 'NON')),
+ CHARGE_LIMITE = SIMP(statut='o', typ='TXM',into=('OUI', 'NON')),
+
+ lecture_maillage = BLOC(condition = "(MAILLAGE == 'NON') and (CHARGE_LIMITE=='OUI') ",
+ LECTURE_MAILLAGE = FACT( statut='o',max='**',
+ FICHIER =SIMP(statut='o',typ='Fichier',),
+ FORMAT =SIMP(statut='f',typ='TXM',defaut="ASTER",into=("ASTER","MED"),
+ fr="Format du fichier : ASTER ou MED.",),
+ NOM = SIMP(statut='f',typ='TXM',
+ fr="Nom du maillage dans le fichier MED.",),),
+ ),
+
+ execution_maillage = BLOC(condition = "MAILLAGE == 'OUI' ",
+
+ TYPE_SEP = SIMP(statut='o', typ='TXM',into=('TUBE_SOUS_EP_INTERNE','TUBE_SOUS_EP_EXTERNE','COUDE_SOUS_EP_INTERNE','COUDE_SOUS_EP_EXTERNE')),
+
+ b_tube_sous_epaisseur =BLOC(condition="(TYPE_SEP=='TUBE_SOUS_EP_INTERNE') or (TYPE_SEP=='TUBE_SOUS_EP_EXTERNE') ",
+ regles=(UN_PARMI('TUBE_SOUS_EP_INTERNE','TUBE_SOUS_EP_EXTERNE'),),
+ MAIL_TUBE = FACT( statut='f',max='**',
+ fr = "Parametres maillage du tube ",
+ points_de_mesure = FACT( statut='o',max='**',
+ FICHIER =SIMP(statut='o',typ='Fichier',
+ fr="Format du fichier : CSV.",),
+ FORMAT =SIMP(statut='f',typ='TXM',defaut="CSV",into=("CSV"),
+ fr="Format du fichier : CSV",),
+ ),
+ unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
+ r_ext=SIMP(statut='o', typ='R', defaut=228.6,val_min=100,val_max=300, fr="rayon exterieur du tube"),
+ ep_nominale=SIMP(statut='o', typ='R', defaut=22.0, fr="epaisseur nominale du tube sans sous epaisseur"),
+ nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
+ nb_seg_transition=SIMP(statut='o', typ='I', defaut=4, fr="nombre de segments dans longueur de transition"),
+ 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"),
+ 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"),
+ 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"),
+ nb_seg_arc=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans l'arc du tube entre deux generatrices"),
+ nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaisseur du tube"),
+ critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="Critère de raffinement de maillage"),
+ ),
+ INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
+ ),
+
+
+ b_coude_sous_epaisseur =BLOC(condition="(TYPE_SEP=='COUDE_SOUS_EP_INTERNE') or (TYPE_SEP=='COUDE_SOUS_EP_EXTERNE') ",
+ regles=(UN_PARMI('COUDE_SOUS_EP_INTERNE','COUDE_SOUS_EP_EXTERNE'),),
+ MAIL_COUDE = FACT( statut='f',max='**',
+ fr = "Parametres maillage du coude ",
+ points_de_mesure = FACT( statut='o',max='**',
+ FICHIER =SIMP(statut='o',typ='Fichier',
+ fr="Format du fichier : CSV.",),
+ FORMAT =SIMP(statut='f',typ='TXM',defaut="CSV",into=("CSV"),
+ fr="Format du fichier : CSV",),
+ ),
+ unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
+ r_coude=SIMP(statut='o', typ='R', defaut=381.,val_min=100,val_max=500,fr="rayon du coude"),
+ r_ext=SIMP(statut='o', typ='R', defaut=136.5,val_min=100,val_max=200,fr="rayon exterieur"),
+ ep_nominale=SIMP(statut='o', typ='R', defaut=15.1,fr="epaisseur nominale sans sous epaisseur"),
+ angle_coude=SIMP(statut='o', typ='R', defaut=90,fr="angle du coude"),
+ orientation_coude=SIMP(statut='o', typ='TXM', defaut='D',into=('D','G'),fr="orientation du coude"),
+ longueur_prolongement_amont=SIMP(statut='o', typ='R', defaut=150.,fr="longueur du prolongement amont"),
+ longueur_prolongement_aval=SIMP(statut='o', typ='R', defaut=150.,fr="longueur du prologenment aval"),
+ pas_mesure=SIMP(statut='o', typ='I', defaut=80,fr="pas de la mesure"),
+ debut_mesure=SIMP(statut='o', typ='R', defaut=40.,fr="distance de la premiere mesure"),
+ angle_mesure=SIMP(statut='o', typ='R', defaut=45.,fr="angle entre deux generatrices"),
+ nb_seg_prolongement_amont = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement amont"),
+ nb_seg_prolongement_aval = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement aval"),
+ nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
+ nb_seg_transition=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans longueur de transition"),
+ 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"),
+ nb_seg_arc=SIMP(statut='o', typ='I', defaut=7, fr="nombre de segments dans l'arc du coude entre deux generatrices"),
+ nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaissuer"),
+ critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="critère de rafinement de maillage"),
+
+ ),
+ INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
+ ),
+ ),
+
+ b_charge_limite_non=BLOC(condition = "CHARGE_LIMITE == 'NON' ",
+ INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
+ ),
+ b_charge_limite_oui=BLOC(condition = "CHARGE_LIMITE == 'OUI' ",
+ CHARGE_LIMITE = FACT( statut='f',max='**',
+ fr = "Parametres pour calcul de charge limite ",
+ unite_mem=SIMP(statut='o', typ='TXM', defaut='Mo',into=('Mo',),),
+ memoire=SIMP(statut='o', typ='I', defaut=2000,val_min=128,val_max=8000),
+ unite_temps=SIMP(statut='o', typ='TXM', defaut='h',into=('h',),),
+ temps=SIMP(statut='o', typ='R', defaut=50.),
+ version_aster=SIMP(statut='o', typ='TXM', defaut='STA10',into=('STA9','STA10'),),
+ unite_sig=SIMP(statut='o', typ='TXM', defaut='MPa',into=('PA','MPa'),),
+ E=SIMP(statut='o', typ='R', defaut=200000., fr="Module d'Young"),
+ NU=SIMP(statut='o', typ='R', defaut=0.3, fr="coefficient de poisson"),
+ SY=SIMP(statut='o', typ='R', defaut=98.7, fr="limite d'elasticite"),
+ D_SIGM_EPSI=SIMP(statut='o', typ='R', defaut=100.0, fr="pente de la courbe d'ecrouissage"),
+ ),
+ INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
+ ),
+
+
+)
+
--- /dev/null
+## -*- coding: utf-8 -*-
+#
+## --------------------------------------------------
+## debut entete
+## --------------------------------------------------
+#
+from Accas import *
+
+#
+#CONTEXT.debug = 1
+JdC = JDC_CATA ( code = 'SEP',
+ execmodul = None,
+ # regles=(AU_MOINS_UN('STRUCTURE_SIMPLE','STRUCTURE_COMPOSEE',),),
+ regles=(AU_MOINS_UN('STRUCTURE_SIMPLE',),),
+ )# Fin JDC_CATA
+#
+
+
+STRUCTURE_SIMPLE= MACRO (nom = 'STRUCTURE_SIMPLE',
+ op = None,
+ sd_prod = None,
+ reentrant = 'n',
+ UIinfo = {"groupes":("Outils métier",)},
+ fr = "sous epaisseur ",
+ dir_name = SIMP(statut='o', typ='TXM',),
+
+ CHARGE_LIMITE = SIMP(statut='o', typ='TXM',into=('OUI', 'NON')),
+
+ TYPE_SEP = SIMP(statut='o', typ='TXM',into=('TUBE_SOUS_EP_INTERNE','COUDE_SOUS_EP_INTERNE')),
+
+
+ b_tube_sous_epaisseur =BLOC(condition="(TYPE_SEP=='TUBE_SOUS_EP_INTERNE') ",
+
+ points_de_mesure = FACT( statut='o',max='**',
+ FICHIER =SIMP(statut='o',typ='Fichier',
+ fr="Format du fichier : CSV.",),
+ ),
+
+
+ MAIL_TUBE = FACT( statut='f',max='**',
+ fr = "Parametres maillage du tube ",
+
+ unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
+ r_ext=SIMP(statut='o', typ='R', defaut=228.6,val_min=100,val_max=300, fr="rayon exterieur du tube"),
+ ep_nominale=SIMP(statut='o', typ='R', defaut=22.0, fr="epaisseur nominale du tube sans sous epaisseur"),
+ nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
+ nb_seg_transition=SIMP(statut='o', typ='I', defaut=4, fr="nombre de segments dans longueur de transition"),
+ 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"),
+ 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"),
+ 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"),
+ nb_seg_arc=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans l'arc du tube entre deux generatrices"),
+ nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaisseur du tube"),
+ critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="Critère de raffinement de maillage"),
+ ),
+ INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
+ ),
+
+
+ b_coude_sous_epaisseur =BLOC(condition="(TYPE_SEP=='COUDE_SOUS_EP_INTERNE') ",
+
+ points_de_mesure = FACT( statut='o',max='**',
+ FICHIER =SIMP(statut='o',typ='Fichier',
+ fr="Format du fichier : CSV.",),
+ FORMAT =SIMP(statut='f',typ='TXM',defaut="CSV",into=("CSV"),
+ fr="Format du fichier : CSV",),
+ ),
+ MAIL_COUDE = FACT( statut='f',max='**',
+ fr = "Parametres maillage du coude ",
+
+ unite_longueur=SIMP(statut='o', typ='TXM', defaut='mm',into=('mm',),),
+ r_coude=SIMP(statut='o', typ='R', defaut=381.,val_min=100,val_max=500,fr="rayon du coude"),
+ r_ext=SIMP(statut='o', typ='R', defaut=136.5,val_min=100,val_max=200,fr="rayon exterieur"),
+ ep_nominale=SIMP(statut='o', typ='R', defaut=15.1,fr="epaisseur nominale sans sous epaisseur"),
+ angle_coude=SIMP(statut='o', typ='R', defaut=90,fr="angle du coude"),
+ orientation_coude=SIMP(statut='o', typ='TXM', defaut='D',into=('D','G'),fr="orientation du coude"),
+ longueur_prolongement_amont=SIMP(statut='o', typ='R', defaut=150.,fr="longueur du prolongement amont"),
+ longueur_prolongement_aval=SIMP(statut='o', typ='R', defaut=150.,fr="longueur du prologenment aval"),
+ pas_mesure=SIMP(statut='o', typ='I', defaut=80,fr="pas de la mesure"),
+ debut_mesure=SIMP(statut='o', typ='R', defaut=40.,fr="distance de la premiere mesure"),
+ angle_mesure=SIMP(statut='o', typ='R', defaut=45.,fr="angle entre deux generatrices"),
+ nb_seg_prolongement_amont = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement amont"),
+ nb_seg_prolongement_aval = SIMP(statut='o', typ='I', defaut=6, fr="nombre de segments dans la longueur de prolongement aval"),
+ nb_seg_amortissement=SIMP(statut='o', typ='I', defaut=11, fr="nombre de segments dans la longueur d'amortissement"),
+ nb_seg_transition=SIMP(statut='o', typ='I', defaut=5, fr="nombre de segments dans longueur de transition"),
+ 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"),
+ nb_seg_arc=SIMP(statut='o', typ='I', defaut=7, fr="nombre de segments dans l'arc du coude entre deux generatrices"),
+ nb_seg_ep=SIMP(statut='o', typ='I', defaut=3, fr="nombre de segments dans l'epaissuer"),
+ critere_dist_radial=SIMP(statut='o', typ='R', defaut=0.5, fr="critère de rafinement de maillage"),
+
+ ),
+ INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
+ ),
+
+
+ b_charge_limite_non=BLOC(condition = "CHARGE_LIMITE == 'NON' ",
+ INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
+ ),
+ b_charge_limite_oui=BLOC(condition = "CHARGE_LIMITE == 'OUI' ",
+
+ TYPE_CHARGE_LIMITE= SIMP(statut='o', typ='TXM',into=('CHARGE_LIMITE_INF','CHARGE_LIMITE_SUP')),
+
+ PARAMETRES = FACT( statut='o',max='**',
+ fr = "Parametres pour calcul de charge limite ",
+
+ unite_mem=SIMP(statut='o', typ='TXM', defaut='Mo',into=('Mo',),),
+ memoire=SIMP(statut='o', typ='I', defaut=2000,val_min=128,val_max=8000),
+ unite_temps=SIMP(statut='o', typ='TXM', defaut='h',into=('h',),),
+ temps=SIMP(statut='o', typ='R', defaut=50.),
+ machine=SIMP(statut='o', typ='TXM', defaut='locale',into=('locale','distante'),),
+ unite_sig=SIMP(statut='o', typ='TXM', defaut='MPa',into=('Pa','MPa'),),
+
+ E =SIMP(statut='o', typ='R', defaut=200000., fr="Module d'Young"),
+ NU=SIMP(statut='o', typ='R', defaut=0.3 , fr="coefficient de poisson"),
+ SY=SIMP(statut='o', typ='R', defaut=98.7 , fr="limite d'elasticite"),
+ ),
+
+ CHARGE_LIMITE_INF = BLOC(condition="(TYPE_CHARGE_LIMITE =='CHARGE_LIMITE_INF') ",
+ FICHIER =SIMP(statut='o',typ='Fichier',
+ fr="Format du fichier : .COMM",),
+ ),
+
+ CHARGE_LIMITE_SUP = BLOC(condition="(TYPE_CHARGE_LIMITE =='CHARGE_LIMITE_SUP') ",
+ FICHIER =SIMP(statut='o',typ='Fichier',
+ fr="Format du fichier : .COMM",),
+ ),
+
+ INFO = SIMP(statut='f',typ='I',defaut=1,into=(0,1,2)),
+ ),
+
+
+)
+
catalogues = (
#('SEP','V0',os.path.join(rep_cata,'SEP_Cata_V0.py'),'SEP','SEP'),
- ('SEP','V1',os.path.join(rep_cata,'SEP_Cata_V1.py'),'SEP','SEP'),
+ #('SEP','V1',os.path.join(rep_cata,'SEP_Cata_V1.py'),'SEP','SEP'),
+ #('SEP','V1_1',os.path.join(rep_cata,'SEP_Cata_V1_1.py'),'SEP','SEP'),
+ #('SEP','V1_2',os.path.join(rep_cata,'SEP_Cata_V1_2.py'),'SEP','SEP'),
+ # ('SEP','V1_3',os.path.join(rep_cata,'SEP_Cata_V1_3.py'),'SEP','SEP'),
+ ('SEP','V1_4',os.path.join(rep_cata,'SEP_Cata_V1_4.py'),'SEP','SEP'),
)
# Choix des catalogues
catalogues = (
- ('Sous_epaisseur','v1.0',os.path.join(rep_cata,'cataSEP01'),'python'),
+ ('Sous_epaisseur','v1.0',os.path.join(rep_cata,'SEP_Cata_V1_4'),'python'),
)