예제 #1
0
파일: mpt.py 프로젝트: murmlgrmpf/pyNastran
 def _read_mats1(self, data, n):
     """
     MATS1(503,5,90) - record 12
     """
     ntotal = 44  # 11*4
     s = Struct(b(self._endian + '3ifiiff3i'))
     nmaterials = (len(data) - n) // ntotal
     for i in range(nmaterials):
         edata = data[n:n+44]
         out = s.unpack(edata)
         (mid, tid, Type, h, yf, hr, limit1, limit2, a, bmat, c) = out
         data_in = [mid, tid, Type, h, yf, hr, limit1, limit2]
         mat = MATS1.add_op2_data(data_in)
         self._add_material_dependence_object(mat, allow_overwrites=True)
     self.card_count['MATS1'] = nmaterials
     return n
예제 #2
0
 def _readMATS1(self, data, n):
     """
     MATS1(503,5,90) - record 12
     """
     #print "reading MATS1"
     ntotal = 44  # 11*4
     s = Struct(b'3ifiiff3i')
     nmaterials = (len(data) - n) // ntotal
     for i in xrange(nmaterials):
         edata = data[n:n+44]
         out = s.unpack(edata)
         (mid, tid, Type, h, yf, hr, limit1, limit2, a, b, c) = out
         dataIn = [mid, tid, Type, h, yf, hr, limit1, limit2]
         self.add_material_dependence(MATS1(None, dataIn), allowOverwrites=True)
     self.card_count['MATS1'] = nmaterials
     return n
예제 #3
0
 def _read_mats1(self, data, n):
     """
     MATS1(503,5,90) - record 12
     """
     ntotal = 44 * self.factor  # 11*4
     s = Struct(mapfmt(self._endian + b'3ifiiff3i', self.size))
     nmaterials = (len(data) - n) // ntotal
     for unused_i in range(nmaterials):
         edata = data[n:n + ntotal]
         out = s.unpack(edata)
         (mid, tid, Type, h, yf, hr, limit1, limit2, a, bmat, c) = out
         assert a == 0, a
         assert bmat == 0, bmat
         assert c == 0, c
         data_in = [mid, tid, Type, h, yf, hr, limit1, limit2]
         if self.is_debug_file:
             self.binary_debug.write('  MATS1=%s\n' % str(out))
         mat = MATS1.add_op2_data(data_in)
         self._add_material_dependence_object(mat, allow_overwrites=False)
     self.card_count['MATS1'] = nmaterials
     return n