Ejemplo n.º 1
0
    def test_param_01(self):
        card = PARAM('NOCOMP', [-1])
        #print('%r' % card)
        assert str(card) == 'PARAM     NOCOMP      -1\n', '%r' % str(card)

        cardi = BDFCard(['PARAM', 'NOCOMP', -1])
        card = PARAM.add_card(cardi)
        assert str(card) == 'PARAM     NOCOMP      -1\n', '%r' % str(card)
Ejemplo n.º 2
0
class TestOther(unittest.TestCase):
    card = PARAM('NOCOMP', [-1])
    #print('%r' % card)
    assert str(card) == 'PARAM     NOCOMP      -1\n', '%r' % str(card)

    cardi = BDFCard(['PARAM', 'NOCOMP', -1])
    card = PARAM.add_card(cardi)
    assert str(card) == 'PARAM     NOCOMP      -1\n', '%r' % str(card)
Ejemplo n.º 3
0
 def test_tablem1(self):
     lines = [
         'TABLEM1, 32',
         '-3.0, 6.9, 2.0, 5.6, 3.0, 5.6, ENDT',
     ]
     card = model._process_card(lines)
     card = BDFCard(card)
     table = TABLEM1.add_card(card, comment='table')
Ejemplo n.º 4
0
 def test_tabled4(self):
     lines = [
         'TABLED4, 28, 0.0, 1.0, 0.0, 100.',
         ',2.91, -0.0329, 6.51-5, 0.0, -3.4-7, ENDT',
     ]
     card = model.process_card(lines)
     card = BDFCard(card)
     card2 = TABLED4.add_card(card)
Ejemplo n.º 5
0
 def test_tablem3(self):
     lines = [
         'TABLEM3, 62, 126.9, 30.0',
         ',2.9, 2.9, 3.6, 4.7, 5.2, 5.7, ENDT',
     ]
     card = model._process_card(lines)
     card = BDFCard(card)
     table = TABLEM3.add_card(card, comment='table')
Ejemplo n.º 6
0
 def test_tabled3(self):
     lines = [
         'TABLED3, 62, 126.9, 30.0',
         ',2.9, 2.9, 3.6, 4.7, 5.2, 5.7, ENDT',
     ]
     card = model.process_card(lines)
     card = BDFCard(card)
     card2 = TABLED3.add_card(card)
Ejemplo n.º 7
0
 def test_tabled1(self):
     lines = [
         'TABLED1, 32',
         ',-3.0, 6.9, 2.0, 5.6, 3.0, 5.6, ENDT',
     ]
     card = model.process_card(lines)
     card = BDFCard(card)
     card2 = TABLED1.add_card(card)
Ejemplo n.º 8
0
    def test_dmi_01(self):
        lines = ['DMI,Q,0,6,1,0,,4,4']
        card = bdf.process_card(lines)
        card = BDFCard(card)

        size = 8
        card = DMI(card)
        card.write_bdf(size, 'dummy')
Ejemplo n.º 9
0
    def test_rbe1_02(self):
        lines = [
            'RBE1        1001    1000  123456',
            '              UM    1002     123    1003     123    1004     123',
            '                    1005     123    1006     123    1008     123',
            '                    1009     123    1010     123    1011     123',
            '                    1012     123',
        ]
        card = bdf._process_card(lines)
        #print(print_card_8(card))
        card = BDFCard(card)
        rbe = RBE1.add_card(card)
        fields = rbe.raw_fields()
        msg = print_card_8(fields).rstrip()

        lines_expected = [
            'RBE1        1001    1000  123456',
            '              UM    1002     123    1003     123    1004     123',
            '                    1005     123    1006     123    1008     123',
            '                    1009     123    1010     123    1011     123',
            '                    1012     123',
        ]
        lines_actual = msg.rstrip().split('\n')
        msg = '\n%s\n\n%s\n' % ('\n'.join(lines_expected), msg)
        msg += 'nlines_actual=%i nlines_expected=%i' % (len(lines_actual),
                                                        len(lines_expected))
        self.assertEqual(len(lines_actual), len(lines_expected), msg)
        for actual, expected in zip(lines_actual, lines_expected):
            self.assertEqual(actual, expected, msg)

        dependent_nid_to_components = check_rbe(rbe)
        assert dependent_nid_to_components == {
            1002: '123',
            1003: '123',
            1004: '123',
            1005: '123',
            1006: '123',
            1008: '123',
            1009: '123',
            1010: '123',
            1011: '123',
            1012: '123'
        }, dependent_nid_to_components

        model = BDF(debug=None, log=None, mode='msc')
        eid = rbe.eid
        Gni = rbe.Gni
        Cni = rbe.Cni
        Gmi = rbe.Gmi
        Cmi = rbe.Cmi
        alpha = rbe.alpha
        model.add_rbe1(eid, Gni, Cni, Gmi, Cmi, alpha=alpha, comment='rbe1')
        nids = [
            1000, 1002, 1003, 1004, 1005, 1006, 1008, 1009, 1010, 1011, 1012
        ]
        for nid in nids:
            model.add_grid(nid, [0., 0., 0.])
        save_load_deck(model)
