def raw_fields(self): list_fields = ['DVPREL2', self.oid, self.Type, self.Pid(), self.pNameFid, self.pMin, self.pMax, self.DEquation(), None] if self.dvids: fields2 = ['DESVAR'] + self.dvids list_fields += build_table_lines(fields2, nstart=1, nend=0) if self.labels: fields2 = ['DTABLE'] + self.labels list_fields += build_table_lines(fields2, nstart=1, nend=0) return list_fields
def raw_fields(self): list_fields = [ 'DVPREL2', self.oid, self.Type, self.Pid(), self.pNameFid, self.pMin, self.pMax, self.eqID, None ] if self.dvids: fields2 = ['DESVAR'] + self.dvids list_fields += build_table_lines(fields2, nStart=1, nEnd=0) if self.labels: fields2 = ['DTABLE'] + self.labels list_fields += build_table_lines(fields2, nStart=1, nEnd=0) return list_fields
def _pack_params(self): # # the amount of padding at the [beginning,end] of the 2nd line packLength = { 'DESVAR': [1, 0], 'DTABLE': [1, 0], 'DRESP1': [1, 0], 'DNODE': [1, 1], # unique entry 'DVPREL1': [1, 0], 'DVCREL1': [1, 0], 'DVMREL1': [1, 0], 'DVPREL2': [1, 0], 'DVCREL2': [1, 0], 'DVMREL2': [1, 0], 'DRESP2': [1, 0], 'DESVAR': [1, 0], 'DESVAR': [1, 0], 'DESVAR': [1, 0], 'DESVAR': [1, 0], } list_fields = [] for key, valueList in sorted(iteritems(self.params)): fields2 = [key] + valueList try: (i, j) = packLength[key] except KeyError: msg = 'INVALID DRESP2 key=|%s| fields=%s ID=%s' % ( key, valueList, self.oid) raise KeyError(msg) list_fields += build_table_lines(fields2, nStart=i, nEnd=j) return list_fields
def raw_fields(self): list_fields = ['RBE3', self.eid, None, self.refgrid, self.refc] for (wt, ci, Gij) in self.WtCG_groups: #print('wt=%s ci=%s Gij=%s' % (wt, ci, Gij)) list_fields += [wt, ci] + Gij nSpaces = 8 - (len(list_fields) - 1) % 8 # puts UM onto next line if nSpaces < 8: list_fields += [None] * nSpaces if self.Gmi and 0: fields2 = ['UM'] for (gmi, cmi) in zip(self.Gmi, self.Cmi): fields2 += [gmi, cmi] list_fields += build_table_lines( fields2, i=1, j=1) ## ..todo:: what's going on here with the arguments??? if self.Gmi: list_fields += ['UM'] if self.Gmi: #print("Gmi = %s" % self.Gmi) #print("Cmi = %s" % self.Cmi) for (gmi, cmi) in zip(self.Gmi, self.Cmi): list_fields += [gmi, cmi] nSpaces = 8 - (len(list_fields) - 1) % 8 # puts ALPHA onto next line if nSpaces < 8: list_fields += [None] * nSpaces if self.alpha > 0.: # handles the default value list_fields += ['ALPHA', self.alpha] return list_fields
def raw_fields(self): list_fields = ['RBE3', self.eid, None, self.refgrid, self.refc] for (wt, ci, Gij) in self.WtCG_groups: #print('wt=%s ci=%s Gij=%s' % (wt, ci, Gij)) list_fields += [wt, ci] + Gij nSpaces = 8 - (len(list_fields) - 1) % 8 # puts UM onto next line if nSpaces < 8: list_fields += [None] * nSpaces if self.Gmi and 0: fields2 = ['UM'] for (gmi, cmi) in zip(self.Gmi, self.Cmi): fields2 += [gmi, cmi] list_fields += build_table_lines(fields2, i=1, j=1) ## ..todo:: what's going on here with the arguments??? if self.Gmi: list_fields += ['UM'] if self.Gmi: #print("Gmi = %s" % self.Gmi) #print("Cmi = %s" % self.Cmi) for (gmi, cmi) in zip(self.Gmi, self.Cmi): list_fields += [gmi, cmi] nSpaces = 8 - (len(list_fields) - 1) % 8 # puts ALPHA onto next line if nSpaces < 8: list_fields += [None] * nSpaces if self.alpha > 0.: # handles the default value list_fields += ['ALPHA', self.alpha] return list_fields
def _pack_params(self): # # the amount of padding at the [beginning,end] of the 2nd line packLength = { 'DESVAR' : [1, 0], 'DTABLE' : [1, 0], 'DFRFNC' : [1, 0], 'DRESP1' : [1, 0], 'DNODE' : [1, 1], # unique entry 'DVPREL1' : [1, 0], 'DVCREL1' : [1, 0], 'DVMREL1' : [1, 0], 'DVPREL2' : [1, 0], 'DVCREL2' : [1, 0], 'DVMREL2' : [1, 0], 'DRESP2' : [1, 0], 'USRDATA' : [1, 0], } list_fields = [] for key, value_list in sorted(iteritems(self.params)): fields2 = [key] + value_list try: (i, j) = packLength[key] except KeyError: msg = 'INVALID DRESP2 key=%r fields=%s ID=%s' % (key, value_list, self.oid) raise KeyError(msg) list_fields += build_table_lines(fields2, nstart=i, nend=j) return list_fields
def _pack_params(self): # # the amount of padding at the [beginning,end] of the 2nd line pack_length = { 'DESVAR' : [1, 0], 'DTABLE' : [1, 0], 'DFRFNC' : [1, 0], 'DRESP1' : [1, 0], 'DNODE' : [1, 1], # unique entry 'DVPREL1' : [1, 0], 'DVCREL1' : [1, 0], 'DVMREL1' : [1, 0], 'DVPREL2' : [1, 0], 'DVCREL2' : [1, 0], 'DVMREL2' : [1, 0], 'DRESP2' : [1, 0], } list_fields = [] for (j, name), value_list in sorted(iteritems(self.params)): values_list2 = self._get_values(name, value_list) fields2 = [name] + values_list2 #try: (i, j) = pack_length[name] #except KeyError: #msg = 'INVALID DRESP2 name=%r fields=%s ID=%s' % (name, value_list, self.oid) #raise KeyError(msg) list_fields += build_table_lines(fields2, nstart=i, nend=j) return list_fields