Beispiel #1
0
    def _get_result_length(self, res_types, res_key):
        """
        gets the length of the output data so we can line up:

          RealCRodStrain  - CROD
          RealCTubeStrain - CTUBE
        """
        res_length = 0
        print(res_key)
        for res_type in res_types:
            if res_key in res_type:
                # the res_key is
                result = res_type[res_key]
                class_name = result.__class__.__name__
                res_length = max(len(class_name), res_length)
                #break
                continue
            elif len(res_type) != 0:
                # get the 0th key in the dictionary, where key0 is arbitrary
                key0 = get_key0(res_type)

                # extract displacement[0]
                result = res_type[key0]

                # get the class name
                class_name = result.__class__.__name__

                if not is_release:
                    print('%s - results not found...key=%s' % (class_name, res_key))
            else:  # empty result
                pass
        return res_length
Beispiel #2
0
    def _get_result_length(self, res_types, res_key):
        """
        gets the length of the output data so we can line up:

          RealCRodStrain  - CROD
          RealCTubeStrain - CTUBE

        """
        res_length = 0
        for res_type in res_types:
            if not res_type:
                continue
            key0 = next(iter(res_type))
            if not isinstance(key0, integer_types) and not isinstance(
                    res_key, integer_types):
                if not type(key0) == type(res_key):
                    msg = ('bad compression check...\n'
                           'keys0=%s type(key0)=%s\n'
                           'res_key=%s type(res_key)=%s' %
                           (key0, type(key0), res_key, type(res_key)))
                    raise RuntimeError(msg)

            #print('res_type.keys()=%s' % res_type.keys())
            # res_key_list = res_key[:-1] + [res_key[-1]]
            # res_key = tuple(res_key_list)

            if res_key in res_type:
                # the res_key is
                result = res_type[res_key]
                class_name = result.__class__.__name__
                res_length = max(len(class_name), res_length)
                #print('continue')
                #break
                continue
            elif len(res_type) != 0:
                #print('  not valid')
                # get the 0th key in the dictionary, where key0 is arbitrary
                key0 = get_key0(res_type)
                #print('  key0 = ', key0)

                # extract displacement[0]
                result = res_type[key0]

                # get the class name
                class_name = result.__class__.__name__
                res_length = max(len(class_name), res_length)

                if not is_release:
                    print('%s - results not found...key=%s' %
                          (class_name, res_key))
            else:  # empty result
                #print('else')
                pass
        #print('res_length =', res_length)
        return res_length
 def get_stats(self):
     msg = self.get_data_code()
     if self.dt is not None:  # transient
         ntimes = len(self.mx)
         time0 = get_key0(self.mx)
         nelements = len(self.mx[time0])
         msg.append("  type=%s ntimes=%s nelements=%s\n" % (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.mx)
         msg.append("  type=%s nelements=%s\n" % (self.__class__.__name__, nelements))
     msg.append("  term, ngrids, mx, my, mxy, bmx, bmy, bmxy, tx, ty\n")
     return msg
 def get_stats(self):
     msg = self.get_data_code()
     if self.dt is not None:  # transient
         ntimes = len(self.shear)
         time0 = get_key0(self.shear)
         nelements = len(self.shear[time0])
         msg.append("  type=%s ntimes=%s nelements=%s\n" % (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.shear)
         msg.append("  type=%s nelements=%s\n" % (self.__class__.__name__, nelements))
     msg.append("  bendingMoment, shear, axial, totalTorque, " "warpingTorque\n")
     return msg
 def get_stats(self):
     msg = self.get_data_code()
     if self.dt is not None:  # transient
         ntimes = len(self.torque)
         time0 = get_key0(self.torque)
         nelements = len(self.torque[time0])
         msg.append("  type=%s ntimes=%s nelements=%s\n" % (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.torque)
         msg.append("  type=%s nelements=%s\n" % (self.__class__.__name__, nelements))
     msg.append("  axialForce, torque\n")
     return msg
Beispiel #6
0
 def get_stats(self):
     msg = self.get_data_code()
     if self.dt is not None:  # transient
         ntimes = len(self.smax)
         s0 = get_key0(self.smax)
         nelements = len(self.smax[s0])
         msg.append("  type=%s ntimes=%s nelements=%s\n" % (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.smax)
         msg.append("  type=%s nelements=%s\n" % (self.__class__.__name__, nelements))
     msg.append("  eType, xxb, grids, smax, smin, MS_tension, " "MS_compression, sxc, sxd, sxe, sxf\n")
     return msg
 def get_stats(self):
     msg = self.get_data_code()
     if self.dt is not None:  # transient
         ntimes = len(self.acceleration)
         time0 = get_key0(self.acceleration)
         nelements = len(self.acceleration[time0])
         msg.append("  type=%s ntimes=%s nelements=%s\n" % (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.acceleration)
         msg.append("  type=%s nelements=%s\n" % (self.__class__.__name__, nelements))
     msg.append("  acceleration, velocity, pressure\n")
     return msg
 def get_stats(self):
     msg = self.get_data_code()
     if self.dt is not None:  # transient
         ntimes = len(self.torque)
         time0 = get_key0(self.torque)
         nelements = len(self.torque[time0])
         msg.append("  type=%s ntimes=%s nelements=%s\n" % (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.torque)
         msg.append("  type=%s nelements=%s\n" % (self.__class__.__name__, nelements))
     msg.append("  nodeIDs, bendingMoment1, bendingMoment2, " "shearPlate1, shearPlate2, axial, torque\n")
     return msg
 def get_stats(self):
     msg = self.get_data_code()
     if self.nonlinear_factor is not None:  # transient
         ntimes = len(self.nx)
         times0 = get_key0(self.nx)
         nelements = len(self.nx[times0])
         msg.append('  type=%s ntimes=%s nelements=%s\n' %
                    (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.nx)
         msg.append('  type=%s nelements=%s\n' %
                    (self.__class__.__name__, nelements))
     msg.append('  nx, ny, txy, angle, majorP, minorP, tmax, ovm\n')
     return msg
Beispiel #10
0
 def get_stats(self):
     msg = self.get_data_code()
     if self.dt is not None:  # transient
         ntimes = len(self.axial)
         a0 = get_key0(self.axial)
         nelements = len(self.axial[a0])
         msg.append('  type=%s ntimes=%s nelements=%s\n'
                    % (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.axial)
         msg.append('  type=%s nelements=%s\n' % (self.__class__.__name__,
                                                  nelements))
     msg.append('  eType, axial, torsion, MS_axial, MS_torsion\n')
     return msg
Beispiel #11
0
 def get_stats(self):
     msg = self.get_data_code()
     if self.dt is not None:  # transient
         ntimes = len(self.maxShear)
         s0 = get_key0(self.maxShear)
         nelements = len(self.maxShear[s0])
         msg.append('  type=%s ntimes=%s nelements=%s\n'
                    % (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.maxShear)
         msg.append('  type=%s nelements=%s\n' % (self.__class__.__name__,
                                                  nelements))
     msg.append('  eType, maxShear, avgShear, margin\n')
     return msg
Beispiel #12
0
    def _get_result_length(self, res_types, res_key):
        """
        gets the length of the output data so we can line up:

          RealCRodStrain  - CROD
          RealCTubeStrain - CTUBE
        """
        res_length = 0
        for res_type in res_types:
            if not res_type:
                continue
            key0 = list(res_type.keys())[0]
            if not isinstance(key0, integer_types) and not isinstance(res_key, integer_types):
                if not type(key0) == type(res_key):
                    msg = 'bad compression check...keys0=%s type(key0)=%s res_key=%s type(res_key)=%s' % (
                        key0, type(key0), res_key, type(res_key))
                    raise RuntimeError(msg)

            #print('res_type.keys()=%s' % res_type.keys())
            # res_key_list = res_key[:-1] + [res_key[-1]]
            # res_key = tuple(res_key_list)

            if res_key in res_type:
                # the res_key is
                result = res_type[res_key]
                class_name = result.__class__.__name__
                res_length = max(len(class_name), res_length)
                #print('continue')
                #break
                continue
            elif len(res_type) != 0:
                #print('  not valid')
                # get the 0th key in the dictionary, where key0 is arbitrary
                key0 = get_key0(res_type)
                #print('  key0 = ', key0)

                # extract displacement[0]
                result = res_type[key0]

                # get the class name
                class_name = result.__class__.__name__
                res_length = max(len(class_name), res_length)

                if not is_release:
                    print('%s - results not found...key=%s' % (class_name, res_key))
            else:  # empty result
                #print('else')
                pass
        #print('res_length =', res_length)
        return res_length
 def get_stats(self):
     msg = self.get_data_code()
     if self.nonlinear_factor is not None:  # transient
         ntimes = len(self.nx)
         times0 = get_key0(self.nx)
         nelements = len(self.nx[times0])
         msg.append('  type=%s ntimes=%s nelements=%s\n' %
                    (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.nx)
         msg.append('  type=%s nelements=%s\n' % (self.__class__.__name__,
                                                  nelements))
     msg.append('  nx, ny, txy, angle, majorP, minorP, tmax, ovm\n')
     return msg
 def get_stats(self):
     msg = self.get_data_code()
     if self.nonlinear_factor is not None:  # transient
         ntimes = len(self.cntlNode)
         times0 = get_key0(self.cntlNode)
         nelements = len(self.cntlNode[times0])
         msg.append('  type=%s ntimes=%s nelements=%s\n'
                    % (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.cntlNode)
         msg.append('  type=%s nelements=%s\n' % (self.__class__.__name__,
                                                  nelements))
     msg.append('  cntlNode, freeConv, freeConvK\n')
     return msg
Beispiel #15
0
 def get_stats(self, short=False):
     msg = self.get_data_code()
     if self.nonlinear_factor is not None:  # transient
         ntimes = len(self.nx)
         times0 = get_key0(self.nx)
         nelements = len(self.nx[times0])
         msg.append('  type=%s ntimes=%s nelements=%s\n' %
                    (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.nx)
         msg.append('  type=%s nelements=%s\n' %
                    (self.__class__.__name__, nelements))
     msg.append('  nx, ny, nz, txy, tyz, txz, pressure, ovm\n')
     return msg
Beispiel #16
0
 def get_stats(self):
     msg = self.get_data_code()
     if self.nonlinear_factor is not None:  # transient
         ntimes = len(self.radial)
         r0 = get_key0(self.radial)
         nelements = len(self.radial[r0])
         msg.append('  type=%s ntimes=%s nelements=%s\n'
                    % (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.radial)
         msg.append('  type=%s nelements=%s\n' % (self.__class__.__name__,
                                                  nelements))
     msg.append('  eType, radial, azimuthal, axial, shear, '
                'omax, oms, ovm\n')
     return msg
Beispiel #17
0
 def get_stats(self):
     msg = []
     if self.nonlinear_factor is not None:  # transient
         ntimes = len(self.energy)
         time0 = get_key0(self.energy)
         nelements = len(self.energy[time0])
         msg.append('  type=%s ntimes=%s nelements=%s\n' %
                    (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.energy)
         msg.append('  type=%s nelements=%s\n' %
                    (self.__class__.__name__, nelements))
     msg.append('  energy, percent, density\n  ')
     msg += self.get_data_code()
     return msg
 def get_stats(self):
     msg = []
     if self.nonlinear_factor is not None:  # transient
         ntimes = len(self.energy)
         time0 = get_key0(self.energy)
         nelements = len(self.energy[time0])
         msg.append('  type=%s ntimes=%s nelements=%s\n'
                    % (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.energy)
         msg.append('  type=%s nelements=%s\n'
                    % (self.__class__.__name__, nelements))
     msg.append('  energy, percent, density\n  ')
     msg += self.get_data_code()
     return msg
 def get_stats(self):
     msg = self.get_data_code()
     if self.dt is not None:  # transient
         ntimes = len(self.shear12)
         time0 = get_key0(self.shear12)
         nelements = len(self.shear12[time0])
         msg.append("  type=%s ntimes=%s nelements=%s\n" % (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.shear12)
         msg.append("  type=%s nelements=%s\n" % (self.__class__.__name__, nelements))
     msg.append(
         "  force41, force14, force21, force12, force32, force23, "
         "  force 43, force34, kickForce1, kickForce2, kickForce3, "
         "  kickForce4, shear12, shear23, shear34, shear41\n"
     )
     return msg
Beispiel #20
0
 def get_stats(self):
     msg = self.get_data_code()
     eTypes = list(set(self.eType.values()))
     if self.nonlinear_factor is not None:  # transient
         ntimes = len(self.axial)
         a0 = get_key0(self.stress)
         nelements = len(self.axial[a0])
         msg.append('  type=%s ntimes=%s nelements=%s\n'
                    % (self.__class__.__name__, ntimes, nelements))
     else:
         nelements = len(self.axial)
         msg.append('  type=%s nelements=%s\n' % (self.__class__.__name__,
                                                  nelements))
     msg.append('  eType, axial, torsion\n')
     msg.append('  eTypes = %s\n' %(', '.join(eTypes)))
     return msg
    def get_stats(self, short=False):
        msg = self.get_data_code()
        if self.nonlinear_factor is not None:  # transient
            ntimes = len(self.nx)
            times0 = get_key0(self.nx)
            nelements = len(self. nx[times0])
            msg.append('  type=%s ntimes=%s nelements=%s\n'
                       % (self.__class__.__name__, ntimes, nelements))
            ntimes_word = 'ntimes'
        else:
            nelements = len(self. nx)
            msg.append('  type=%s nelements=%s\n' % (self.__class__.__name__,
                                                     nelements))
            ntimes_word = '1'

        headers = self.get_headers()
        n = len(headers)
        msg.append('  data: [%s, ntotal, %i] where %i=[%s]\n' % (ntimes_word, n, n,
                                                                 ', '.join(headers)))
        msg.append('  grid_element.shape=%s\n' % str(self.grid_element.shape).replace('L', ''))
        msg.append('  data.shape=%s\n' % str(self.data.shape).replace('L', ''))
        return msg