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
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
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