Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
    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
Пример #5
0
    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
Пример #6
0
 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
Пример #7
0
 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