def get_spcadd_constraint(card): constraint_id = integer(card, 1, 'constraint_id') node_ids = card.fields(2) node_ids = expand_thru(node_ids) assert isinstance(constraint_id, int), constraint_id return constraint_id, node_ids
def get_spc1_constraint(card): constraint_id = integer(card, 1, 'constraint_id') dofs = components(card, 2, 'constraints') # 246 = y; dx, dz dir node_ids = card.fields(3) node_ids = expand_thru(node_ids) assert isinstance(constraint_id, int), constraint_id return constraint_id, dofs, node_ids
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