Example #1
0
 def test_pbar_1(self):
     """tests the PBAR BDF add"""
     area = 0.0
     i11 = 4.9e-2
     i22 = 5.5e-2
     i12 = 6.6e-2
     j = 7.7e-2
     nsm = 1.0
     fields = [
         u'PBAR',
         1510998,
         1520998,
         area,
         i11,
         i22,
         j,
         nsm,
         None,
         0.0,
         0.0,
         0.0,
         0.0,
         0.0,
         0.0,
         0.0,
         0.0,
         None,
         None,
         i12,
     ]
     card = print_card_8(fields)
     #print(card)
     card = print_card_8(fields)
     lines = card.split('\n')
     model = BDF(debug=False)
     card = model._process_card(lines)
     cardi = BDFCard(card)
     pbar = PBAR.add_card(cardi)
     pbar.raw_fields()
     self.assertEqual(pbar.A, area)
     self.assertEqual(pbar.i1, i11)
     self.assertEqual(pbar.i2, i22)
     self.assertEqual(pbar.i12, i12)
     self.assertEqual(pbar.j, j)
     self.assertEqual(pbar.k1, None)
     self.assertEqual(pbar.k2, None)
     self.assertEqual(pbar.nsm, nsm)
     assert np.allclose(pbar.Area(), area)
     assert np.allclose(pbar.I11(), i11)
     assert np.allclose(pbar.I22(), i22)
     assert np.allclose(pbar.I12(), i12)
     assert np.allclose(pbar.J(), j)
     assert np.allclose(pbar.Nsm(), nsm)
 def test_pbar_01(self):
     fields = [
         u'PBAR', 1510998, 1520998, 0.0, 4.9000000000000006e-14,
         4.9000000000000006e-14, 0.0, 0.0, None, 0.0, 0.0, 0.0, 0.0,
         0.0, 0.0, 0.0, 0.0, None, None, 0.0
     ]
     card = print_card_8(fields)
     #print(card)
     card = print_card_8(fields)
     lines = card.split('\n')
     card = bdf.process_card(lines)
     cardi = BDFCard(card)
     pbar = PBAR.add_card(cardi)
     self.assertEqual(pbar.A, 0.), pbar.A
     self.assertEqual(pbar.i12, 0.), pbar.i12
     self.assertEqual(pbar.k1, None), pbar.k1
     self.assertEqual(pbar.k2, None), pbar.k2
Example #3
0
 def test_pbar_1(self):
     """tests the PBAR BDF add"""
     fields = [
         u'PBAR', 1510998, 1520998, 0.0, 4.9000000000000006e-14,
         4.9000000000000006e-14, 0.0, 0.0, None, 0.0, 0.0, 0.0, 0.0, 0.0,
         0.0, 0.0, 0.0, None, None, 0.0
     ]
     card = print_card_8(fields)
     #print(card)
     card = print_card_8(fields)
     lines = card.split('\n')
     model = BDF(debug=False)
     card = model.process_card(lines)
     cardi = BDFCard(card)
     pbar = PBAR.add_card(cardi)
     self.assertEqual(pbar.A, 0.), pbar.A
     self.assertEqual(pbar.i12, 0.), pbar.i12
     self.assertEqual(pbar.k1, None), pbar.k1
     self.assertEqual(pbar.k2, None), pbar.k2
