]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
PN changement pour 7.3.32
authoreficas <>
Fri, 10 Dec 2004 12:43:37 +0000 (12:43 +0000)
committereficas <>
Fri, 10 Dec 2004 12:43:37 +0000 (12:43 +0000)
12 files changed:
Aster/Cata/Macro/calc_precont_ops.py
Aster/Cata/Macro/impr_fonction_ops.py
Aster/Cata/Macro/lire_fonction_ops.py
Aster/Cata/Macro/lire_table_ops.py
Aster/Cata/Macro/macr_ascouf_calc_ops.py
Aster/Cata/Macro/macr_ascouf_mail_ops.py
Aster/Cata/Macro/macr_aspic_calc_ops.py
Aster/Cata/Macro/macr_fiab_impr_ops.py
Aster/Cata/Macro/macro_miss_3d_ops.py
Aster/Cata/Macro/recal.py
Aster/Cata/Macro/stanley_ops.py
Aster/Cata/Macro/test_fichier_ops.py

index ed44814dbf772d400fc92e20088914ecb8c7e62e..b345ca866eab14fcddf90356c38845582b3ac81c 100644 (file)
@@ -1,4 +1,4 @@
-#@ MODIF calc_precont_ops Macro  DATE 14/09/2004   AUTEUR MCOURTOI M.COURTOIS 
+#@ MODIF calc_precont_ops Macro  DATE 22/11/2004   AUTEUR LEBOUVIE F.LEBOUVIER 
 # -*- coding: iso-8859-1 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
