def raw_fields(self): fields = ['BSURF', self.sid] return fields + list(self.eids) fields = ['BSURF', self.sid, None, None, None, None, None, None, None] # is this right??? packs = collapse_thru_by(self.eids, get_packs=True) pack = packs[0] if len(pack) == 3: minv, maxv, dv = pack if dv == 1: fields[2:5] = [minv, 'THRU', maxv] else: fields[2:7] = [minv, 'THRU', maxv, 'BY', dv] else: fields[3:3 + len(pack)] = pack for pack in packs[1:]: #fields += pack + [None, None, None] if len(pack) == 3: minv, maxv, dv = pack if dv == 1: fields += [minv, 'THRU', maxv, None, None, None, None] else: fields += [minv, 'THRU', maxv, 'BY', dv, None, None] else: fields += pack + [None] * (8 - len(pack)) #for sid, tid, fric, mind, maxd in zip(self.sids, self.tids, self.frictions, # self.min_distances, self.max_distances): # fields += [sid, tid, fric, mind, maxd, None, None] return fields
def repr_fields(self): cntrlnd = set_blank_if_default(self.cntrlnd, 0) eids = self.Eids() eids.sort() list_fields = ['QBDY3', self.sid, self.Q0, cntrlnd ] + collapse_thru_by(eids) return list_fields
def raw_fields(self): fields = ['BSURF', self.sid] return fields + list(self.eids) fields = ['BSURF', self.sid, None, None, None, None, None, None, None] # is this right??? packs = collapse_thru_by(self.eids, get_packs=True) pack = packs[0] if len(pack) == 3: minv, maxv, dv = pack if dv == 1: fields[2:5] = [minv, 'THRU', maxv] else: fields[2:7] = [minv, 'THRU', maxv, 'BY', dv] else: fields[3:3+len(pack)] = pack for pack in packs[1:]: #fields += pack + [None, None, None] if len(pack) == 3: minv, maxv, dv = pack if dv == 1: fields += [minv, 'THRU', maxv, None, None, None, None] else: fields += [minv, 'THRU', maxv, 'BY', dv, None, None] else: fields += pack + [None] * (8 - len(pack)) #for sid, tid, fric, mind, maxd in zip(self.sids, self.tids, self.frictions, # self.min_distances, self.max_distances): # fields += [sid, tid, fric, mind, maxd, None, None] return fields
def repr_fields(self): eids = collapse_thru_by(self.Eids()) list_fields = ['QBDY1', self.sid, self.qFlux] + eids return list_fields
def repr_fields(self): cntrlnd = set_blank_if_default(self.cntrlnd, 0) eids = self.Eids() eids.sort() list_fields = ['QBDY3', self.sid, self.Q0, cntrlnd] + collapse_thru_by(eids) return list_fields
def raw_fields(self): eids = self.Eids() eids.sort() list_fields = (['QBDY3', self.sid, self.Q0, self.cntrlnd] + collapse_thru_by(eids)) return list_fields
def repr_fields(self): eids = collapse_thru_by(self.element_ids) list_fields = ['QVOL', self.sid, self.qvol, self.control_point] + eids return list_fields
def test_base_card_01_collapse_thru(self): """ tests collapse_thru method used by SETx cards """ data = [1, 2, 3, 4, 5, 10] expected = [1, u'THRU', 5, 10] self.assertEqual(collapse_thru_by(data), expected, collapse_thru_by(data)) data = [1, 3, 4, 5, 6, 17] expected = [1, 3, 4, 5, 6, 17] self.assertEqual(collapse_thru_by(data), expected, collapse_thru_by(data)) data = [1, 3, 4, 5, 6, 7, 17] expected = [1, 3, 4, 'THRU', 7, 17] self.assertEqual(collapse_thru_by(data), expected, collapse_thru_by(data)) data = [1, 3, 4, 6, 8, 10, 12, 14, 17] expected = [1, 3, 4, 'THRU', 14, 'BY', 2, 17] self.assertEqual(collapse_thru_by(data), expected, collapse_thru_by(data)) data = [1, 3, 4, 5, 6, 8, 10, 12, 14, 16, 18, 20, 22, 101] expected = [1, 3, 4, 5, 6, 8, 'THRU', 22, 'BY', 2, 101] self.assertEqual(collapse_thru_by(data), expected, collapse_thru_by(data)) data = [1, 2, 3, 4, 5] expected = [1, 'THRU', 5] self.assertEqual(collapse_thru_by(data), expected, collapse_thru_by(data)) data = [5] expected = [5] self.assertEqual(collapse_thru_by(data), expected, collapse_thru_by(data)) data = [1, 2, 3, 4, 5, 7, 9, 11, 12, 14, 16] expected = [1, 'THRU', 5, 7, 9, 11, 12, 14, 16] self.assertEqual(collapse_thru_by(data), expected, collapse_thru_by(data)) data = [1, 2] expected = [1, 2] self.assertEqual(collapse_thru_by(data), expected, collapse_thru_by(data)) data = [1, 3, 5, 7, 9, 11] expected = [1, 'THRU', 11, 'BY', 2] self.assertEqual(collapse_thru_by(data), expected, collapse_thru_by(data)) data = [1, 2, 3, 4] expected = [1, 'THRU', 4] self.assertEqual(collapse_thru_by(data), expected, collapse_thru_by(data)) data = [1, 2, 3] expected = [1, 2, 3] self.assertEqual(collapse_thru_by(data), expected, collapse_thru_by(data)) data = [1, 2, 3, 4, 5, 6, 7, 8] expected = [1, 'THRU', 8] self.assertEqual(collapse_thru_by(data), expected, collapse_thru_by(data))
def test_base_card_01_collapse_thru(self): """ tests collapse_thru method used by SETx cards """ data = [1, 2, 3, 4, 5, 10] expected = [1, u'THRU', 5, 10] self.assertEqual(collapse_thru_by(data),expected, collapse_thru_by(data)) data = [1, 3, 4, 5, 6, 17] expected = [1, 3, 4, 5, 6, 17] self.assertEqual(collapse_thru_by(data),expected, collapse_thru_by(data)) data = [1, 3, 4, 5, 6, 7, 17] expected = [1, 3, 4, 'THRU', 7, 17] self.assertEqual(collapse_thru_by(data),expected, collapse_thru_by(data)) data = [1, 3, 4, 6, 8, 10, 12, 14, 17] expected = [1, 3, 4, 'THRU', 14, 'BY', 2, 17] self.assertEqual(collapse_thru_by(data),expected, collapse_thru_by(data)) data = [1, 3, 4, 5, 6, 8, 10, 12, 14, 16, 18, 20, 22, 101] expected = [1, 3, 4, 5, 6, 8, 'THRU', 22, 'BY', 2, 101] self.assertEqual(collapse_thru_by(data),expected, collapse_thru_by(data)) data = [1, 2, 3, 4, 5] expected = [1, 'THRU', 5] self.assertEqual(collapse_thru_by(data),expected, collapse_thru_by(data)) data = [5] expected = [5] self.assertEqual(collapse_thru_by(data),expected, collapse_thru_by(data)) data = [1,2,3,4,5, 7,9,11, 12,14,16] expected = [1, 'THRU', 5, 7, 9, 11, 12, 14, 16] self.assertEqual(collapse_thru_by(data),expected, collapse_thru_by(data)) data = [1,2] expected = [1, 2] self.assertEqual(collapse_thru_by(data),expected, collapse_thru_by(data)) data = [1,3,5,7,9,11] expected = [1, 'THRU', 11, 'BY', 2] self.assertEqual(collapse_thru_by(data),expected, collapse_thru_by(data)) data = [1,2,3,4] expected = [1, 'THRU', 4] self.assertEqual(collapse_thru_by(data),expected, collapse_thru_by(data)) data = [1,2,3] expected = [1, 2, 3] self.assertEqual(collapse_thru_by(data),expected, collapse_thru_by(data)) data = [1, 2, 3, 4, 5, 6, 7, 8] expected = [1, 'THRU', 8] self.assertEqual(collapse_thru_by(data),expected, collapse_thru_by(data))
def repr_fields(self): cntrlnd = set_blank_if_default(self.cntrlnd, 0) eids = collapse_thru_by(self.Eids()) list_fields = ["RADBC", self.nodamb, self.famb, cntrlnd] + eids return list_fields
def reprFields(self): cntrlnd = set_blank_if_default(self.cntrlnd, 0) eids = collapse_thru_by(self.Eids()) fields = ['RADBC', self.nodamb, self.famb, cntrlnd] + eids return fields