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