@@ -365,10 +365,6 @@ def calc_precont_ops(self,reuse,MODELE,CHAM_MATER,CARA_ELEM,EXCIT,
                    
   __EV1 = CALC_NO( reuse    = __EV1,
                    RESULTAT = __EV1,
-                   MODELE   = __M_CA,
-                   CARA_ELEM= CARA_ELEM,
-                   EXCIT=(_F(CHARGE = __B_CA),
-                          _F(CHARGE = __C_CN), ),
                    GROUP_MA = __GROUP_MA_A,
                    OPTION = 'FORC_NODA' )
                            
index e4de1efcfc0c047016c4454ebc8de63c6ebcdc98..bdba4bf4b7513136d080180f31b18217149f2016 100644 (file)
@@ -1,4 +1,4 @@
-#@ MODIF impr_fonction_ops Macro  DATE 14/09/2004   AUTEUR MCOURTOI M.COURTOIS 
+#@ MODIF impr_fonction_ops Macro  DATE 22/11/2004   AUTEUR MCOURTOI M.COURTOIS 
 # -*- coding: iso-8859-1 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
 #    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.        
 # ======================================================================
 
-
 # RESPONSABLE MCOURTOI M.COURTOIS
 
 import os.path
-#from Utilitai import Graph
 
+# ------------------------------------------------------------------------------
 def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
    """
    Macro IMPR_FONCTION permettant d'imprimer dans un fichier des fonctions,
    colonnes de table...
    Erreurs<S> dans IMPR_FONCTION pour ne pas perdre la base.
    """
+   macro='IMPR_FONCTION'
    import aster
    from Accas import _F
    ier=0
@@ -40,31 +40,40 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
    # Le nom de la variable doit etre obligatoirement le nom de la commande
    CALC_FONC_INTERP = self.get_cmd('CALC_FONC_INTERP')
    DEFI_LIST_REEL   = self.get_cmd('DEFI_LIST_REEL')
+   DEFI_FICHIER     = self.get_cmd('DEFI_FICHIER')
    DETRUIRE         = self.get_cmd('DETRUIRE')
 
    #----------------------------------------------
    # 0. Traitement des arguments, initialisations
+   # unité logique des fichiers réservés
+   ul_reserve=(8,)
 
    # 0.1. Fichier
-   if args.has_key('UNITE'):
+   nomfich=None
+   if args['UNITE'] and args['UNITE']<>6:
       nomfich='fort.'+str(args['UNITE'])
-   else:
-      nomfich='impr_fonction.out'
-   if INFO==2:
-      print ' Nom du fichier :',nomfich
-   if os.path.exists(nomfich):
-      print ' <A> Le fichier '+nomfich+' existe déjà.'
-      if FORMAT=='TABLEAU':
-         print '     On écrit à la suite du fichier'
+      if INFO==2:
+         print ' Nom du fichier :',nomfich
+   if nomfich and os.path.exists(nomfich):
+      if FORMAT=='XMGRACE':
+         niv='A'
       else:
-         print '     On écrase le contenu précédent'
+         niv='I'
+      from Utilitai.Utmess import UTMESS
+      UTMESS(niv,macro,'Le fichier '+nomfich+' existe déjà, on écrit ' \
+             'à la suite.',self)
 
    # 0.2. Récupération des valeurs sous COURBE
-   unparmi=('FONCTION','LIST_RESU','FONC_X')
+   unparmi=('FONCTION','LIST_RESU','FONC_X','ABSCISSE')
 
+   # i0 : indice du mot-clé facteur qui contient LIST_PARA, sinon i0=0
+   i0=0
    Courbe=[]
+   iocc=-1
    for Ci in COURBE:
+      iocc+=1
       dC = Ci.cree_dict_valeurs(Ci.mc_liste)
+      if dC.has_key('LIST_PARA') and i0==0: i0=iocc
       for mc in dC.keys():
          if dC[mc]==None: del dC[mc]
       Courbe.append(dC)
@@ -74,10 +83,10 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
    # 0.3. Devra-t-on interpoler globalement ?
    #      Dans ce cas, linter__ est le LIST_PARA
    #      ou, à défaut, les abscisses de la première courbe
-   interp=0
+   interp=False
    if FORMAT=='TABLEAU':
-      interp=1
-      dCi=Courbe[0]
+      interp=True
+      dCi=Courbe[i0]
       if dCi.has_key('LIST_PARA'):
          linter__=dCi['LIST_PARA']
       else:
@@ -88,7 +97,8 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
                typ=obj.__class__.__name__
                break
          if obj==None:
-            raise aster.error, '<S> <IMPR_FONCTION> incohérence entre le catalogue et la macro.'
+            from Utilitai.Utmess import UTMESS
+            UTMESS('S',macro,'incohérence entre le catalogue et la macro.', self)
          if typi=='FONCTION':
             if typ=='nappe_sdaster':
                lpar,lval=obj.Valeurs()
@@ -97,6 +107,8 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
                linterp=obj.Valeurs()[0]
          elif typi=='FONC_X':
             lbid,linterp=obj.Valeurs()
+         elif typi=='ABSCISSE':
+            linterp=obj
          linter__=DEFI_LIST_REEL(VALE=linterp)
       if INFO==2:
          print ' Interpolation globale sur la liste :\n',linter__.Valeurs()
@@ -106,10 +118,11 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
    # 1. Récupération des valeurs des N courbes sous forme
    #    d'une liste de N listes
    #----------------------------------------------
+   from Utilitai import Graph
    graph=Graph.Graph()
    iocc=-1
    for dCi in Courbe:
-      iocc=iocc+1
+      iocc+=1
 
       # 1.1. Type d'objet à traiter
       obj=None
@@ -118,8 +131,11 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
             obj=dCi[typi]
             typ=obj.__class__.__name__
             break
+      if not dCi.has_key('LEGENDE'):
+         dCi['LEGENDE']=obj.get_name()
       if obj==None:
-         raise aster.error, '<S> <IMPR_FONCTION> incohérence entre le catalogue et la macro.'
+         from Utilitai.Utmess import UTMESS
+         UTMESS('S',macro,'incohérence entre le catalogue et la macro.',self)
 
       # 1.2. Extraction des valeurs
 
@@ -142,9 +158,9 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
                      li__=DEFI_LIST_REEL(VALE=lx)
                # compléter les paramètres d'interpolation
                dic=dico.copy()
-               for k,v in ldicf[i].items(): dic[k]=v
+               dic.update(ldicf[i])
                
-               if interp or dCi.has_key('LIST_PARA') or i>0:
+               if (interp or dCi.has_key('LIST_PARA')) and i>0:
                   ftmp__=CALC_FONC_INTERP(
                      FONCTION=obj,
                      VALE_PARA=p,
@@ -159,11 +175,7 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
                   'Val' : [lx,ly],
                   'Lab' : [dic['NOM_PARA_FONC'],dic['NOM_RESU']]
                }
-               if dCi.has_key('LEGENDE'):       dicC['Leg']=dCi['LEGENDE']
-               if dCi.has_key('STYLE'):         dicC['Sty']=dCi['STYLE']
-               if dCi.has_key('COULEUR'):       dicC['Coul']=dCi['COULEUR']
-               if dCi.has_key('MARQUEUR'):      dicC['Marq']=dCi['MARQUEUR']
-               if dCi.has_key('FREQ_MARQUEUR'): dicC['FreqM']=dCi['FREQ_MARQUEUR']
+               AjoutParaCourbe(dicC, args=dCi)
                graph.AjoutCourbe(**dicC)
          else:
             ftmp__=obj
@@ -196,33 +208,27 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
                   'Val' : [lx,lr],
                   'Lab' : [dpar['NOM_PARA'],dpar['NOM_RESU']]
                }
-            if dCi.has_key('LEGENDE'):       dicC['Leg']=dCi['LEGENDE']
-            if dCi.has_key('STYLE'):         dicC['Sty']=dCi['STYLE']
-            if dCi.has_key('COULEUR'):       dicC['Coul']=dCi['COULEUR']
-            if dCi.has_key('MARQUEUR'):      dicC['Marq']=dCi['MARQUEUR']
-            if dCi.has_key('FREQ_MARQUEUR'): dicC['FreqM']=dCi['FREQ_MARQUEUR']
+            AjoutParaCourbe(dicC, args=dCi)
             graph.AjoutCourbe(**dicC)
 
       # 1.2.2. Mot-clé LIST_RESU
       elif typi=='LIST_RESU':
          if interp and iocc>0:
