def reprFields(self): rho = set_blank_if_default(self.rho, 0.0) TRef = set_blank_if_default(self.TRef, 0.0) ge = set_blank_if_default(self.ge, 0.0) fields = ['MAT3', self.mid, self.ex, self.eth, self.ez, self.nuxth, self.nuthz, self.nuzx, rho, None, None, self.gzx, self.ax, self.ath, self.az, TRef, ge] return fields
def reprFields(self): nodes = self.nodeIDs() ge = set_blank_if_default(self.ge, 0.) s = set_blank_if_default(self.s, 0.) list_fields = ['CELAS2', self.eid, self.k, nodes[0], self.c1, nodes[1], self.c2, ge, s] return list_fields
def reprFields(self): filmNode = set_blank_if_default(self.filmNode, 0) ta2 = set_blank_if_default(self.ta2, self.ta1) mdot = set_blank_if_default(self.mdot, 1.0) fields = ['CONVM', self.eid, self.pconvmID, filmNode, self.cntmdot, self.ta1, ta2, mdot] return fields
def repr_fields(self): lid = set_blank_if_default(self.lid, -1e20) uid = set_blank_if_default(self.uid, 1e20) lowfq = set_blank_if_default(self.lowfq, 0.0) highfq = set_blank_if_default(self.highfq, 1e20) list_fields = ['DCONSTR', self.oid, self.rid, lid, uid, lowfq, highfq] return list_fields
def reprFields(self): #phi = set_blank_if_default(self.phi,0.0) cd = set_blank_if_default(self.Cd(), 0) ps = set_blank_if_default(self.ps, 0) idf = set_blank_if_default(self.idf, 0) fields = ['GRIDB', self.nid, None, None, self.phi, None, cd, ps, idf] return fields
def reprFields(self): nsm = set_blank_if_default(self.nsm, 0.) gamma = set_blank_if_default(self.gamma, 0.5) phi = set_blank_if_default(self.phi, 180.) list_fields = ['PRAC2D', self.pid, self.Mid(), self.thick, self.iPlane, nsm, gamma, phi] return list_fields
def reprFields(self): rho = set_blank_if_default(self.rho, 1.0) hgen = set_blank_if_default(self.hgen, 1.0) cp = set_blank_if_default(self.cp, 0.0) fields = ['MAT4', self.mid, self.k, cp, rho, self.H, self.mu, hgen, self.refEnthalpy, self.tch, self.tdelta, self.qlat] return fields
def repr_fields(self): c0 = set_blank_if_default(self.c0, 0.) cmult = set_blank_if_default(self.cmult, 1.) list_fields = ['DLINK', self.oid, self.ddvid, c0, cmult] for (idv, ci) in zip(self.IDv, self.Ci): list_fields += [idv, ci] return list_fields
def reprFields(self): lid = set_blank_if_default(self.lid, -1e20) uid = set_blank_if_default(self.uid, 1e20) lowfq = set_blank_if_default(self.lowfq, 0.0) highfq = set_blank_if_default(self.highfq, 1e20) list_fields = ['DCONSTR', self.oid, self.rid, lid, uid, lowfq, highfq] return list_fields
def reprFields(self): xlb = set_blank_if_default(self.xlb, -1e20) xub = set_blank_if_default(self.xub, 1e20) delx = set_blank_if_default(self.delx, 1e20) list_fields = ['DESVAR', self.oid, self.label, self.xinit, xlb, xub, delx, self.ddval] return list_fields
def reprFields(self): cp = set_blank_if_default(self.Cp(), 0) cd = set_blank_if_default(self.Cd(), 0) seid = set_blank_if_default(self.SEid(), 0) list_fields = ['GRID', self.nid, cp] + list(self.xyz) + [cd, self.ps, seid] return list_fields
def test_field_defaults(self): self.assertEqual(set_blank_if_default(0.0, 0.0), None, set_blank_if_default(0.0, 0.0)) self.assertEqual(set_blank_if_default(1.0, 0.0), 1.0, set_blank_if_default(1.0, 0.0)) # None self.assertEqual(set_default_if_blank(None, None), None, set_default_if_blank(None, None)) # floats self.assertEqual(set_default_if_blank(4.0, None), 4.0, set_default_if_blank(4.0, None)) self.assertEqual(set_default_if_blank(None, 4.0), 4.0, set_default_if_blank(None, 4.0)) # ints self.assertEqual(set_default_if_blank(4, None), 4, set_default_if_blank(4, None)) self.assertEqual(set_default_if_blank(None, 4), 4, set_default_if_blank(None, 4)) # strings self.assertEqual(set_default_if_blank('dummy', 'GGG'), 'dummy', set_default_if_blank('dummy', 'GGG')) self.assertEqual(set_default_if_blank(None, 'GGG'), 'GGG', set_default_if_blank(None, 'GGG'))
def repr_fields(self): nsm = set_blank_if_default(self.nsm, 0.) gamma = set_blank_if_default(self.gamma, 0.5) phi = set_blank_if_default(self.phi, 180.) fields = ['PRAC2D', self.pid, self.Mid(), self.thick, self.iPlane, nsm, gamma, phi] return fields
def reprFields(self): c0 = set_blank_if_default(self.c0, 0.) cmult = set_blank_if_default(self.cmult, 1.) list_fields = ['DLINK', self.oid, self.ddvid, c0, cmult] for (idv, ci) in izip(self.IDv, self.Ci): list_fields += [idv, ci] return list_fields
def reprFields(self): cp = set_blank_if_default(self.Cp(), 0) cd = set_blank_if_default(self.Cd(), 0) ps = set_blank_if_default(self.ps, 0) seid = set_blank_if_default(self.SEid(), 0) list_fields = ['GRDSET', None, cp, None, None, None, cd, ps, seid] return list_fields
def reprFields(self): cp = set_blank_if_default(self.Cp(), 0) nspan = set_blank_if_default(self.nspan, 0) nchord = set_blank_if_default(self.nchord, 0) fields = ['CAERO1', self.eid, self.Pid(), cp, nspan, nchord, self.lspan, self.lchord, self.igid, ] + list(self.p1) + [self.x12] + list(self.p4) + [self.x43] return fields
def write_bdf(self, f, size=8, element_ids=None): if self.n: if element_ids is None: i = arange(self.n) else: i = searchsorted(self.element_id, self.element_id) for (eid, pid, n, is_g0, g0, x, is_offt, offt, bit, pin, wa, wb, sa, sb) in zip( self.element_id[i], self.property_id[i], self.node_ids[i], self.is_g0[i], self.g0[i], self.x[i], self.is_offt[i], self.offt[i], self.bit[i], self.pin_flags[i], self.wa[i], self.wb[i], self.sa[i], self.sb[i]): x1 = g0 if is_g0 else x[0] x2 = 0 if is_g0 else x[1] x3 = 0 if is_g0 else x[2] offt_bit = offt if is_offt else bit #print('is_offt=%s offt=%s bit=%s offt_bit=%s' % (is_offt, offt, bit, offt_bit)) pa = set_blank_if_default(pin[0], 0) pb = set_blank_if_default(pin[1], 0) w1a = set_blank_if_default(wa[0], 0.0) w2a = set_blank_if_default(wa[1], 0.0) w3a = set_blank_if_default(wa[2], 0.0) w1b = set_blank_if_default(wb[0], 0.0) w2b = set_blank_if_default(wb[1], 0.0) w3b = set_blank_if_default(wb[2], 0.0) sa = set_blank_if_default(sa, 0) sb = set_blank_if_default(sb, 0) card = ['CBEAM', eid, pid, n[0], n[1], x1, x2, x3, offt_bit, pa, pb, w1a, w2a, w3a, w1b, w2b, w3b, sa, sb] f.write(print_card_8(card))
def repr_fields(self): j = set_blank_if_default(self.j, 0.0) c = set_blank_if_default(self.c, 0.0) nsm = set_blank_if_default(self.nsm, 0.0) list_fields = ['CONROD', self.eid ] + self.nodeIDs() + [self.Mid(), self.A, j, c, nsm] return list_fields
def repr_fields(self): j = set_blank_if_default(self.j, 0.0) c = set_blank_if_default(self.c, 0.0) nsm = set_blank_if_default(self.nsm, 0.0) list_fields = ['CONROD', self.eid] + self.nodeIDs() + [self.Mid(), self.A, j, c, nsm] return list_fields
def reprFields(self): thresh = set_blank_if_default(self.thresh, 1e-5) exp = set_blank_if_default(self.exp, 4.1e-9) T0 = set_blank_if_default(self.T0, 0.0) fields = ['CREEP', self.Mid(), T0, exp, self.form, self.tidkp, self.tidcp, self.tidcs, thresh, self.Type, self.a, self.b, self.c, self.d, self.e, self.f, self.g] return fields
def reprFields(self): xaxis = set_blank_if_default(self.xaxis, 'LINEAR') yaxis = set_blank_if_default(self.yaxis, 'LINEAR') list_fields = [ 'TABRND1', self.tid, xaxis, yaxis, None, None, None, None, None ] + self.table.fields() + ['ENDT'] return list_fields
def reprFields(self): nodes = self.nodeIDs(allowEmptyNodes=True, msg=str(['CELAS2', self.eid])) ge = set_blank_if_default(self.ge, 0.) s = set_blank_if_default(self.s, 0.) fields = ['CELAS2', self.eid, self.k, nodes[0], self.c1, nodes[1], self.c2, ge, s] return fields
def reprFields(self): cordm = set_blank_if_default(self.cordm, 0) fctn = set_blank_if_default(self.fctn, 'SMECH') fields = [ 'PSOLID', self.pid, self.Mid(), cordm, self.integ, self.stress, self.isop, fctn ] return fields
def reprFields(self): us0 = set_blank_if_default(self.us0, 0.0) vs0 = set_blank_if_default(self.vs0, 0.0) list_fields = [ 'TLOAD1', self.sid, self.exciteID, self.delay, self.Type, self.Tid(), us0, vs0 ] return list_fields
def reprFields(self): N = [] for n in self.N: N.append(set_blank_if_default(n, 0.0)) mb = set_blank_if_default(self.mb, 0) list_fields = ['GRAV', self.sid, self.Cid(), self.scale] + N + [mb] return list_fields
def reprFields(self): method = set_blank_if_default(self.method, 'LAN') norm = set_blank_if_default(self.norm, 'MASS') list_fields = [ 'EIGR', self.sid, method, self.f1, self.f2, self.ne, self.nd, None, None, norm, self.G, self.C ] return list_fields
def repr_fields(self): mpMax = set_blank_if_default(self.mpMax, 1e20) c0 = set_blank_if_default(self.c0, 0.) list_fields = ['DVMREL1', self.oid, self.Type, self.Mid(), self.mpName, self.mpMin, mpMax, c0, None] for (dvid, coeff) in zip(self.dvids, self.coeffs): list_fields.append(dvid) list_fields.append(coeff) return list_fields
def reprFields(self): method = set_blank_if_default(self.method, 'MIN') c1 = set_blank_if_default(self.c1, 100.) c2 = set_blank_if_default(self.c2, 0.005) list_fields = ['DRESP2', self.oid, self.label, self.eqidFunc, self.region, method, c1, c2, self.c3] list_fields += self.packParams() return list_fields
def reprFields(self): #method = set_blank_if_default(self.method,1) racc = set_blank_if_default(self.racc, 0.) mb = set_blank_if_default(self.mb, 0) idrf = set_blank_if_default(self.idrf, 0) list_fields = ['RFORCE', self.sid, self.Nid(), self.Cid(), self.scale, self.r1, self.r2, self.r3, self.method, racc, mb, idrf] return list_fields
def reprFields(self): pMax = set_blank_if_default(self.pMax, 1e20) c0 = set_blank_if_default(self.c0, 0.) list_fields = ['DVPREL1', self.oid, self.Type, self.Pid(), self.pNameFid, self.pMin, pMax, c0, None] for (dvid, coeff) in izip(self.dvids, self.coeffs): list_fields.append(dvid) list_fields.append(coeff) return list_fields
def repr_fields(self): xlb = set_blank_if_default(self.xlb, -1e20) xub = set_blank_if_default(self.xub, 1e20) delx = set_blank_if_default(self.delx, 1e20) list_fields = [ 'DESVAR', self.oid, self.label, self.xinit, xlb, xub, delx, self.ddval ] return list_fields
def reprFields(self): iViewFront = set_blank_if_default(self.iViewFront, 0) iViewBack = set_blank_if_default(self.iViewBack, 0) radMidFront = set_blank_if_default(self.radMidFront, 0) radMidBack = set_blank_if_default(self.radMidBack, 0) fields = ['CHBDYG', self.eid, None, self.Type, iViewFront, iViewBack, radMidFront, radMidBack, None, ] + self.grids return fields
def reprFields(self): form = set_blank_if_default(self.form, 0) expf = set_blank_if_default(self.expf, 0.0) ftype = set_blank_if_default(self.ftype, 0) ce = set_blank_if_default(self.ce, 0) fields = ['PCONV', self.pconid, self.mid, form, expf, ftype, self.tid, None, None, self.chlen, self.gidin, ce, self.e1, self.e2, self.e3] return fields
def reprFields(self): form = set_blank_if_default(self.form, 0) flag = set_blank_if_default(self.flag, 0) expr = set_blank_if_default(self.expr, 0.0) exppi = set_blank_if_default(self.exppi, 0.0) exppo = set_blank_if_default(self.exppo, 0.0) fields = ['PCONVM', self.pconid, self.mid, form, flag, self.coef, expr, exppi, exppo] return fields
def reprFields(self): rho = set_blank_if_default(self.rho, 1.0) hgen = set_blank_if_default(self.hgen, 1.0) cp = set_blank_if_default(self.cp, 0.0) fields = [ 'MAT4', self.mid, self.k, cp, rho, self.H, self.mu, hgen, self.refEnthalpy, self.tch, self.tdelta, self.qlat ] return fields
def reprFields(self): nodes = self.nodeIDs(allowEmptyNodes=True, msg=str(['CELAS2', self.eid])) ge = set_blank_if_default(self.ge, 0.) s = set_blank_if_default(self.s, 0.) fields = [ 'CELAS2', self.eid, self.k, nodes[0], self.c1, nodes[1], self.c2, ge, s ] return fields
def reprFields(self): #method = set_blank_if_default(self.method,'INV') nep = set_blank_if_default(self.nep, 0) ndp = set_blank_if_default(self.ndp, 3 * self.nep) ndn = set_blank_if_default(self.ndn, 3 * self.nep) #print "nep = ",self.nep,ndn norm = set_blank_if_default(self.norm, 'MAX') fields = ['EIGB', self.sid, self.method, self.L1, self.L2, nep, ndp, ndn, None, norm, self.G, self.C] return fields
def write_bdf(self, f, size=8, property_ids=None): if self.n: for (pid, mid, cordm, integ, stress, isop, fctn) in zip(self.property_id, self.material_id, self.cordm, self.integ, self.stress, self.isop, self.fctn): cordm = set_blank_if_default(cordm, 0) fctn = set_blank_if_default(self.fctn, 'SMECH') card = ['PSOLID', pid, mid, cordm, integ, stress, isop, fctn] f.write(print_card_8(card))
def reprFields(self): rho = set_blank_if_default(self.rho, 0.0) TRef = set_blank_if_default(self.TRef, 0.0) ge = set_blank_if_default(self.ge, 0.0) fields = [ 'MAT3', self.mid, self.ex, self.eth, self.ez, self.nuxth, self.nuthz, self.nuzx, rho, None, None, self.gzx, self.ax, self.ath, self.az, TRef, ge ] return fields
def reprFields(self): #method = set_blank_if_default(self.method,'INV') nep = set_blank_if_default(self.nep, 0) ndp = set_blank_if_default(self.ndp, 3 * self.nep) ndn = set_blank_if_default(self.ndn, 3 * self.nep) norm = set_blank_if_default(self.norm, 'MAX') list_fields = ['EIGB', self.sid, self.method, self.L1, self.L2, nep, ndp, ndn, None, norm, self.G, self.C] return list_fields
def rawMethod(self): fields = [] if self.method in ['HESS', 'INV']: for (alphaA, omegaA, alphaB, omegaB, Lj, NEj, NDj) in izip( self.alphaAjs, self.omegaAjs, self.alphaBjs, self.omegaBjs, self.LJs, self.NEJs, self.NDJs): alphaA = set_blank_if_default(alphaA, 0.0) omegaA = set_blank_if_default(omegaA, 0.0) alphaB = set_blank_if_default(alphaB, 0.0) omegaB = set_blank_if_default(omegaB, 0.0) fields += [alphaA, omegaA, alphaB, omegaB, Lj, NEj, NDj, None] elif self.method == 'CLAN': for (alphaA, omegaA, mblksz, iblksz, kstep, Nj) in izip( self.alphaAjs, self.omegaAjs, self.mblkszs, self.iblkszs, self.ksteps, self.NJIs): alphaA = set_blank_if_default(alphaA, 0.0) omegaA = set_blank_if_default(omegaA, 0.0) mblksz = set_blank_if_default(mblksz, 7) iblksz = set_blank_if_default(iblksz, 2) kstep = set_blank_if_default(kstep, 5) fields += [alphaA, omegaA, mblksz, iblksz, kstep, None, Nj, None] else: msg = 'invalid EIGC method...method=|%r|' % (self.method) raise RuntimeError(msg) return fields
def rawMethod(self): list_fields = [] if self.method in ['HESS', 'INV']: for (alphaA, omegaA, alphaB, omegaB, Lj, NEj, NDj) in izip( self.alphaAjs, self.omegaAjs, self.alphaBjs, self.omegaBjs, self.LJs, self.NEJs, self.NDJs): alphaA = set_blank_if_default(alphaA, 0.0) omegaA = set_blank_if_default(omegaA, 0.0) alphaB = set_blank_if_default(alphaB, 0.0) omegaB = set_blank_if_default(omegaB, 0.0) list_fields += [alphaA, omegaA, alphaB, omegaB, Lj, NEj, NDj, None] elif self.method == 'CLAN': for (alphaA, omegaA, mblksz, iblksz, kstep, Nj) in izip( self.alphaAjs, self.omegaAjs, self.mblkszs, self.iblkszs, self.ksteps, self.NJIs): alphaA = set_blank_if_default(alphaA, 0.0) omegaA = set_blank_if_default(omegaA, 0.0) mblksz = set_blank_if_default(mblksz, 7) iblksz = set_blank_if_default(iblksz, 2) kstep = set_blank_if_default(kstep, 5) list_fields += [alphaA, omegaA, mblksz, iblksz, kstep, None, Nj, None] else: msg = 'invalid EIGC method...method=|%r|' % (self.method) raise RuntimeError(msg) return list_fields
def repr_fields(self): if self.g0 is not None: x = [self.g0, None, None] else: x = self.x ocid = set_blank_if_default(self.OCid(), -1) s = set_blank_if_default(self.s, 0.5) list_fields = (['CBUSH', self.eid, self.Pid(), self.Ga(), self.Gb()] + x + [self.Cid(), s, ocid] + self.si) return list_fields
def reprFields(self): dz = set_blank_if_default(self.dz, 0.) method = set_blank_if_default(self.method, 'IPS') usage = set_blank_if_default(self.usage, 'BOTH') nelements = set_blank_if_default(self.nelements, 10) melements = set_blank_if_default(self.melements, 10) fields = ['SPLINE4', self.eid, self.CAero(), self.AEList(), None, self.Set(), dz, method, usage, nelements, melements] fields = self._wipeEmptyFields(fields) return fields
def reprFields(self): if self.g0 is not None: x = [self.g0, None, None] else: x = self.x ocid = set_blank_if_default(self.OCid(), -1) s = set_blank_if_default(self.s, 0.5) list_fields = (['CBUSH', self.eid, self.Pid(), self.Ga(), self.Gb()] + x + [self.Cid(), s, ocid] + self.si) return list_fields
def write_bdf(self, f, size=8, property_ids=None): if self.n: for (pid, mid, cordm, integ, stress, isop, fctn) in zip( self.property_id, self.material_id, self.cordm, self.integ, self.stress, self.isop, self.fctn): cordm = set_blank_if_default(cordm, 0) fctn = set_blank_if_default(self.fctn, 'SMECH') card = ['PSOLID', pid, mid, cordm, integ, stress, isop, fctn] f.write(print_card_8(card))
def repr_fields(self): method = set_blank_if_default(self.method, 'MIN') c1 = set_blank_if_default(self.c1, 100.) c2 = set_blank_if_default(self.c2, 0.005) list_fields = [ 'DRESP2', self.oid, self.label, self.eqidFunc, self.region, method, c1, c2, self.c3 ] list_fields += self._pack_params() return list_fields
def repr_fields(self): pMax = set_blank_if_default(self.pMax, 1e20) c0 = set_blank_if_default(self.c0, 0.) list_fields = [ 'DVPREL1', self.oid, self.Type, self.Pid(), self.pNameFid, self.pMin, pMax, c0, None ] for (dvid, coeff) in zip(self.dvids, self.coeffs): list_fields.append(dvid) list_fields.append(coeff) return list_fields