X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=CarmelCND%2FCarmelCND_Cata.py;h=a8413ce9eefd84b03d0b324892080d71158dc7e8;hb=775f7c0a399bb603c30ec3a1dadc36d65ed3c630;hp=9a1e0757ccaaa5d68ea743aacd69e00bf8f4ec0e;hpb=16d5922e798b1254eb558678612711d72ed38b32;p=tools%2Feficas.git diff --git a/CarmelCND/CarmelCND_Cata.py b/CarmelCND/CarmelCND_Cata.py index 9a1e0757..a8413ce9 100644 --- a/CarmelCND/CarmelCND_Cata.py +++ b/CarmelCND/CarmelCND_Cata.py @@ -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), )