]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
PN pour sauvegarde
authorPascale Noyret <pascale.noyret@edf.fr>
Fri, 8 Dec 2006 15:59:19 +0000 (15:59 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Fri, 8 Dec 2006 15:59:19 +0000 (15:59 +0000)
Traducteur/changeValeur.py
Traducteur/dictErreurs.py
Traducteur/inseremocle.py
Traducteur/renamemocle.py
Traducteur/traduitV7V8.py

index 0abda634f84197d00d04b6afc09b950f12e2f376..d56369d16fda2aa00cbbf5eb0c035c983175c9d4 100644 (file)
@@ -228,7 +228,9 @@ def AppelleMacroSelonValeurConcept(jdc,macro,genea):
                    aChercher4=aChercher3[indice:]
                    if (trouvequote == 0 ):
                        indice=aChercher4.find("'")
-                       if indice < 0 : continue
+                       indice2=aChercher4.find('"')
+                       if (indice < 0) and (indice2 < 0): continue
+                       if (indice < 0) : indice=indice2
                        trouvequote = 1
                    else :
                        indice = 0
@@ -236,6 +238,7 @@ def AppelleMacroSelonValeurConcept(jdc,macro,genea):
                    trouveValeur=1
                    aChercher5=aChercher4[indice+1:]
                    indice=aChercher5.find("'")
+                   if indice < 0 :  indice=aChercher5.find('"')
                    valeur=aChercher5[:indice]
                    break
                     
@@ -250,6 +253,8 @@ def AppelleMacroSelonValeurConcept(jdc,macro,genea):
              ligne=debut+suite+fin
              jdc.getLines()[c.lineno-1]=ligne
              nbBlanc=len(valeur)+1
+             boolChange=1
              if c.lineno < c.endline:
                 decaleLignesdeNBlancs(jdc,c.lineno,c.endline-1,nbBlanc)
+    if boolChange : jdc.reset(jdc.getSource())
     removeMotCleInFact(jdc,"MACR_LIGN_COUPE","LIGN_COUPE","TABLE")
index dd63a48fa6e61e160bd5d99a2c6c263dcf0195c0..d55e69041cf14693e749c696fa16a8d7fa982909 100644 (file)
@@ -8,14 +8,21 @@ jdcSet=sets.Set()
 
 
 dict_erreurs={
-              "DIST_LIGN_3D": "Suppression de la commande DIST_LIGN_3D",
-              "AFFE_MODELE_AFFE": "Suppression d un mot clef avec APPUI_REP pour valeur",
+              "DIST_LIGN_3D": "la commande DIST_LIGN_3D a ete supprimee",
+              "DEFI_THER_JOULE": "la commande DIST_LIGN_3D a ete supprimee",
+              "DIST_LIGN_3D": "la commande DIST_LIGN_3D a ete supprimee",
+              "AFFE_MODELE_AFFE": "Les modelisations APPUI_REP, ASSE_GRIL et 3D_JOINT_CT ont ete supprimees",
               "AFFE_CHAR_MECA_CONTACT_FROTTEMENT": "Suppression d un mot clef FROTTEMENT",
-              "AFFE_CHAR_MECA_SECH_CALCULEE": "Suppression de la variable de commande",
-              "AFFE_CHAR_MECA_HYDR_CALCULEE": "Suppression de la variable de commande",
+              "AFFE_CHAR_MECA_SECH_CALCULEE": "le sechage est maintenant une variable de commande",
+              "AFFE_CHAR_MECA_HYDR_CALCULEE": "l'hydratation est maintenant une variable de commande",
+              "AFFE_CHAR_MECA_EPSA_CALCULEE":"EPSA est maintenant une variable de commande",
               "MACR_LIGN_COUPE" : "MACR_LIGN_COUPE demande un traitement manuel",
               "POST_RCCM" : "POST_RCCM demande un traitement manuel",
               "DEFI_MATERIAU_CHABOCHE" : "remplacer la valeur CINx_CHAB",
+              "DEFI_MATERIAU_POLY_CFC" : "le materiau POLY_CFC est remplace par le comportement POLYCRISTAL",
+              "DEFI_MATERIAU_ECOU_PLAS1" : "le materiau ECOU_PLAS1 est supprime",
+              "DEFI_MATERIAU_COMP_THM" : "les materiaux ELAS_THM, SURF_ETAT_SATU, SURF_ETAT_NSAT, CAM_CLAY_THM, LIQU_SATU_GAT, LIQU_NSAT_GAT ont ete supprimes",
+              "DEFI_MATERIAU_GLRC" : "le materiau GLRC a ete remplace par GLRC_DAMAGE",
               "CALC_CHAM_ELEM":"reecrire la partie SOUR_ELGA_ELEC",
               "CALC_G_THETA_T_OPTION_VALEUR":"verifier la valeur d OPTION",
               "CALC_G_THETA_T_OPTION_DEFAUT":"verifier la valeur d OPTION donnee a la place du defaut",
@@ -34,6 +41,14 @@ dict_erreurs={
               "TEST_RESU_UNITE":"suppression du mot clef UNITE dans TEST_RESU",
               "AFFE_MODELE_AFFE":"suppression de AFFE (ancien mot clef APPUI_REP)",
               "POST_SIMPLIFIE":"commande POST_SIMPLIFIE supprimee",
+              "POST_DYNA_ALEA_GAUSS":"la methode GAUSS a ete supprimee de POST_DYNA_ALEA",
+              "POST_DYNA_ALEA_VANMARCKE":"la methode VANMARCKE a ete supprimee de POST_DYNA_ALEA",
+              "POST_DYNA_ALEA_DEPASSEMENT":"la methode DEPASSEMENT a ete supprimee de POST_DYNA_ALEA",
+              "POST_DYNA_ALEA_RAYLEIGH":"la methode RAYLEIGH a ete supprimee de POST_DYNA_ALEA",
+              "DYNA_TRAN_MODAL_EXCIT_NUME_MODE":"le numero du mode utilise pour EXCIT DYNA_TRAN_MODAL est le numero d'ORDRE",
+              "DEFI_INTERF_DYNA_INTERFACE_DDL_ACTIF":"DDL_ACTIF supprime de DEFI_INTERF_DYNA; utiliser MASQUE",
+              "DEFI_TEXTURE":"le materiau POLY_CFC est remplace par le comportement POLYCRISTAL",
+              "CREA_RESU_NOM_CHAM_VALEUR":"HYDR_ELGA est remplace par HYDR_ELNO_ELGA et HYDR_NOEU_ELGA",
              }
 
 def EcritErreur(listeGena,ligne=None) :
index 35a149a73c3300d6452757c726d1bc4278897540..5ccce561165165f5588507c65d5bd7f91667cec7 100644 (file)
@@ -60,20 +60,59 @@ def insereMotCleDansFacteur(jdc,facteur,texte):
   
     ligneaCouper=facteur.lineno
     trouve=0
+    trouveF=0
+    trouveP=0
+    #print "__________________________________"
+    #print jdc.getSource()
+    #print facteur.name
+    #print texte
+    #print "__________________________________"
     while ligneaCouper < facteur.endline + 1 :
-       if ancien.find("_F") > 0 :
+       indiceDeCoupe=0
+       while  ancien.find("_F") > 0 :
+    #      print ancien
+          longueur=len(ancien)
           indice=ancien.find("_F")
+          indiceParcours=0
           # pour ne pas tenir compte des autres noms 
           # Attention si 2 MCF sur la meme ligne (la 1ere)
-          if ((ligneaCouper!=facteur.lineno) or (ancien.find(facteur.name) < indice)) :
-             if ancien[indice+2] in ("("," ") :
-                trouve=1
+          if trouveF == 0 :
+            if ((ligneaCouper!=facteur.lineno) or ((ancien.find(facteur.name) < indice ) or (ancien.find(facteur.name) < 0))) :
+               trouveF=1
+               indiceParcours=indice + 2
+          # attention pour regler DEFI_FONCTION .. 
+            else :
+               indiceDeCoupe=indiceDeCoupe+indice+2
+               ancien=ancien[indice +2:]
+               continue
+
+          if trouveF == 1 :
+             indiceDeCoupe=indiceDeCoupe+indice
+    #         print "indice de Parcours" ,indiceParcours
+    #         print ancien[indiceParcours] 
+    #         print ancien[indiceParcours+1] 
+    #         print ancien[indiceParcours+2] 
+             while  indiceParcours < longueur :
+               if ancien[indiceParcours] == "(" :
+                trouveP=1
+    #            print "trouve"
                 break
+               if ancien[indiceParcours] != " " :
+                trouveP=0
+    #            print "mouv"
+                break
+               indiceParcours = indiceParcours+1
+          trouve = trouveP * trouveF
+          if trouve : break
+          ancien=ancien[indice+1:]
+          
+       trouve = trouveP * trouveF
+       if trouve : break
        ligneaCouper=ligneaCouper+1
        ancien=jdc.getLine(ligneaCouper)
          
     if trouve :
-       debut=ancien.find("_F(") + 3
+       debut=indiceDeCoupe + 3
        jdc.splitLine(ligneaCouper,debut)
     else :
        print "Le traducteur ne sait pas faire"
@@ -205,3 +244,4 @@ def AjouteMotClefDansFacteurSiRegle(jdc,commande,fact,nouveau,liste_regles,estun
     if commande  not in jdcSet : return
     mesRegles=regles.ensembleRegles(liste_regles)
     AjouteMotClefDansFacteur(jdc,commande,fact,nouveau,mesRegles,estunFacteur)
+
index b650dfa2c0fcf96912fd21cd3948ac2b52bf6789..c60e143e80e8634a954f563e6b3326128d22e4c3 100644 (file)
@@ -70,9 +70,9 @@ def decaleLignesdeNBlancs(jdc,premiere,derniere,nbBlanc):
             jdc.getLines()[ligne] = s[-1*nbBlanc:]
        ligne=ligne+1
 
-#----------------------------------------------------------------------------------
-def renameMotCleInFact(jdc,command,fact,mocle,new_name, ensemble=regles.SansRegle):
-#----------------------------------------------------------------------------------
+#---------------------------------------------------------------------------------------------
+def renameMotCleInFact(jdc,command,fact,mocle,new_name, ensemble=regles.SansRegle, erreur=0):
+#---------------------------------------------------------------------------------------------
     if command not in jdcSet : return
     boolChange=0
     for c in jdc.root.childNodes:
@@ -89,7 +89,10 @@ def renameMotCleInFact(jdc,command,fact,mocle,new_name, ensemble=regles.SansRegl
                     s=jdc.getLines()[n.lineno-1]
                     jdc.getLines()[n.lineno-1]=s[:n.colno]+new_name+s[n.colno+len(mocle):]
                     boolChange=1
-                    logging.info("Renommage de: %s, %s, %s, en %s",n.name,n.lineno,n.colno,new_name)
+                    if erreur :
+                       EcritErreur((command,fact,mocle),c.lineno)
+                    else :
+                       logging.info("Renommage de: %s, %s, %s, en %s",n.name,n.lineno,n.colno,new_name)
 
     if boolChange : jdc.reset(jdc.getSource())
 
index b9c86d650a31db20cf9e32e0feec251fd3a5f457..fbed9e2200ae3edf92fceb573abd5c47eabf33be 100644 (file)
@@ -30,8 +30,11 @@ atraiter=( "IMPR_GENE","CALC_FONCTION", "DEFI_MATERIAU","STAT_NON_LINE",
           "CALC_NO","EXTR_MODE","CALC_META","IMPR_RESU","TEST_RESU",
           "DEFI_THER_JOULE","DYNA_TRAN_EXPLI","DEBUT","CALC_CHAM_ELEM",
           "AFFE_CHAR_THER", "MACR_LIGN_COUPE","POST_RCCM","PROJ_MESU_MODAL",
-          "CREA_RESU","DIST_LIGN_3D","MODI_MAILLAGE","LIRE_TABLE",
-          "POST_SIMPLIFIE","AFFE_MATERIAU","DEFI_MAILLAGE","DEPL_INTERNE","CREA_CHAMP"
+          "CREA_RESU","CREA_CHAMP","DIST_LIGN_3D","MODI_MAILLAGE","LIRE_TABLE",
+          "POST_SIMPLIFIE","AFFE_MATERIAU","DEFI_MAILLAGE","DEPL_INTERNE",
+          "POST_DYNA_ALEA","RECU_FONCTION","DYNA_TRAN_MODAL","DEFI_INTERF_DYNA",
+          "CALC_PRECONT","DEFI_TEXTURE","TEST_RESU","COMB_CHAM_NO",
+          "CALC_FATIGUE",
         )
 
 #atraiter=( "IMPR_GENE",)
@@ -45,8 +48,8 @@ def traduc(infile,outfile):
     #Parse les mocles des commandes
     parseKeywords(root)
     
-    ####################### traitement erreurs #######################
-    GenereErreurPourCommande(jdc,("POST_RCCM","DIST_LIGN_3D"))
+    ####################### traitement erreurs ########################
+    GenereErreurPourCommande(jdc,("POST_RCCM","DIST_LIGN_3D","IMPR_OAR"))
 
     ####################### traitement CALC_META     #######################
     renameMotCleInFact(jdc,"CALC_META","ETAT_INIT","META_INIT","META_INIT_ELNO")
@@ -75,9 +78,19 @@ def traduc(infile,outfile):
     lavertit=("ELAS")
     ChangementValeurDsMCFAvecAvertissement(jdc,"STAT_NON_LINE","COMP_INCR","RELATION_KIT",dStatNonLine,lavertit)
 
-    lavertit=("CHABOCHE","ASSE_COMBU","OHNO")
-    dchaboche={"CHABOCHE":"VMIS_CIN1_CHAB","ASSE_COMBU":"XXX_IRA","OHNO":"VISC_TAHERI"}
+    lavertit=("CHABOCHE","ASSE_COMBU","OHNO","GLRC")
+    dchaboche={"CHABOCHE":"VMIS_CIN1_CHAB","ASSE_COMBU":"XXX_IRA","OHNO":"VISC_TAHERI","GLRC":"GLRC_DAMAGE"}
     ChangementValeurDsMCFAvecAvertissement(jdc,"STAT_NON_LINE","COMP_INCR","RELATION",dchaboche,lavertit)
+    ChangementValeurDsMCFAvecAvertissement(jdc,"DYNA_NON_LINE","COMP_INCR","RELATION",dchaboche,lavertit)
+
+    AjouteMotClefDansFacteurSiRegle(jdc,"STAT_NON_LINE","INCREMENT","SUBD_METHODE='UNIFORME',",((("INCREMENT","SUBD_PAS"),"existeMCsousMCF"),))
+    renameMotCleInFact(jdc,"STAT_NON_LINE","INCREMENT","COEF_SUBD_PAS_1","SUBD_COEF_PAS_1")
+    AjouteMotClefDansFacteurSiRegle(jdc,"DYNA_NON_LINE","INCREMENT","SUBD_METHODE='UNIFORME',",((("INCREMENT","SUBD_PAS"),"existeMCsousMCF"),))
+    renameMotCleInFact(jdc,"DYNA_NON_LINE","INCREMENT","COEF_SUBD_PAS_1","SUBD_COEF_PAS_1")
+
+    moveMotClefInOperToFact(jdc,"STAT_NON_LINE","PARM_THETA","COMP_INCR")
+    moveMotClefInOperToFact(jdc,"DYNA_NON_LINE","PARM_THETA","COMP_INCR")
+    moveMotClefInOperToFact(jdc,"DYNA_TRAN_EXPLI","PARM_THETA","COMP_INCR")
 
     ####################### traitement DEFI_MATERIAU #######################
     renameMotCle(jdc,"DEFI_MATERIAU","LEMAITRE","LEMAITRE_IRRA")
@@ -87,10 +100,10 @@ def traduc(infile,outfile):
     moveMotCleFromFactToFactMulti(jdc,"DEFI_MATERIAU","FLU_IRRA","L",("LEMAITRE_IRRA",))
     removeMotCle(jdc,"DEFI_MATERIAU","FLU_IRRA")
     renameMotCleAvecErreur(jdc,"DEFI_MATERIAU","CHABOCHE","CINx_CHAB")
-    renameMotCleAvecErreur(jdc,"DEFI_MATERIAU","OHNO","VISC_TAHERI")
-    renameMotCleAvecErreur(jdc,"DEFI_MATERIAU","OHNO_FO","VISC_TAHERI_FO")
+    renameMotCleAvecErreur(jdc,"DEFI_MATERIAU","OHNO","TAHERI")
+    renameMotCleAvecErreur(jdc,"DEFI_MATERIAU","OHNO_FO","TAHERI_FO")
+    renameMotCleAvecErreur(jdc,"DEFI_MATERIAU","GLRC","GLRC_DAMAGE")
 
-    ####################### traitement DEFI_MATERIAU #######################
     renameMotCleInFact(jdc,"DEFI_MATERIAU","GRAN_IRRA","A","GRAN_A")
     renameMotCleInFact(jdc,"DEFI_MATERIAU","GRAN_IRRA","B","GRAN_B")
     renameMotCleInFact(jdc,"DEFI_MATERIAU","GRAN_IRRA","S","GRAN_S")
@@ -106,6 +119,16 @@ def traduc(infile,outfile):
     moveMotCleFromFactToFactMulti(jdc,"DEFI_MATERIAU","CABLE","ALPHA",("ELAS",))
     AjouteMotClefDansFacteurSiRegle(jdc,"DEFI_MATERIAU","ELAS","NU=0.,",((("ELAS","NU"),"nexistepasMCsousMCF"),))
 
+    removeMotCleAvecErreur(jdc,"DEFI_MATERIAU","POLY_CFC")
+    removeMotCleAvecErreur(jdc,"DEFI_MATERIAU","ECOU_PLAS1")
+
+    lavertit=("DEFI_MATERIAU","COMP_THM")
+    dTHM={"ELAS_THM":"xxx", "SURF_ETAT_SATU":"xxx", "SURF_ETAT_NSAT":"xxx","CAM_CLAY_THM":"xxx","LIQU_SATU_GAT":"xxx","LIQU_NSAT_GAT":"xxx"}
+    ChangementValeurAvecAvertissement(jdc,"DEFI_MATERIAU","COMP_THM",dTHM,lavertit)
+
+    dfatigue={"MATAKE":"MATAKE_MODI_AC", "DOMM_MAXI":"MATAKE_MODI_AV", "FATEMI_SOCIE":"FATESOCI_MODI_AV"}
+    ChangementValeurDsMCF(jdc,"DEFI_MATERIAU","CISA_PLAN_CRIT","CRITERE",dfatigue)
+
     ####################### traitement IMPR_CO       #######################
     chercheOperInsereFacteurSiRegle(jdc,"IMPR_CO","CONCEPT",((("CO",),"existe"),))
     moveMotClefInOperToFact(jdc,"IMPR_CO","CO","CONCEPT")
@@ -119,6 +142,7 @@ def traduc(infile,outfile):
     removeMotCle(jdc,"AFFE_CHAR_MECA","VERI_DDL")
     removeMotCle(jdc,"AFFE_CHAR_MECA","SECH_CALCULEE")
     removeMotCle(jdc,"AFFE_CHAR_MECA","HYDR_CALCULEE")
+    removeMotCleAvecErreur(jdc,"AFFE_CHAR_MECA","EPSA_CALCULEE")
     removeMotCle(jdc,"AFFE_CHAR_THER_F","VERI_DDL")
     removeMotCle(jdc,"AFFE_CHAR_THER","VERI_DDL")
 
@@ -162,10 +186,11 @@ def traduc(infile,outfile):
     chercheOperInsereFacteurSiRegleAvecAvertissement(jdc,"CALC_G","RESULTAT=XXX,",((("THETA_LAGR",),"existeMCFParmi"),),0)
 
     ####################### traitement AFFE_MODELE   #######################
-    daffeModele={"PLAN_FISSURE":"PLAN_JOINT", "AXIS_FISSURE":"AXIS_JOINT","OHNO_FO":"VISC_TAHERI_FO","OHNO":"VISC_TAHERI"}
-    lavertit=("OHNO","OHNO_FO")
-    ChangementValeurDsMCFAvecAvertissement(jdc,"AFFE_MODELE","AFFE","MODELISATION",daffeModele,lavertit)
+    daffeModele={"PLAN_FISSURE":"PLAN_JOINT", "AXIS_FISSURE":"AXIS_JOINT"}
+    ChangementValeurDsMCF(jdc,"AFFE_MODELE","AFFE","MODELISATION",daffeModele)
     removeMotCleSiRegleAvecErreur(jdc,"AFFE_MODELE","AFFE",((("AFFE","MODELISATION","APPUI_REP",jdc),"MCsousMCFaPourValeur"),))
+    removeMotCleSiRegleAvecErreur(jdc,"AFFE_MODELE","AFFE",((("AFFE","MODELISATION","ASSE_GRIL",jdc),"MCsousMCFaPourValeur"),))
+    removeMotCleSiRegleAvecErreur(jdc,"AFFE_MODELE","AFFE",((("AFFE","MODELISATION","3D_JOINT_CT",jdc),"MCsousMCFaPourValeur"),))
     renameMotCleInFact(jdc,"AFFE_MODELE","AFFE_SOUS_STRUC","MAILLE","SUPER_MAILLE")
  
     ####################### traitement PROJ_MESU_MODAL #######################
@@ -173,18 +198,26 @@ def traduc(infile,outfile):
     removeMotCleInFactSiRegleAvecErreur(jdc,"AFFE_CHAR_MECA","CONTACT","FROTTEMENT",((("CONTACT","METHODE","CONTRAINTE",jdc),"MCsousMCFaPourValeur"),))
 
     ####################### traitement CALC_ELEM / CALC_NO #######################
-    dcalcelemno={"ERRE_ELGA_NORE":"ERRE_ELEM_SIGM","ERRE_ELEM_NOZ1":"ERZ1_ELEM_SIGM","ERRE_ELEM_NOZ2":"ERZ2_ELEM_SIGM","ERRE_ELNO_ELGA":"ERRE_ELNO_ELEM","ERRE_NOEU_ELGA":"ERRE_NOEU_ELEM","ERTH_ELEM_TEMP":"ERRE_ELEM_TEMP","ERTH_ELNO_ELEM":"ERRE_ELNO_ELEM"}
+    dcalcelemno={"ERRE_ELGA_NORE":"ERRE_ELEM_SIGM","ERRE_ELEM_NOZ1":"ERZ1_ELEM_SIGM","ERRE_ELEM_NOZ2":"ERZ2_ELEM_SIGM","ERRE_ELNO_ELGA":"ERRE_ELNO_ELEM","ERRE_NOEU_ELGA":"ERRE_NOEU_ELEM","ERTH_ELEM_TEMP":"ERRE_ELEM_TEMP","ERTH_ELNO_ELEM":"ERRE_ELNO_ELEM","EPGR_ELNO":"EPFP_ELNO","EPGR_ELGA":"EPFP_ELGA"}
     ChangementValeur(jdc,"CALC_ELEM","OPTION",dcalcelemno)
     ChangementValeur(jdc,"CALC_NO","OPTION",dcalcelemno)
     ChangementValeurDsMCF(jdc,"IMPR_RESU","RESU","NOM_CHAM",dcalcelemno)
     ChangementValeur(jdc,"TEST_RESU","RESU",dcalcelemno)
     removeMotCleAvecErreur(jdc,"TEST_RESU","UNITE")
 
+    chercheOperInsereFacteurSiRegle(jdc,"CALC_ELEM","REPE_COQUE",((("NUME_COUCHE","NIVE_COUCHE","ANGLE","PLAN"),"existeMCFParmi"),))
+    moveMotClefInOperToFact(jdc,"CALC_ELEM","NIVE_COUCHE","REPE_COQUE")
+    moveMotClefInOperToFact(jdc,"CALC_ELEM","NUME_COUCHE","REPE_COQUE")
+    moveMotClefInOperToFact(jdc,"CALC_ELEM","ANGLE","REPE_COQUE")
+    moveMotClefInOperToFact(jdc,"CALC_ELEM","PLAN","REPE_COQUE")
+
     
     ####################### traitement EXTR_MODE #######################
     AjouteMotClefDansFacteurSiRegle(jdc,"EXTR_MODE","FILTRE_MODE","SEUIL=1.E-3", ((("FILTRE_MODE","CRIT_EXTR",),"existeMCsousMCF"),(("FILTRE_MODE","SEUIL",),"nexistepasMCsousMCF")))
 
     ####################### traitement DYNA_TRAN_EXPLI #######################
+    removeMotCle(jdc,"DYNA_TRAN_EXPLI","NEWMARK")
+    removeMotCle(jdc,"DYNA_TRAN_EXPLI","HHT")
     chercheOperInsereFacteur(jdc,"DYNA_TRAN_EXPLI","DIFF_CENT")
 
     ####################### traitement CREA_RESU #######################
@@ -192,6 +225,17 @@ def traduc(infile,outfile):
     lavertit=("HYDR_ELGA",)
     ChangementValeur(jdc,"CREA_RESU","NOM_CHAM",dcrearesu,lavertit)
 
+    ####################### traitement CREA_CHAMP #######################
+    dcrearesu={"HYDR_ELGA":"HYDR_ELNO_ELGA"}
+    lavertit=("HYDR_ELGA",)
+    ChangementValeur(jdc,"CREA_CHAMP","NOM_CHAM",dcrearesu,lavertit)
+    ChangementValeur(jdc,"CREA_CHAMP","TYPE_CHAM",dcrearesu,lavertit)
+
+    ####################### traitement TEST_RESU #######################
+    dcrearesu={"HYDR_ELGA":"HYDR_NOEU_ELGA"}
+    lavertit=("HYDR_ELGA",)
+    ChangementValeurDsMCFAvecAvertissement(jdc,"TEST_RESU","RESU","NOM_CHAM",dcrearesu,lavertit)
+
     ####################### traitement DEBUT #######################
     removeMotCleSiRegle(jdc,"DEBUT","BASE",((("BASE","FICHIER","LOCALE",jdc),"MCsousMCFaPourValeur"),))
 
@@ -202,7 +246,7 @@ def traduc(infile,outfile):
     removeCommandeSiRegleAvecErreur(jdc,"CALC_CHAM_ELEM",((("OPTION","SOUR_ELGA_ELEC",jdc),"MCaPourValeur"),))
 
     ####################### traitement MACR_LIGNE_COUPE #######################
-    AppelleMacroSelonValeurConcept(jdc,"MACR_LIGN_COUPE",("LIGN_COUPE","TABLE","CO"))
+    AppelleMacroSelonValeurConcept(jdc,"MACR_LIGN_COUPE",("LIGN_COUPE","TABLE"))
 
     ####################### traitement MODI_MAILLAGE #######################
     removeMotCle(jdc,"MODI_MAILLAGE","MODELE")
@@ -228,9 +272,59 @@ def traduc(infile,outfile):
     ####################### traitement DEPL_INTERNE #######################
     renameMotCle(jdc,"DEPL_INTERNE","MAILLE","SUPER_MAILLE")
 
-    ####################### traitement CREA_CHAMP #######################
-    chercheOperInsereFacteurSiRegle(jdc,"CREA_CHAMP","TYPE_MAXI='MAXI',",((("TYPE_RESU"),"existeMCFParmi"),),estunFacteur=0)
-#    chercheOperInsereFacteur(jdc,"CREA_CHAMP","TYPE_MAXI='MAXI',",estunFacteur=0)
+
+    ####################### traitement POST_DYNA_ALEA #######################
+    removeMotCleAvecErreur(jdc,"POST_DYNA_ALEA","GAUSS")
+    removeMotCleAvecErreur(jdc,"POST_DYNA_ALEA","RAYLEIGH")
+    removeMotCleAvecErreur(jdc,"POST_DYNA_ALEA","DEPASSEMENT")
+    removeMotCleAvecErreur(jdc,"POST_DYNA_ALEA","VANMARCKE")
+
+    ####################### traitement RECU_FONCTION #######################
+    removeMotCle(jdc,"RECU_FONCTION","TYPE_RESU")
+# il faut aussi ajouter la regle suivante :
+# s'il existe TYPE_RESU='FONCTION_C', renommer NOM_PARA_TABL='FONCTION_C'
+    chercheOperInsereFacteurSiRegle(jdc,"RECU_FONCTION","FILTRE",((("OBSTACLE",),"existe"),))
+    AjouteMotClefDansFacteurSiRegle(jdc,"RECU_FONCTION","FILTRE","NOM_PARA='LIEU',",((("OBSTACLE",),"existe"),))
+    AjouteMotClefDansFacteurSiRegle(jdc,"RECU_FONCTION","FILTRE","VALE_K='DEFIOBST',",((("OBSTACLE",),"existe"),))
+    renameMotCle(jdc,"RECU_FONCTION","OBSTACLE","TABLE")
+
+    ####################### traitement DYNA_TRAN_MODAL #######################
+    renameMotCleInFact(jdc,"DYNA_TRAN_MODAL","EXCIT","NUME_MODE","NUME_ORDRE",erreur=1)
+
+    ####################### traitement DEFI_INTERF_DYNA #######################
+    removeMotCleInFact(jdc,"DEFI_INTERF_DYNA","INTERFACE","DDL_ACTIF",erreur=1)
+
+
+    ####################### traitement CALC_PRECONT #######################
+    AjouteMotClefDansFacteurSiRegle(jdc,"CALC_PRECONT","INCREMENT","SUBD_METHODE='UNIFORME',",((("INCREMENT","SUBD_PAS"),"existeMCsousMCF"),))
+    renameMotCleInFact(jdc,"CALC_PRECONT","INCREMENT","COEF_SUBD_PAS_1","SUBD_COEF_PAS_1")
+
+
+    ####################### traitement DEFI_TEXTURE #######################
+    removeCommande(jdc,"DEFI_TEXTURE")
+
+
+    ####################### traitement COMB_CHAM_NO #######################
+    renameMotCleInFact(jdc,"COMB_CHAM_NO","COMB_C","CHAM_NO","CHAM_GD")
+    chercheOperInsereFacteur(jdc,"COMB_CHAM_NO","TYPE_CHAM='xxx',",estunFacteur=0,erreur=1)
+    chercheOperInsereFacteur(jdc,"COMB_CHAM_NO","MODELE='xxx',",estunFacteur=0,erreur=1)
+    chercheOperInsereFacteur(jdc,"COMB_CHAM_NO","OPERATION='ASSE',",estunFacteur=0,erreur=1)
+    renameMotCle(jdc,"COMB_CHAM_NO","COMB_C","ASSE")
+    AjouteMotClefDansFacteur(jdc,"COMB_CHAM_NO","ASSE","CUMUL='NON',")
+    AjouteMotClefDansFacteur(jdc,"COMB_CHAM_NO","ASSE","TOUT='OUI',")
+    renameOper(jdc,"COMB_CHAM_NO","CREA_CHAMP")
+
+
+
+    ####################### traitement CALC_FATIGUE #######################
+    dfatigue={"MATAKE":"MATAKE_MODI_AC", "DOMM_MAXI":"MATAKE_MODI_AV", "FATEMI_SOCIE":"FATESOCI_MODI_AV"}
+    ChangementValeur(jdc,"CALC_FATIGUE","CRITERE",dfatigue)
+
+
+
+
+    #########################################################################
+
 
 
     f=open(outfile,'w')