-            raise aster.error, """<S> Il n'y a pas de règles d'interpolation pour LIST_PARA/LIST_RESU,
+            from Utilitai.Utmess import UTMESS
+            UTMESS('S',macro,"""Il n'y a pas de règles d'interpolation pour LIST_PARA/LIST_RESU,
      LIST_PARA/LIST_RESU ne peut donc apparaitre qu'une seule fois
-     et à la première occurence de COURBE"""
+     et à la première occurence de COURBE""",self)
          lx=dCi['LIST_PARA'].Valeurs()
          lr=obj.Valeurs()
-         if len(lx)!=len(lr):
-            raise aster.error, "<S> LIST_PARA et LIST_RESU n'ont pas la meme taille"
+         if len(lx)<>len(lr):
+            from Utilitai.Utmess import UTMESS
+            UTMESS('S',macro,"LIST_PARA et LIST_RESU n'ont pas la meme taille",self)
          # on stocke les données dans le Graph
          dicC={
             'Val' : [lx,lr],
             'Lab' : [dCi['LIST_PARA'].get_name(),obj.get_name()]
          }
-         if dCi.has_key('LEGENDE'):       dicC['Leg']=dCi['LEGENDE']
-         if dCi.has_key('STYLE'):         dicC['Sty']=dCi['STYLE']
-         if dCi.has_key('COULEUR'):       dicC['Coul']=dCi['COULEUR']
-         if dCi.has_key('MARQUEUR'):      dicC['Marq']=dCi['MARQUEUR']
-         if dCi.has_key('FREQ_MARQUEUR'): dicC['FreqM']=dCi['FREQ_MARQUEUR']
+         AjoutParaCourbe(dicC, args=dCi)
          graph.AjoutCourbe(**dicC)
 
       # 1.2.3. Mot-clé FONC_X
@@ -232,17 +238,23 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
          ob2=dCi['FONC_Y']
          # peut-on blinder au niveau du catalogue
          if typ=="nappe_sdaster" or ob2.__class__.__name__=="nappe_sdaster":
-            raise aster.error, "<S> FONC_X/FONC_Y ne peuvent pas etre des nappes !"
+            from Utilitai.Utmess import UTMESS
+            UTMESS('S',macro,"FONC_X/FONC_Y ne peuvent pas etre des nappes !",self)
+         if interp and iocc>0:
+            from Utilitai.Utmess import UTMESS
+            UTMESS('S',macro,"""Au format 'TABLEAU' ,FONC_X/FONC_Y ne peut apparaitre qu'une seule fois
+     et à la première occurence de COURBE""",self)
          ftmp__=obj
          dpar=ftmp__.Parametres()
          ftm2__=ob2
          dpa2=ftm2__.Parametres()
-         intloc=0
-         if interp:
-            intloc=1
+         intloc=False
+         if interp and not dCi.has_key('LIST_PARA'):
+            # dans ce cas, linter__ contient les ordonnées de FONC_X
+            intloc=False
             li__=linter__
          elif dCi.has_key('LIST_PARA'):