Ejemplo n.º 10
0
    def test_dmig_06(self):
        lines = ['DMIG    ENFORCE 0       1       1       0']
        bdf = BDF(debug=False)
        card = bdf.process_card(lines)
        card = BDFCard(card)

        size = 8
        card = DMIG(card)
        card.write_bdf(size, 'dummy')
Ejemplo n.º 11
0
 def test_tabled2(self):
     lines = [
         'TABLED2, 15, -10.5',
         ',1.0, -4.5, 2.0, -4.2, 2.0, 2.8, 7.0, 6.5',
         ',SKIP, SKIP, 9.0, 6.5, ENDT',
     ]
     card = model.process_card(lines)
     card = BDFCard(card)
     card2 = TABLED2.add_card(card)
Ejemplo n.º 12
0
    def test_support_01(self):
        lines = ['SUPORT, 1,      126']
        card = bdf.process_card(lines)
        card = BDFCard(card)

        size = 8
        card = SUPORT(card)
        card.write_bdf(size, 'dummy')
        card.rawFields()
Ejemplo n.º 13
0
    def test_support_01(self):
        lines = ['SUPORT, 1,      126']
        card = bdf.process_card(lines)
        card = BDFCard(card)

        size = 8
        con = SUPORT.add_card(card)
        con.write_card(size, 'dummy')
        con.raw_fields()
Ejemplo n.º 14
0
    def test_dmig_06(self):
        lines = ['DMIG    ENFORCE 0       1       1       0']
        model = BDF(debug=False)
        card = model._process_card(lines)
        card_obj = BDFCard(card)

        size = 8
        dmi = DMIG.add_card(card_obj)
        dmi.write_card(size, 'dummy')
Ejemplo n.º 15
0
    def test_aestat_01(self):
        lines = ['AESTAT  502     PITCH']
        card = bdf.process_card(lines)
        card = BDFCard(card)

        size = 8
        card = AESTAT(card)
        card.write_bdf(size, 'dummy')
        card.rawFields()
Ejemplo n.º 16
0
    def test_set1_01(self):
        lines = ['SET1,    1100,    100,     101']
        card = bdf.process_card(lines)
        card = BDFCard(card)

        size = 8
        card = SET1(card)
        card.write_bdf(size, 'dummy')
        card.rawFields()
Ejemplo n.º 17
0
    def test_pload4_02(self):
        lines = ['PLOAD4  1       101     1.                              10000   10011']
        card = bdf.process_card(lines)
        cardi = BDFCard(card)

        size = 8
        card = PLOAD4.add_card(cardi)
        card.write_card(size, 'dummy')
        card.raw_fields()
Ejemplo n.º 18
0
    def test_pload4_01(self):
        lines = ['PLOAD4  1000    1       -60.    -60.    60.             1']
        card = bdf.process_card(lines)
        card = BDFCard(card)

        size = 8
        card = PLOAD4(card)
        card.write_bdf(size, 'dummy')
        card.rawFields()
Ejemplo n.º 19
0
    def test_dmi_01(self):
        """tests a DMI card"""
        lines = ['DMI,Q,0,6,1,0,,4,4']
        model = BDF(debug=False)
        card = model._process_card(lines)
        card_obj = BDFCard(card)

        size = 8
        dmi = DMI.add_card(card_obj)
        dmi.write_card(size, 'dummy')
