From: Pascale Noyret Date: Thu, 3 Jun 2010 09:49:26 +0000 (+0000) Subject: pour Aster V2_0 X-Git-Tag: V2_0~71 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=38f82d560282534419700efeb171be0f986f7293;p=tools%2Feficas.git pour Aster V2_0 --- diff --git a/Sep/SEP_Cata_V1.py b/Sep/SEP_Cata_V1.py index cfc72b75..65bab217 100644 --- a/Sep/SEP_Cata_V1.py +++ b/Sep/SEP_Cata_V1.py @@ -38,6 +38,7 @@ S_EP_INTERNE= MACRO (nom = 'S_EP_INTERNE', 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 ", @@ -58,7 +59,7 @@ S_EP_INTERNE= MACRO (nom = 'S_EP_INTERNE', 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"), @@ -68,14 +69,14 @@ S_EP_INTERNE= MACRO (nom = 'S_EP_INTERNE', 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 ", diff --git a/Sep/SEP_Cata_V1_2.py b/Sep/SEP_Cata_V1_2.py new file mode 100644 index 00000000..3f1c7713 --- /dev/null +++ b/Sep/SEP_Cata_V1_2.py @@ -0,0 +1,127 @@ +## -*- 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"), + ), + ) +) + diff --git a/Sep/SEP_Cata_V1_3.py b/Sep/SEP_Cata_V1_3.py new file mode 100644 index 00000000..2895dbb7 --- /dev/null +++ b/Sep/SEP_Cata_V1_3.py @@ -0,0 +1,126 @@ +## -*- 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)), + ), + + +) + diff --git a/Sep/SEP_Cata_V1_4.py b/Sep/SEP_Cata_V1_4.py new file mode 100644 index 00000000..62a3263d --- /dev/null +++ b/Sep/SEP_Cata_V1_4.py @@ -0,0 +1,132 @@ +## -*- 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)), + ), + + +) + diff --git a/Sep/catalogues_sep.ini b/Sep/catalogues_sep.ini index 68ba272c..783d3c0d 100644 --- a/Sep/catalogues_sep.ini +++ b/Sep/catalogues_sep.ini @@ -5,6 +5,10 @@ rep_cata=os.getcwd() 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'), ) diff --git a/Sep/editeur.ini b/Sep/editeur.ini index 2e57ce3d..4ee8cc32 100644 --- a/Sep/editeur.ini +++ b/Sep/editeur.ini @@ -39,6 +39,6 @@ initialdir=os.curdir # 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'), )