-            intloc=1
+            intloc=True
             li__=dCi['LIST_PARA']
          if intloc:
             ftmp__=CALC_FONC_INTERP(
@@ -267,7 +279,8 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
          
          lbid,ly=ftm2__.Valeurs()
          # on stocke les données dans le Graph
-         if interp:
+         # on imprime la liste des paramètres seulement si LIST_PARA
+         if intloc:
             dicC={
                'Val' : [lt,lx,ly],
                'Lab' : [dpar['NOM_PARA'],dpar['NOM_RESU'],dpa2['NOM_RESU']]
@@ -275,17 +288,36 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
          else:
             dicC={
                'Val' : [lx,ly],
-               'Lab' : [dpar['NOM_PARA'],dpa2['NOM_RESU']]
+               'Lab' : [dpar['NOM_RESU'],dpa2['NOM_RESU']]
             }
-         if dCi.has_key('LEGENDE'):       dicC['Leg']=dCi['LEGENDE']
-         if dCi.has_key('STYLE'):         dicC['Sty']=dCi['STYLE']
-         if dCi.has_key('COULEUR'):       dicC['Coul']=dCi['COULEUR']
-         if dCi.has_key('MARQUEUR'):      dicC['Marq']=dCi['MARQUEUR']
-         if dCi.has_key('FREQ_MARQUEUR'): dicC['FreqM']=dCi['FREQ_MARQUEUR']
+         AjoutParaCourbe(dicC, args=dCi)
+         graph.AjoutCourbe(**dicC)
+
+      # 1.2.4. Mot-clé ABSCISSE / ORDONNEE
+      elif typi=='ABSCISSE':
+         if interp and iocc>0:
+            from Utilitai.Utmess import UTMESS
+            UTMESS('S',macro,"""Il n'y a pas de règles d'interpolation pour ABSCISSE/ORDONNEE,
+     ABSCISSE/ORDONNEE ne peut donc apparaitre qu'une seule fois
+     et à la première occurence de COURBE""",self)
+         lx=obj
+         lr=dCi['ORDONNEE']
+         if len(lx)<>len(lr):
+            from Utilitai.Utmess import UTMESS
+            UTMESS('S',macro,"ABSCISSE et ORDONNEE n'ont pas la meme taille",self)
+         # on stocke les données dans le Graph
+         dicC={
+            'Val' : [lx,lr],
+            'Lab' : ['Absc','Ordo']
+         }
+         AjoutParaCourbe(dicC, args=dCi)
          graph.AjoutCourbe(**dicC)
 
-      # 1.2.99. ménage
-      DETRUIRE(CONCEPT=_F(NOM=('li__','ftmp__','ftm2__'),),)
+      # 1.2.9. ménage
+      DETRUIRE(CONCEPT=_F(NOM=('li__','ftmp__','ftm2__'),),ALARME='NON',INFO=1)
+
+   # 1.2.99. ménage hors boucle
+   DETRUIRE(CONCEPT=_F(NOM=('linter__'),), ALARME='NON',INFO=1)
 
    # 1.3. dbg
    if INFO==2:
@@ -293,65 +325,96 @@ def impr_fonction_ops(self, FORMAT, COURBE, INFO, **args):
       print graph
       print '-'*70+'\n'
 
-   # 1.99. ménage
-   DETRUIRE(CONCEPT=_F(NOM='linter__',),)
-
    #----------------------------------------------
    # 2. Impression du 'tableau' de valeurs
    #----------------------------------------------
 
    # 2.0. Surcharge des propriétés du graphique et des axes
-   if args['TITRE']!=None:          graph.Titre=args['TITRE']
-   if args['SOUS_TITRE']!=None:     graph.SousTitre=args['SOUS_TITRE']
+   if args['TITRE']<>None:          graph.Titre=args['TITRE']
+   if args['SOUS_TITRE']<>None:     graph.SousTitre=args['SOUS_TITRE']
    if FORMAT in ('XMGRACE','AGRAF'):
-      if args['BORNE_X']!=None:
+      if args['BORNE_X']<>None:
                                        graph.Min_X=args['BORNE_X'][0]
                                        graph.Max_X=args['BORNE_X'][1]
-      if args['BORNE_Y']!=None:
+      if args['BORNE_Y']<>None:
                                        graph.Min_Y=args['BORNE_Y'][0]
                                        graph.Max_Y=args['BORNE_Y'][1]
-      if args['LEGENDE_X']!=None:      graph.Legende_X=args['LEGENDE_X']
-      if args['LEGENDE_Y']!=None:      graph.Legende_Y=args['LEGENDE_Y']
-      if args['ECHELLE_X']!=None:      graph.Echelle_X=args['ECHELLE_X']
-      if args['ECHELLE_Y']!=None:      graph.Echelle_Y=args['ECHELLE_Y']
-      if args['GRILLE_X']!=None:       graph.Grille_X=args['GRILLE_X']
-      if args['GRILLE_Y']!=None:       graph.Grille_Y=args['GRILLE_Y']
-      if args['TRI']!=None:            graph.Tri=args['TRI']
+      if args['LEGENDE_X']<>None:      graph.Legende_X=args['LEGENDE_X']
+      if args['LEGENDE_Y']<>None:      graph.Legende_Y=args['LEGENDE_Y']
+      if args['ECHELLE_X']<>None:      graph.Echelle_X=args['ECHELLE_X']
+      if args['ECHELLE_Y']<>None:      graph.Echelle_Y=args['ECHELLE_Y']
+      if args['GRILLE_X']<>None:       graph.Grille_X=args['GRILLE_X']
+      if args['GRILLE_Y']<>None:       graph.Grille_Y=args['GRILLE_Y']
 
+   kargs={
+      'FORMAT'    : FORMAT,
+      'FICHIER'   : nomfich,
+   }
+   
    # 2.1. au format TABLEAU
    if FORMAT=='TABLEAU':
       # surcharge par les formats de l'utilisateur
-      dico_formats={
+      kargs['dform']={
          'csep'  : args['SEPARATEUR'],
          'ccom'  : args['COMMENTAIRE'],
          'cdeb'  : args['DEBUT_LIGNE'],
          'cfin'  : args['FIN_LIGNE']
       }
-      tab=Graph.ImprTableau(graph,nomfich,fmod='a',dform=dico_formats)
-      tab.Trace()
 
    # 2.2. au format AGRAF
    elif FORMAT=='AGRAF':
-      nomdigr='fort.'+str(args['UNITE_DIGR'])
-      dico_formats={ 'formR' : '%12.5E' }
-      agraf=Graph.ImprAgraf(graph,[nomfich,nomdigr],dform=dico_formats)
-      agraf.Trace()
+      nomdigr=None
+      if args['UNITE_DIGR']<>6:
+         nomdigr='fort.'+str(args['UNITE_DIGR'])
+      kargs['FICHIER']=[nomfich, nomdigr]
+      kargs['dform']={ 'formR' : '%12.5E' }
 
    # 2.3. au format XMGRACE et dérivés
    elif FORMAT=='XMGRACE':
-      dico_formats={ 'formR' : '%.8g' }
-      # parametres, valeurs par défaut :
-      if graph.Tri != '' and graph.Tri != 'N':
-         print ' <A> TRI non traité au format XMGRACE'
-
-      grace=Graph.ImprXmgrace(graph,nomfich,dform=dico_formats)
-      grace.Pilote=args['PILOTE']
-      grace.Trace()
+      kargs['dform']={ 'formR' : '%.8g' }
+      kargs['PILOTE']=args['PILOTE']
 
    # 2.39. Format inconnu
    else:
-      raise aster.error,'<S> <IMPR_FONCTION> Format inconnu : '+FORMAT
+      from Utilitai.Utmess import UTMESS
+      UTMESS('S',macro,'Format inconnu : '+FORMAT,self)
+
+   # Traiter le cas des UL réservées
+   if args['UNITE'] and args['UNITE'] in ul_reserve:
+      DEFI_FICHIER( ACTION='LIBERER', UNITE=args['UNITE'], )
+   if FORMAT=='AGRAF' and args['UNITE_DIGR']<>args['UNITE'] \
+         and args['UNITE_DIGR'] in ul_reserve:
+      DEFI_FICHIER( ACTION='LIBERER', UNITE=args['UNITE_DIGR'], )
+
+   # 2.4. On trace !
+   graph.Trace(**kargs)
+
+   # 99. Traiter le cas des UL réservées
+   if args['UNITE'] and args['UNITE'] in ul_reserve:
+      DEFI_FICHIER( ACTION='ASSOCIER', UNITE=args['UNITE'],
+            TYPE='ASCII', ACCES='APPEND' )
+   if FORMAT=='AGRAF' and args['UNITE_DIGR']<>args['UNITE'] \
+         and args['UNITE_DIGR'] in ul_reserve:
+      DEFI_FICHIER( ACTION='ASSOCIER', UNITE=args['UNITE_DIGR'],
+            TYPE='ASCII', ACCES='APPEND' )
 
-   #----------------------------------------------
-   # 9. Fin
    return ier
+
+# ------------------------------------------------------------------------------
+def AjoutParaCourbe(dCourbe, args):
+   """Ajoute les arguments fournis par l'utilisateur (args) dans le dictionnaire
+   décrivant la courbe (dCourbe).
+   """
+   # correspondance : mot-clé Aster / clé du dico de l'objet Graph
+   keys={
+      'LEGENDE'         : 'Leg',
+      'STYLE'           : 'Sty',
+      'COULEUR'         : 'Coul',
+      'MARQUEUR'        : 'Marq',
+      'FREQ_MARQUEUR'   : 'FreqM',
+      'TRI'             : 'Tri',
+   }
+   for mc, key in keys.items():
+      if args.has_key(mc):
+         dCourbe[key]=args[mc]
+
index 7f10859ee7a400c56d7f87b8517d4b832c1913ca..25f568078176e9ff8c786556fc5926f9e00d43ba 100644 (file)
 
 import string,os,Numeric
 
-#from Utilitai.transpose import transpose
 
 ######################################################################
 ####  méthode de construction du VALE pour le format libre
 ######################################################################
 def m_format_libre(texte,INDIC_PARA,INDIC_RESU,SEPAR):
 
+  from Utilitai.transpose import transpose
+
   # format LIBRE
   # Les lignes contenant autre chose que des séquences de nombres
   # réels et de séparateurs sont considérées comme délimitant deux
index 23911e24e632b7812d6066786cdbd2da177a750f..f42d2c95455cfbc4825c29ad25d31ac1284cf172 100644 (file)
@@ -22,7 +22,6 @@
 
 import string
 
-#from Utilitai.transpose import transpose
 
 ######################################################################
 ####  méthode de construction du dictionnaire
@@ -30,6 +29,7 @@ import string
 ######################################################################
 def lecture_table(texte,nume,separ):
 
+  from Utilitai.transpose import transpose
   # format ASTER
   # Les lignes contenant autre chose que des séquences de nombres
   # réels et de séparateurs sont considérées comme délimitant deux
index e649c53ad1f071110d688b6d5fb08317338f1331..fda98363788ef788c682f6bf78d06ecc7aa68866 100644 (file)
@@ -1,4 +1,4 @@
-#@ MODIF macr_ascouf_calc_ops Macro  DATE 14/09/2004   AUTEUR MCOURTOI M.COURTOIS 
+#@ MODIF macr_ascouf_calc_ops Macro  DATE 22/11/2004   AUTEUR LEBOUVIE F.LEBOUVIER 
 # -*- coding: iso-8859-1 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
@@ -332,17 +332,12 @@ def macr_ascouf_calc_ops(self,TYPE_MAILLAGE,CL_BOL_P2_GV,MAILLAGE,MODELE,CHAM_MA
 #
 #     --- commande CALC_ELEM ---
 #
-  motscles = {}
-  if ECHANGE!=None :
-     motscles['EXCIT']=_F(CHARGE = chmeth)
   nomres = CALC_ELEM( reuse      = nomres,
                       RESULTAT   = nomres ,
                       MODELE     = modele ,
-                      CHAM_MATER = affmat ,
-                      CARA_ELEM  = carael ,
                       TOUT_ORDRE = 'OUI'  ,
                       OPTION     = ('SIEF_ELNO_ELGA','EQUI_ELNO_SIGM') ,
-                      INFO       = INFO   , **motscles)
+                      INFO       = INFO   ,)
 #
 #     --- post-traitements ---
 #
@@ -624,21 +619,19 @@ def macr_ascouf_calc_ops(self,TYPE_MAILLAGE,CL_BOL_P2_GV,MAILLAGE,MODELE,CHAM_MA
                                        R_SUP  = thet['R_SUP'],),
                            );
         motscles = {}
-        if mcfex!=[]:       motscles['EXCIT'] =mcfex
         if COMP_INCR!=None : motscles['COMP_INCR']=_F(RELATION=COMP_INCR['RELATION'])
         if COMP_ELAS!=None : motscles['COMP_ELAS']=_F(RELATION=COMP_ELAS['RELATION'])
-        _nogthe=CALC_G_THETA_T(MODELE     =modele,
+        _nogthe=CALC_G_THETA_T(
                                RESULTAT   =nomres,
                                TOUT_ORDRE ='OUI',
-                               CHAM_MATER =affmat,
                                THETA      =_nothet,
-                               **motscles);
+                               **motscles
+                               );
 #
         IMPR_TABLE(TABLE=_nogthe,);
 #
       for thet in THETA_3D:
         motscles = {}
-        if mcfex!=[]:       motscles['EXCIT'] =mcfex
         if COMP_INCR!=None : motscles['COMP_INCR']=_F(RELATION=COMP_INCR['RELATION'])
         if COMP_ELAS!=None : motscles['COMP_ELAS']=_F(RELATION=COMP_ELAS['RELATION'])
         if   TYPE_MAILLAGE =='FISS_COUDE' :
@@ -655,7 +648,8 @@ def macr_ascouf_calc_ops(self,TYPE_MAILLAGE,CL_BOL_P2_GV,MAILLAGE,MODELE,CHAM_MA
                                DEGRE      = 4,
                                R_INF      = thet['R_INF'],
                                R_SUP      = thet['R_SUP'],
-                               **motscles);
+                               **motscles
+                               );
 
         IMPR_TABLE(TABLE=_nogloc,);
 #
index 7a5b107537c08085b16226bfd6365e0d80587a4b..58ca448cc1fd96ad9ee62ba121b9a2c94ad8be4a 100644 (file)
@@ -21,7 +21,6 @@
 
 
 from math import sqrt,cos,sin,pi,tan,log,fabs,ceil,fmod,floor
-#from Utilitai import funct_root
 
 ################################################################################
 ################################################################################
@@ -90,6 +89,7 @@ def ASCFON(RC,RM,EP,ORIEN,AZIM,AXEC,POS,Y):
 def ASCFIS(ALPHA, RM, RC, EP, SUREP, GEOM, AXEA,
            AXEC, AZIM, POS, SF, DSF, BETA, ORIEN):
 
+  from Utilitai import funct_root
   if POS=='DEB_INT':
      if (AZIM>=120.) and (AZIM<=240.0): X = RM-EP/2.0 - SUREP
      else:                              X = RM-EP/2.0
index 4b921c1be634ea6547667e731ec5ab9c123dd713..b6d91b36d21b049d23f658f8f5adc195382bee98 100644 (file)
@@ -1,4 +1,4 @@
-#@ MODIF macr_aspic_calc_ops Macro  DATE 14/09/2004   AUTEUR MCOURTOI M.COURTOIS 
+#@ MODIF macr_aspic_calc_ops Macro  DATE 22/11/2004   AUTEUR LEBOUVIE F.LEBOUVIER 
 # -*- coding: iso-8859-1 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
@@ -368,17 +368,11 @@ def macr_aspic_calc_ops(self,TYPE_MAILLAGE,TUBULURE,MAILLAGE,MODELE,CHAM_MATER,C
                           CARA_ELEM  = carael ,
                           INFO       = INFO   , **motscles)
 #
-  motscles = {}
-  if ECHANGE!=None :
-     motscles['EXCIT']=_F(CHARGE = chmeth)
   nomres = CALC_ELEM( reuse      = nomres,
                       RESULTAT   = nomres ,
-                      MODELE     = modele ,
-                      CHAM_MATER = affmat ,
-                      CARA_ELEM  = carael ,
                       TOUT_ORDRE = 'OUI'  ,
                       OPTION     = ('SIEF_ELNO_ELGA','VARI_ELNO_ELGA','EQUI_ELNO_SIGM') ,
-                      INFO       = INFO   , **motscles)
+                      INFO       = INFO ,)
 #
 #-----------------------------------------------------------------------
   if TYPE_MAILLAGE[:4]=='SAIN' :
