def _read_mat8(self, data, n):
     """
     MAT8(2503,25,288) - record 7
     """
     s = Struct(b(self._endian + 'i18f'))
     nmaterials = (len(data) - n) // 76
     for i in range(nmaterials):
         out = s.unpack(data[n:n+76])
         (mid, E1, E2, nu12, G12, G1z, G2z, rho, a1, a2,
          TRef, Xt, Xc, Yt, Yc, S, ge, f12, strn) = out
         mat = MAT8.add_op2_data(out)
         self.add_op2_material(mat)
         n += 76
     self.card_count['MAT8'] = nmaterials
     return n
Beispiel #2
0
 def _read_mat8(self, data, n):
     """
     MAT8(2503,25,288) - record 7
     """
     s = Struct(self._endian + b'i18f')
     nmaterials = (len(data) - n) // 76
     for i in range(nmaterials):
         out = s.unpack(data[n:n + 76])
         #(mid, E1, E2, nu12, G12, G1z, G2z, rho, a1, a2,
         # tref, Xt, Xc, Yt, Yc, S, ge, f12, strn) = out
         mat = MAT8.add_op2_data(out)
         self.add_op2_material(mat)
         n += 76
     self.card_count['MAT8'] = nmaterials
     return n
Beispiel #3
0
 def _read_mat8(self, data: bytes, n: int) -> int:
     """
     MAT8(2503,25,288) - record 7
     """
     ntotal = 76 * self.factor
     s = Struct(mapfmt(self._endian + b'i18f', self.size))
     nmaterials = (len(data) - n) // ntotal
     for unused_i in range(nmaterials):
         out = s.unpack(data[n:n + ntotal])
         #(mid, E1, E2, nu12, G12, G1z, G2z, rho, a1, a2,
         # tref, Xt, Xc, Yt, Yc, S, ge, f12, strn) = out
         mat = MAT8.add_op2_data(out)
         self.add_op2_material(mat)
         n += ntotal
     self.card_count['MAT8'] = nmaterials
     return n