Example #1
0
    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
Example #2
0
 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
Example #3
0
    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
Example #4
0
 def repr_fields(self):
     eids = collapse_thru_by(self.Eids())
     list_fields = ['QBDY1', self.sid, self.qFlux] + eids
     return list_fields
Example #5
0
 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
Example #6
0
 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
Example #7
0
 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
Example #8
0
    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))
Example #9
0
    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))
Example #10
0
 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
Example #11
0
 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
Example #12
0
 def repr_fields(self):
     eids = collapse_thru_by(self.Eids())
     list_fields = ['QBDY1', self.sid, self.qFlux] + eids
     return list_fields
Example #13
0
 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