@@ -693,7 +687,6 @@ def macr_aspic_calc_ops(self,TYPE_MAILLAGE,TUBULURE,MAILLAGE,MODELE,CHAM_MATER,C
           if COMP_ELAS!=None:  motscles['COMP_ELAS']=  _F(TOUT     = 'OUI',
                                                           RELATION = COMP_ELAS['RELATION'],)
           if COMP_INCR!=None:  motscles['COMP_INCR']=  _F(RELATION = COMP_INCR['RELATION'],)
-          if mcfex!=[]:       motscles['EXCIT'] =mcfex
           print motscles
           __gtheta = CALC_G_THETA_T( MODELE     = modele,
                                      CHAM_MATER = affmat,
@@ -730,7 +723,6 @@ def macr_aspic_calc_ops(self,TYPE_MAILLAGE,TUBULURE,MAILLAGE,MODELE,CHAM_MATER,C
           motscles={}
           if COMP_ELAS!=None:  motscles['COMP_ELAS'    ]=  _F(TOUT     = 'OUI',
                                                               RELATION = COMP_ELAS['RELATION'],)
-          if mcfex!=[]:       motscles['EXCIT'] =mcfex
           if FERME:
                                motscles['LISSAGE_THETA']= 'LAGRANGE'
                                motscles['LISSAGE_G'    ]= 'LAGRANGE'
index d92a25bcb1c734dcf991098c7645b98a48c34758..3b338c7787f7a83bb4f0e67adda87004b54ff3a3 100644 (file)
@@ -1,4 +1,4 @@
-#@ MODIF macr_fiab_impr_ops Macro  DATE 05/10/2004   AUTEUR CIBHHLV L.VIVAN 
+#@ MODIF macr_fiab_impr_ops Macro  DATE 07/10/2004   AUTEUR GNICOLAS G.NICOLAS 
 # -*- coding: iso-8859-1 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
@@ -89,7 +89,8 @@ def macr_fiab_impr_ops(self, INFO,
   for val in GRADIENTS :
 #
     IMPR_TABLE ( TABLE = val["TABLE"],
-                 NOM_PARA = ("PAR_SENS", val["NOM_PARA"]),
+                 SENSIBILITE = val["PARA_SENSI"],
+                 NOM_PARA = (val["NOM_PARA"]),
                  UNITE = Unite_Fichier_ASTER_vers_FIABILITE,
                  FORMAT_R = FORMAT_R,
                  INFO = INFO )
index 1f41d12e650186c5028889b6549304c594f1e966..0d5d360b714aab0b738ee9601f9bfcc7bc3ef6a5 100644 (file)
@@ -1,4 +1,4 @@
-#@ MODIF macro_miss_3d_ops Macro  DATE 05/10/2004   AUTEUR CIBHHLV L.VIVAN 
+#@ MODIF macro_miss_3d_ops Macro  DATE 03/11/2004   AUTEUR ACBHHCD G.DEVESA 
 # -*- coding: iso-8859-1 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
@@ -22,7 +22,7 @@
 
 def macro_miss_3d_ops(self,UNITE_IMPR_ASTER,UNITE_OPTI_MISS,
                            UNITE_MODELE_SOL,UNITE_RESU_IMPE,
-                           PROJET,REPERTOIRE,OPTION,**args):
+                           PROJET,REPERTOIRE,OPTION,VERSION,**args):
   """
      Ecriture de la macro MACRO_MISS_3D
   """
@@ -43,6 +43,7 @@ def macro_miss_3d_ops(self,UNITE_IMPR_ASTER,UNITE_OPTI_MISS,
   import aster 
   loc_fic=aster.repout()
   miss3d=loc_fic+'miss3d'
+  #miss3d='/home/acbhhcd/MISS3D/V6.4/miss3d.csh'
 
   if OPTION['TOUT']!=None:
       MODUL2='COMPLET'
@@ -68,7 +69,8 @@ def macro_miss_3d_ops(self,UNITE_IMPR_ASTER,UNITE_OPTI_MISS,
                           _F(NOM_PARA=paste),
                           _F(NOM_PARA=popti),
                           _F(NOM_PARA=pdsol),
-                          _F(NOM_PARA=primp)    ),
+                          _F(NOM_PARA=primp),
+                          _F(NOM_PARA=VERSION),  ),
                 )
 
   return ier
index a801a41779c7319f0c58f391f328fed88813b2f1..cb2d47789fdcd4fa24d0f908abad32f496186936 100644 (file)
@@ -29,7 +29,7 @@ import Gnuplot
 import Cata
 from Cata.cata import INCLUDE,DETRUIRE
 from Accas import _F
-#from Utilitai.extract import EXTRACT
+from Utilitai.extract import EXTRACT
 
 import os
 
index 4b4207c14bc5f634c02280f0483b3d5eaf749d46..10da21e35bdf16d56328514b925cebfa6a2883dc 100644 (file)
@@ -1,4 +1,4 @@
-#@ MODIF stanley_ops Macro  DATE 14/09/2004   AUTEUR MCOURTOI M.COURTOIS 
+#@ MODIF stanley_ops Macro  DATE 23/11/2004   AUTEUR ASSIRE A.ASSIRE 
 # -*- coding: iso-8859-1 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
@@ -30,24 +30,32 @@ def stanley_ops(self,RESULTAT,MODELE,CHAM_MATER,CARA_ELEM,**args):
   import aster
   from Accas import _F
   from Noyau.N_utils import AsType
+  from Utilitai.Utmess import UTMESS
+
   ier=0
 
   # La macro compte pour 1 dans la numerotation des commandes
   self.icmd=1
 
-  import Stanley
-  from Stanley import stanley
 
-  if (RESULTAT and MODELE and CHAM_MATER):
-    _MAIL = aster.getvectjev( string.ljust(MODELE.nom,8) + '.MODELE    .NOMA        ' )
-    _MAIL = string.strip(_MAIL[0])
-    MAILLAGE = self.jdc.g_context[_MAIL]
-    if CARA_ELEM:
-      stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,CARA_ELEM)
+  # On ne lance Stanley que si la variable DISPLAY est définie
+  if os.environ.has_key('DISPLAY'):
+  
+    import Stanley
+    from Stanley import stanley
+  
+    if (RESULTAT and MODELE and CHAM_MATER):
+      _MAIL = aster.getvectjev( string.ljust(MODELE.nom,8) + '.MODELE    .NOMA        ' )
+      _MAIL = string.strip(_MAIL[0])
+      MAILLAGE = self.jdc.g_context[_MAIL]
+      if CARA_ELEM:
+        stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,CARA_ELEM)
+      else:
+        stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,None)
     else:
