Beispiel #1
0
 def readCONM2(self, data):
     """
     CONM2(1501,15,64) - the marker for Record 57
     """
     #print "reading CONM2"
     while len(data) >= 52:  # 13*4
         eData = data[:52]
         data = data[52:]
         out = unpack('iiiffffffffff', eData)
         (eid, g, cid, m, x1, x2, x3, i1, i2a, i2b, i3a, i3b, i3c) = out
         elem = CONM2(None, out)
         self.addOp2Element(elem)
Beispiel #2
0
 def _readCONM2(self, data, n):
     """
     CONM2(1501,15,64) - the marker for Record 57
     """
     ntotal = 52  # 13*4
     s = Struct(b'3i10f')
     nelements = (len(data) - n) // ntotal
     for i in xrange(nelements):
         eData = data[n:n + 52]
         out = s.unpack(eData)
         (eid, g, cid, m, x1, x2, x3, i1, i2a, i2b, i3a, i3b, i3c) = out
         elem = CONM2(None, out)
         self.addOp2Element(elem)
         n += ntotal
     self.card_count['CONM2'] = nelements
     return n
Beispiel #3
0
 def _read_conm2(self, data, n):
     """
     CONM2(1501,15,64) - the marker for Record 57
     """
     ntotal = 52  # 13*4
     s = Struct(b(self._endian + '3i10f'))
     nelements = (len(data) - n) // ntotal
     for i in range(nelements):
         edata = data[n:n+52]
         out = s.unpack(edata)
         if self.is_debug_file:
             self.binary_debug.write('  CONM2=%s\n' % str(out))
         (eid, g, cid, m, x1, x2, x3, i1, i2a, i2b, i3a, i3b, i3c) = out
         elem = CONM2.add_op2_data(out)
         self.addOp2Element(elem)
         n += ntotal
     self.card_count['CONM2'] = nelements
     return n
Beispiel #4
0
    def test_convert_01(self):
        """converts the CONM2s units"""
        model = BDF(log=log)
        eid = 1000
        nid = 100
        cid = 0
        mass = 247200.  # kg
        X = [30.16, 0., 3.55]  # m
        I11 = 1.39e7  # kg-m^2
        I22 = 3.66e7
        I33 = 4.99e7
        I13 = I12 = I23 = 0.
        I = I11, I12, I22, I13, I23, I33
        elem = CONM2(eid, nid, mass, cid=cid, X=X, I=I, comment='')
        model.masses[eid] = elem

        units_to = ['in', 'lbm', 's']
        units_from = ['m', 'kg', 's']
        convert(model, units_to, units=units_from)