Example #4
0
    def test_pbar_2(self):
        """tests the PBAR BDF add"""
        pid = 1
        mid = 2
        A = None
        I1 = I2 = None
        J = None
        nsm = None
        c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = None
        k1 = k2 = None
        i12 = 3.
        fields = [
            'PBAR', pid, mid, A, I1, I2, J, nsm, None, c1, c2, d1, d2, e1, e2,
            f1, f2, k1, k2, i12
        ]
        card = print_card_8(fields)
        lines = card.split('\n')
        model = BDF(debug=False)
        card = model.process_card(lines)
        cardi = BDFCard(card)

        pbar = PBAR.add_card(cardi)
        self.assertEqual(pbar.pid, 1)
        self.assertEqual(pbar.mid, 2)
        self.assertEqual(pbar.A, 0.0)
        self.assertEqual(pbar.i1, 0.0)
        self.assertEqual(pbar.i2, 0.0)
        self.assertEqual(pbar.j, 0.0)
        self.assertEqual(pbar.nsm, 0.0)
        self.assertEqual(pbar.i12, 3.0)
        self.assertEqual(pbar.c1, 0.0)
        self.assertEqual(pbar.c2, 0.0)
        self.assertEqual(pbar.d1, 0.0)
        self.assertEqual(pbar.d2, 0.0)
        self.assertEqual(pbar.e1, 0.0)
        self.assertEqual(pbar.e2, 0.0)
        self.assertEqual(pbar.k1, None)
        self.assertEqual(pbar.k2, None)

        #--------------------------------------------------------
        A = 6.
        I1 = 5.
        I2 = 4.
        J = 3.
        nsm = 2.
        c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = None
        k1 = k2 = 1e2
        i12 = 0.
        fields = [
            'PBAR', pid, mid, A, I1, I2, J, nsm, None, c1, c2, d1, d2, e1, e2,
            f1, f2, k1, k2, i12
        ]
        card = print_card_8(fields)
        lines = card.split('\n')
        model = BDF(debug=False)
        card = model.process_card(lines)

        cardi = BDFCard(card)
        pbar = PBAR.add_card(cardi)

        self.assertEqual(pbar.pid, 1)
        self.assertEqual(pbar.mid, 2)
        self.assertEqual(pbar.A, 6.0)
        self.assertEqual(pbar.i1, 5.0)
        self.assertEqual(pbar.i2, 4.0)
        self.assertEqual(pbar.j, 3.0)
        self.assertEqual(pbar.nsm, 2.0)
        self.assertEqual(pbar.i12, 0.0)
        self.assertEqual(pbar.c1, 0.0)
        self.assertEqual(pbar.c2, 0.0)
        self.assertEqual(pbar.d1, 0.0)
        self.assertEqual(pbar.d2, 0.0)
        self.assertEqual(pbar.e1, 0.0)
        self.assertEqual(pbar.e2, 0.0)
        self.assertEqual(pbar.k1, 1e2)
        self.assertEqual(pbar.k2, 1e2)
    def test_pbar_02(self):
        pid = 1
        mid = 2
        A = None
        I1 = I2 = None
        J = None
        nsm = None
        c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = None
        k1 = k2 = None
        i12 = 3.
        fields = [
            'PBAR', pid, mid, A, I1, I2, J, nsm, None,
            c1, c2, d1, d2, e1, e2, f1, f2,
            k1, k2, i12
        ]
        card = print_card_8(fields)
        lines = card.split('\n')
        card = bdf.process_card(lines)
        cardi = BDFCard(card)

        pbar = PBAR.add_card(cardi)
        self.assertEqual(pbar.pid, 1)
        self.assertEqual(pbar.mid, 2)
        self.assertEqual(pbar.A, 0.0)
        self.assertEqual(pbar.i1, 0.0)
        self.assertEqual(pbar.i2, 0.0)
        self.assertEqual(pbar.j, 0.0)
        self.assertEqual(pbar.nsm, 0.0)
        self.assertEqual(pbar.i12, 3.0)
        self.assertEqual(pbar.c1, 0.0)
        self.assertEqual(pbar.c2, 0.0)
        self.assertEqual(pbar.d1, 0.0)
        self.assertEqual(pbar.d2, 0.0)
        self.assertEqual(pbar.e1, 0.0)
        self.assertEqual(pbar.e2, 0.0)
        self.assertEqual(pbar.k1, None)
        self.assertEqual(pbar.k2, None)

        #--------------------------------------------------------
        A = 6.
        I1 = 5.
        I2 = 4.
        J = 3.
        nsm = 2.
        c1 = c2 = d1 = d2 = e1 = e2 = f1 = f2 = None
        k1 = k2 = 1e2
        i12 = 0.
        fields = [
            'PBAR', pid, mid, A, I1, I2, J, nsm, None,
            c1, c2, d1, d2, e1, e2, f1, f2,
            k1, k2, i12]
        card = print_card_8(fields)
        lines = card.split('\n')
        card = bdf.process_card(lines)

        cardi = BDFCard(card)
        pbar = PBAR.add_card(cardi)

        self.assertEqual(pbar.pid, 1)
        self.assertEqual(pbar.mid, 2)
        self.assertEqual(pbar.A, 6.0)
        self.assertEqual(pbar.i1, 5.0)
        self.assertEqual(pbar.i2, 4.0)
        self.assertEqual(pbar.j, 3.0)
        self.assertEqual(pbar.nsm, 2.0)
        self.assertEqual(pbar.i12, 0.0)
        self.assertEqual(pbar.c1, 0.0)
        self.assertEqual(pbar.c2, 0.0)
        self.assertEqual(pbar.d1, 0.0)
        self.assertEqual(pbar.d2, 0.0)
        self.assertEqual(pbar.e1, 0.0)
        self.assertEqual(pbar.e2, 0.0)
        self.assertEqual(pbar.k1, 1e2)
        self.assertEqual(pbar.k2, 1e2)