-      stanley.STANLEY(RESULTAT,MAILLAGE,MODELE,CHAM_MATER,None)
-  else:
+      stanley.PRE_STANLEY()
 
-    stanley.PRE_STANLEY()
+  else:
+      UTMESS('A','STANLEY',"Aucune variable d'environnement DISPLAY n'est définie!\n               STANLEY ne peut pas fonctionner. On l'ignore.\n\n               Si vous etes en Interactif, cochez le bouton Suivi Interactif\n               dans ASTK.")
 
   return ier
index 5425c892cf3bfd31385faeb3fd66bbbd35723a4d..5f4ac116da1e79445523d4014f043450e8c6cd5a 100644 (file)
@@ -1,4 +1,4 @@
-#@ MODIF test_fichier_ops Macro  DATE 05/10/2004   AUTEUR CIBHHLV L.VIVAN 
+#@ MODIF test_fichier_ops Macro  DATE 03/11/2004   AUTEUR MCOURTOI M.COURTOIS 
 # -*- coding: iso-8859-1 -*-
 #            CONFIGURATION MANAGEMENT OF EDF VERSION
 # ======================================================================
@@ -18,6 +18,7 @@
 #    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.        
 # ======================================================================
 
+#-------------------------------------------------------------------------------
 def test_fichier_ops(self, UNITE, FICHIER, NB_CHIFFRE, EPSILON, VALE_K, INFO, **args):
    """
      Macro TEST_FICHIER permettant de tester la non-regression d'un fichier
@@ -119,10 +120,12 @@ def test_fichier_ops(self, UNITE, FICHIER, NB_CHIFFRE, EPSILON, VALE_K, INFO, **
                  CRITERE='ABSOLU',
                  REFERENCE=args['REFERENCE'],)
 
-   DETRUIRE(CONCEPT=_F(NOM=('tinfo__','tab1__'),),)
+   DETRUIRE(CONCEPT=_F(NOM=('tinfo__','tab1__'),),
+            ALARME='NON',INFO=1,)
    return ier
 
 
+#-------------------------------------------------------------------------------
 def md5file(fich,nbch,epsi,regexp_ignore=[],info=0):
    """
    Cette methode retourne le md5sum d'un fichier en arrondissant les nombres
@@ -156,8 +159,6 @@ def md5file(fich,nbch,epsi,regexp_ignore=[],info=0):
       i=i+1
       if info>=2:
          print 'LIGNE',i,
-      # pour decouper 123E+987-1.2345
-   #    r=re.split(' +|([0-9]+)\-+',ligne)
       keep=True
       for exp in regexp_ignore:
          if re.search(exp,ligne):
@@ -166,7 +167,9 @@ def md5file(fich,nbch,epsi,regexp_ignore=[],info=0):
                print ' >>>>>>>>>> IGNOREE <<<<<<<<<<',
             break
       if keep:
-         r=string.split(ligne)
+         #r=string.split(ligne)
+         # découpe des nombres collés : 1.34E-142-1.233D+09
+         r=string.split(re.sub('([0-9]+)\-','\g<1> -',ligne))
          for x in r:
             try:
                if abs(float(x))<epsi:
@@ -176,7 +179,7 @@ def md5file(fich,nbch,epsi,regexp_ignore=[],info=0):
             except ValueError:
                s=x
             if info>=2:
-               print ' %s' % s,
+               print (' %'+str(nbch+7)+'s') % s,
             m.update(s)
       if info>=2:
          print