本文整理汇总了Python中pyNastran.bdf.field_writer_8.set_blank_if_default函数的典型用法代码示例。如果您正苦于以下问题:Python set_blank_if_default函数的具体用法?Python set_blank_if_default怎么用?Python set_blank_if_default使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了set_blank_if_default函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: repr_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.node_ids + [self.Mid(), self.A, j, c, nsm]
return list_fields
示例2: write_card
def write_card(self, bdf_file, 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]
bdf_file.write(print_card_8(card))
示例3: test_field_defaults
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'))
示例4: repr_fields
def repr_fields(self):
nodes = self.node_ids
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
示例5: repr_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
示例6: repr_fields
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
示例7: repr_fields
def repr_fields(self):
film_node_id = set_blank_if_default(self.film_node_id, 0)
ta2 = set_blank_if_default(self.ta2, self.ta1)
mdot = set_blank_if_default(self.mdot, 1.0)
list_fields = ['CONVM', self.eid, self.pconvmID, film_node_id,
self.cntmdot, self.ta1, ta2, mdot]
return list_fields
示例8: repr_fields
def repr_fields(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)
list_fields = ["PCONVM", self.pconid, self.mid, form, flag, self.coef, expr, exppi, exppo]
return list_fields
示例9: get_offt_bit_defaults
def get_offt_bit_defaults(self):
"""
offt doesn't exist in NX nastran
"""
if self.is_offt:
field8 = field8 = set_blank_if_default(self.offt, 'GGG')
else:
field8 = set_blank_if_default(self.bit, 0.0)
return field8
示例10: repr_fields
def repr_fields(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.node_id, self.Cid(), self.scale,
self.r1, self.r2, self.r3, self.method, racc,
mb, idrf]
return list_fields
示例11: repr_fields
def repr_fields(self):
xy = []
for xi, yi in zip(self.x, self.y):
xy.extend([xi, yi])
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] + xy + ['ENDT']
return list_fields
示例12: repr_fields
def repr_fields(self):
film_node = set_blank_if_default(self.film_node, 0)
cntrlnd = set_blank_if_default(self.cntrlnd, 0)
ta0 = self.ta[0]
ta = [ta0]
for tai in self.ta[1:]:
ta.append(set_blank_if_default(tai, ta0))
list_fields = ['CONV', self.eid, self.pconID, film_node, cntrlnd] + ta
return list_fields
示例13: repr_fields
def repr_fields(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
示例14: raw_method
def raw_method(self):
list_fields = []
if self.method in ['HESS', 'INV']:
for (alphaA, omegaA, alphaB, omegaB, Lj, NEj, NDj) in zip(
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':
assert len(self.alphaAjs) == len(self.omegaAjs)
assert len(self.alphaAjs) == len(self.mblkszs)
assert len(self.alphaAjs) == len(self.iblkszs)
assert len(self.alphaAjs) == len(self.ksteps)
assert len(self.alphaAjs) == len(self.NJIs)
for (alphaA, omegaA, mblksz, iblksz, kstep, Nj) in zip(
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
示例15: write_card
def write_card(self, bdf_file, material_id=None, size=8, is_double=False):
if self.n:
if material_id is None:
i = np.arange(self.n)
else:
if isinstance(material_id, int):
material_id = [material_id]
i = np.searchsorted(self.material_id, material_id)
#print('imat1 = ', i)
#assert material_id is None, 'i=%i' % i
#self.model.log.debug"n = %s" % self.n)
#self.model.log.debug"mids MAT1 %s" % self.material_id)
Rho = ['' if rhoi == 0.0 else rhoi for rhoi in self.rho[i]]
A = ['' if ai == 0.0 else ai for ai in self.a[i]]
TRef = ['' if trefi == 0.0 else trefi for trefi in self.TRef[i]]
ge = ['' if gei == 0.0 else gei for gei in self.ge[i]]
St = ['' if st == 0.0 else st for st in self.St[i]]
Sc = ['' if sc == 0.0 else sc for sc in self.Sc[i]]
Ss = ['' if ss == 0.0 else ss for ss in self.Ss[i]]
if size == 8:
fmt_card = print_card_8
bdf_file.write('$MAT1 mid E G nu rho a TRef ge\n')
bdf_file.write('$ st sc ss mcsid\n')
else:
bdf_file.write('$MAT1* mid E G nu\n')
bdf_file.write('$* rho a TRef ge\n')
bdf_file.write('$* st sc ss mcsid\n')
if is_double:
fmt_card = print_card_double
else:
fmt_card = print_card_16
for (mid, E, G, nu, rho, a, TRef, ge, st, sc, ss, mcsid) in zip(
self.material_id[i], self.E[i], self.G[i], self.nu[i], Rho, A,
TRef, ge, St, Sc, Ss, self.mcsid[i]):
if mid in self._comments:
bdf_file.write(self._comments[mid])
#Gdefault = self.getG_default()
Gdefault = self._G_default(E, G, nu)
G = set_blank_if_default(G, Gdefault)
#rho = set_blank_if_default(rho, 0.)
#a = set_blank_if_default(a, 0.)
#TRef = set_blank_if_default(TRef, 0.)
#ge = set_blank_if_default(ge, 0.)
#st = set_blank_if_default(st, 0.)
#sc = set_blank_if_default(sc, 0.)
#ss = set_blank_if_default(ss, 0.)
mcsid = set_blank_if_default(mcsid, 0)
card = ['MAT1', mid, E, G, nu, rho, a, TRef, ge, st, sc, ss, mcsid]
bdf_file.write(fmt_card(card))