Exemplo n.º 1
0
    def test_sebset(self):
        """checks the SEBSET/SEBSET1 cards"""
        model = BDF(debug=False)
        seid = 42
        bset1a = SEBSET1(seid, [1, 'THRU', 10], 4, comment='bset1')
        bset1b = SEBSET1.add_card(BDFCard(
            ['SEBSET1', seid, 5, 1, 2, 3, 4, 5, 6, 7, 8, 10, 9]),
                                  comment='sebset1')
        bset1a.write_card()
        bset1b.write_card()
        model._add_sebset_object(bset1a)
        model._add_sebset_object(bset1b)
        #| BSET1 |  C  | ID1 | THRU | ID2 |     |     |     |     |

        sebseta = SEBSET(seid, [1, 2, 3, 4, 5], [5, 4, 3, 2, 1],
                         comment='sebset')
        sebsetb = SEBSET.add_card(BDFCard(
            ['SEBSET', seid, 1, 2, 3, 4, 5, 5, 4, 3, 2, 1]),
                                  comment='sebset')
        assert len(sebseta.components) == 5, sebseta.components
        model._add_sebset_object(sebseta)
        model._add_sebset_object(sebsetb)

        nids = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
        for nid in nids:
            model.add_grid(nid, [float(nid), 0., 0.])
        sebseta.validate()
        sebsetb.validate()
        sebseta.write_card()
        sebsetb.write_card()
        save_load_deck(model)