def METHOD_NAME(self, short: bool=False) -> list[str]:
    if not self.is_built:
        return [
            f'<{self.__class__.__name__}>; table_name={self.table_name!r}\n',
            f'  ntimes: {self.ntimes:d}\n',
            f'  ntotal: {self.ntotal:d}\n',
        ]
    #ngrids = len(self.gridTypes)
    msg = []
    ntimes = len(self._times)
    #len(self.node_gridtype)
    #nnodes, two = self.node_gridtype.shape
    nelements = 0
    ntimes = self.data.shape[0]
    if self.nonlinear_factor not in (None, np.nan):  # transient
        msg.append('  type=%s ntimes=%s nelements=%s\n'
                   % (self.__class__.__name__, ntimes, nelements))
    else:
        msg.append('  type=%s nelements=%s\n'
                   % (self.__class__.__name__, nelements))
    msg.append('  data: [f1, f2, f3, m1, m2, m3] shape=%s dtype=%s\n'
               % ([int(i) for i in self.data.shape], self.data.dtype))
    msg.append('  sources, eids\n')
    msg += self.get_data_code()
    return msg