def add(self, card, comment=''): i = self.i if comment: self._comment = comment self.acsid[i] = integer_or_blank(card, 1, 'acsid', 0) self.velocity[i] = double_or_blank(card, 2, 'velocity') self.cRef[i] = double(card, 3, 'cRef') self.rhoRef[i] = double(card, 4, 'rhoRef') self.symXZ[i] = integer_or_blank(card, 5, 'symXZ', 0) self.symXY[i] = integer_or_blank(card, 6, 'symXY', 0) assert len(card) <= 7, 'len(AERO card) = %i\ncard=%s' % (len(card), card) self.i += 1
def add_card(self, card, comment=""): i = self.i if comment: self.comment = comment self.acsid[i] = integer_or_blank(card, 1, "acsid", 0) self.velocity[i] = double_or_blank(card, 2, "velocity") self.cRef[i] = double(card, 3, "cRef") self.rhoRef[i] = double(card, 4, "rhoRef") self.symXZ[i] = integer_or_blank(card, 5, "symXZ", 0) self.symXY[i] = integer_or_blank(card, 6, "symXY", 0) assert len(card) <= 7, "len(AERO card) = %i\ncard=%s" % (len(card), card) self.i += 1
def add_card(self, card, comment=''): i = self.i if comment: self.comment = comment self.acsid[i] = integer_or_blank(card, 1, 'acsid', 0) self.velocity[i] = double_or_blank(card, 2, 'velocity') self.cRef[i] = double(card, 3, 'cRef') self.rhoRef[i] = double(card, 4, 'rhoRef') self.symXZ[i] = integer_or_blank(card, 5, 'symXZ', 0) self.symXY[i] = integer_or_blank(card, 6, 'symXY', 0) assert len(card) <= 7, 'len(AERO card) = %i\ncard=%s' % (len(card), card) self.i += 1
def get_mpc_constraint(card): #: Set identification number. (Integer > 0) constraint_id = integer(card, 1, 'conid') #: Identification number of grid or scalar point. (Integer > 0) #gids = [] #: Component number. (Any one of the Integers 1 through 6 for grid #: points; blank or zero for scalar points.) #constraints = [] #: Coefficient. (Real; Default = 0.0 except A1 must be nonzero.) #enforced = [] constraints = [] fields = card.fields(0) nFields = len(fields) - 1 for iField in range(2, nFields, 8): grid = integer(card, iField, 'gid') component = components_or_blank(card, iField + 1, 'constraint', 0) # scalar point value = double_or_blank(card, iField + 2, 'enforced', 0.0) constraints.append([grid, int(component), value]) #self.gids.append(grid) #self.constraints.append(component) #self.enforced.append(value) if iField + 3 > nFields: break grid = integer(card, iField + 3, 'gid') component = components_or_blank(card, iField + 4, 'constraint', 0) # scalar point value = double_or_blank(card, iField + 5, 'enforced') constraints.append([grid, int(component), value]) #self.gids.append(grid) #self.constraints.append(component) #self.enforced.append(value) return constraint_id, constraints