Source code for pyNastran.bdf.dmap.builtins

[docs]class Number(object): def __init__(self, name): self.name = name def __add__(self, value): return '%s + %s' % (self.real, value)
[docs]class ZEROS(object): def __init__(self, shape, dtype='i'): self.name = None self.shape = shape self.dtype = dtype
[docs] def shape(self): return self.shape
[docs]class ONES(object): def __init__(self, name, shape, dtype='i'): self.name = None self.shape = shape self.dtype = dtype
[docs] def shape(self): return self.shape
[docs]class EYE(object): def __init__(self, name, shape, dtype='i'): self.name = None self.shape = (shape, shape) self.dtype = dtype
[docs] def shape(self): return self.shape
[docs]class STRING(object): def __init__(self, name, word): self.name = name self.word = word # .strip("'") def __add__(self, value): return '%s + %s' % (self.word, value)
[docs] def length(self, globalsDict): #print "self.word = ",self.word val = globalsDict[self.name] #print "val = |%s|" %(val) return len(val.__repr__())
def __repr__(self): return str(self.word)
[docs]class INT(Number): def __init__(self, name, real): Number.__init__(self, name) self.real = real
[docs]class FLOAT(Number): def __init__(self, name, real): Number.__init__(self, name) self.real = real
[docs]class DOUBLE(Number): def __init__(self, real): Number.__init__(self, None) self.real = real
[docs]class COMPLEX(Number): def __init__(self, name, real, imag): Number.__init__(self, name) self.real = real self.imag = imag def __add__(self, value): complexAdd
[docs]class ARRAY(object): def __init__(self, name, nrows, ncols): self.name = name self.nrows = nrows self.ncols = ncols
[docs] def shape(self): return (self.nrows, self.ncols)