Ejemplo n.º 20
0
 def test_pbeam_07(self):
     bdf = BDF(debug=False)
     lines = [
         'PBEAM   100     100     1.00    10.     1.0                             +Z1',
         '+Z1     NO      1.0                                                     +Z4',
         '+Z4     0.0     0.0',
     ]
     card = bdf.process_card(lines)
     cardi = BDFCard(card)
     card2 = PBEAM.add_card(cardi)
Ejemplo n.º 21
0
    def test_aestat_1(self):
        bdf = BDF(debug=False)
        lines = ['AESTAT  502     PITCH']
        card = bdf.process_card(lines)
        card = BDFCard(card)

        size = 8
        card = AESTAT.add_card(card)
        card.write_card(size, 'dummy')
        card.raw_fields()
Ejemplo n.º 22
0
    def test_pgap_01(self):
        lines = ['PGAP    90                      1.E+5']
        card = bdf.process_card(lines)
        card = BDFCard(card)

        size = 8
        card = PGAP(card)
        card.write_bdf(size, 'dummy')
        self.assertEquals(card.Pid(), 90)
        card.raw_fields()
Ejemplo n.º 23
0
    def test_support1_01(self):
        lines = ['SUPORT1, 1,      126']
        bdf = BDF(debug=False)
        card = bdf._process_card(lines)
        cardi = BDFCard(card)

        size = 8
        con = SUPORT1.add_card(cardi)
        con.write_card(size, 'dummy')
        con.raw_fields()
Ejemplo n.º 24
0
    def test_pgap_01(self):
        lines = ['PGAP    90                      1.E+5']
        card = bdf.process_card(lines)
        card = BDFCard(card)

        size = 8
        elem = PGAP.add_card(card)
        elem.write_card(size, 'dummy')
        self.assertEqual(elem.Pid(), 90)
        elem.raw_fields()
Ejemplo n.º 25
0
 def test_tabled3(self):
     lines = [
         'TABLED3, 62, 126.9, 30.0',
         ',2.9, 2.9, 3.6, 4.7, 5.2, 5.7, ENDT',
     ]
     card = model._process_card(lines)
     card = BDFCard(card)
     table = TABLED3.add_card(card, comment='table')
     table.raw_fields()
     str(table)
Ejemplo n.º 26
0
    def test_pload4_01(self):
        """tests a PLOAD4"""
        lines = ['PLOAD4  1000    1       -60.    -60.    60.             1']
        card = bdf.process_card(lines)
        cardi = BDFCard(card)

        size = 8
        card = PLOAD4.add_card(cardi)
        card.write_card(size, 'dummy')
        card.raw_fields()
Ejemplo n.º 27
0
 def test_mpc_01(self):
     card = ['MPC', 1, 1002, 1, 1., 1000, 1, -3.861003861]
     card = BDFCard(card)
     mpc = MPC.add_card(card)
     #print ' %r' % str(mpc)
     #print '%r' % mpc.write_card(size=8)
     #msg = mpc.write_card(size=8, double=False)
     self.assertEqual(
         'MPC            1    1002       1      1.    1000       1  -3.861\n',
         mpc.write_card(size=8))
Ejemplo n.º 28
0
    def test_crod_01(self):
        lines = ['CROD          10     100      10       2']
        card = bdf.process_card(lines)
        card = BDFCard(card)

        size = 8
        card = CROD(card)
        card.write_bdf(size, 'dummy')
        card.rawFields()
        self.assertEquals(card.Eid(), 10)
        self.assertEquals(card.Pid(), 100)
Ejemplo n.º 29
0
    def test_support1_01(self):
        lines = ['SUPORT1, 1,      126']
        model = BDF(debug=False)
        card = model._process_card(lines)
        cardi = BDFCard(card)

        size = 8
        con = SUPORT1.add_card(cardi)
        con.write_card(size, 'dummy')
        con.raw_fields()
        save_load_deck(model)
Ejemplo n.º 30
0
    def test_cord1s_01(self):
        lines = ['cord1s,2,1,4,3']
        card = bdf.process_card(lines)
        card = BDFCard(card)

        size = 8
        card = CORD1S(card)
        self.assertEquals(card.Cid(), 2)
        self.assertEquals(card.Rid(), 0)
        card.write_bdf(size, 'dummy')
        card.raw_fields()