Salome HOME
Revert "prise en compte chgt de nom enum"
[tools/eficas.git] / CarmelCND / CarmelCND_Cata.py
index 9a1e0757ccaaa5d68ea743aacd69e00bf8f4ec0e..a8413ce9eefd84b03d0b324892080d71158dc7e8 100644 (file)
@@ -12,46 +12,64 @@ class nocond(ASSD):
 class vcut(ASSD):
    pass
 
+class zs(ASSD):
+   pass
+
+
+import types
+class Tuple:
+  def __init__(self,ntuple):
+    self.ntuple=ntuple
+
+  def __convert__(self,valeur):
+    if type(valeur) == types.StringType:
+      return None
+    if len(valeur) != self.ntuple:
+      return None
+    return valeur
+
+  def info(self):
+    return "Tuple de %s elements" % self.ntuple
+
+  __repr__=info
+  __str__=info
+
 JdC = JDC_CATA (code = 'monCode',
                 execmodul = None,
                )
                 
 # ======================================================================
-# ======================================================================
-#INCLUDE = MACRO ( nom = "INCLUDE", op = None,
-#DONNEES_GENE=MACRO(nom='DONNEES_GENE',op=None,
-#                UIinfo = { "groupes" : ( "iii", ) },
-#                sd_prod = opsCarmelCND.INCLUDE,
-#                fichier_ini = 1,
-
-#          mesh_file_name=SIMP(typ=('Fichier', 'All Files (*.med)'),fr= "No comment",ang= "No comment",statut= "o",),
-#)
-
-
-SOURCE=OPER(nom='SOURCE',op=None,sd_prod=source,UIinfo = { "groupes" : ( "toto", ) },
-            NomDomaine=SIMP(statut='o',typ='TXM',defaut="default"),
-            VecteurDirecteur=SIMP(statut='o',typ='R',min=3,max=3),
-            Centre=SIMP(statut='o',typ='R',min=3,max=3),
-            SectionDomaine=SIMP(statut='o',typ='R',),
-            Amplitude=SIMP(statut='o',typ='R',),
+
+
+SOURCE=OPER(nom='SOURCE',op=None,sd_prod=source,UIinfo = { "groupes" : ( "CACHE", ) },
+            EnveloppeConnexeInducteur=SIMP(statut='o',typ='TXM',defaut="default"),
+            VecteurDirecteur=SIMP(statut='o',typ=Tuple(3),validators=VerifTypeTuple(('R','R','R'))),
+            #VecteurDirecteur=SIMP(statut='o',typ=Tuple(3),homo="constant",validators=VerifTypeTuple(('R','R','R'))),
+            Centre=SIMP(statut='o',typ=Tuple(3),validators=VerifTypeTuple(('R','R','R'))),
+            SectionBobine=SIMP(statut='o',typ='R',fr='en m2',ang='(m2)'),
+            Amplitude=SIMP(statut='o',typ='R',fr='en A',ang='(A)'),
             NbdeTours=SIMP(statut='o',typ='I',val_min=1),
 )
 
-CONDUCTEUR=OPER(nom='CONDUCTEUR',op=None,sd_prod=conducteur,UIinfo = { "groupes" : ( "toto", ) },
-                Conductivite=SIMP(statut='o',typ='R',),
-                Permeabilite=SIMP(statut='o',typ='R',),
+CONDUCTEUR=OPER(nom='CONDUCTEUR',op=None,sd_prod=conducteur,UIinfo = { "groupes" : ( "CACHE", ) },
+                Conductivite=SIMP(statut='o',typ='R',fr='en S/m',ang='(S/m)'),
+                PermeabiliteRelative=SIMP(statut='o',typ='R',),
 )
-NOCOND=OPER(nom='NOCOND',op=None,sd_prod=nocond,UIinfo = { "groupes" : ( "toto", ) },
-            Permeabilite=SIMP(statut='o',typ='R',),
+NOCOND=OPER(nom='NOCOND',op=None,sd_prod=nocond,UIinfo = { "groupes" : ( "CACHE", ) },
+            PermeabiliteRelative=SIMP(statut='o',typ='R',),
 )
 #
-VCUT=OPER(nom='VCUT',op=None,sd_prod=vcut,UIinfo = { "groupes" : ( "toto", ) },
-            Orientation=SIMP(statut='o',typ='TXM',into=("Oppose","Meme sens")),
+VCUT=OPER(nom='VCUT',op=None,sd_prod=vcut,UIinfo = { "groupes" : ( "CACHE", ) },
+            Orientation=SIMP(statut='o',typ='TXM',into=("Oppose","Meme sens"),defaut="Oppose"),
+)
+ZS=OPER(nom='ZS',op=None,sd_prod=zs,UIinfo = { "groupes" : ( "CACHE", ) },
+                Conductivite=SIMP(statut='o',typ='R',),
+                PermeabiliteRelative=SIMP(statut='o',typ='R',),
 )
-PARAMETRES=PROC(nom='PARAMETRES',op=None, UIinfo = { "groupes" : ( "toto", ) },
-             RepCarmel=SIMP(typ='Repertoire',fr= "Repertoire Carmel",ang= "Carmel Directory",statut= "o",defaut="/projets/projets.002/carmel3d.001/frequentiel/V_240_test/Compil"),
+PARAMETRES=PROC(nom='PARAMETRES',op=None, UIinfo = { "groupes" : ( "CACHE", ) },
+             RepCarmel=SIMP(typ='Repertoire',fr= "Repertoire Carmel",ang= "Carmel Directory",statut= "o",defaut="/projets/projets.002/carmel3d.001/frequentiel/V_240/Compil"),
              TypedeFormule=SIMP(statut='o',typ='TXM',into=("TOMEGA","APHI")),
-             Frequence_en_Hz=SIMP(statut='o',typ='I',fr="frequence en hz",ang="frequence en hz"),
-             Nb_Max_Iterations=SIMP(statut='o',typ='I',val_min=1,val_max=10000,defaut=10000),
+             Frequence=SIMP(statut='o',typ='I',fr="en Hz",ang="(Hz)"),
+             Nb_Max_Iterations=SIMP(statut='o',typ='I',val_min=1,val_max=50000,defaut=10000),
              Erreur_Max=SIMP(statut='o',typ='R',defaut=1E-9),
 )