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