def assign_char(**kwds): char = kwds.get('char') for element in kwds.get('elements', []): try: element.assign_char(char) except AttributeError as err: log.error(err) return True
def assign_bc(**kwds): bc = kwds.get('bc') for element in kwds.get('elements', []): try: element.assign_boundary_condition(bc) except AttributeError as err: log.error(err) for node in kwds.get('nodes', []): node.assign_boundary_condition(bc) return True
def _populate_mass_matrix(self): ''' Populate IJV coordinate system ''' for element in self.mass_elements: try: k_loc = element.mass_matrix gdof = array([node.gdof for node in element.nodes]).flatten() for I in xrange(element.dimension): for J in xrange(element.dimension): self.ijv.add(gdof[I], gdof[J], k_loc[I, J]) except AttributeError as err: log.error(err)
def assign_material(**kwds): elements = kwds.get('elements') material = kwds.get('material') log.info('Assigning material to {0} elements...'.format(len(elements))) for element in elements: #element.material = material try: element.assign_material(material) except AttributeError as err: log.error(err) return True
def _populate_mass_matrix(self): ''' Populate IJV coordinate system ''' for element in self.mass_elements: try: k_loc = element.mass_matrix gdof = array([node.gdof for node in element.nodes]).flatten() for I in xrange(element.dimension): for J in xrange(element.dimension): self.ijv.add(gdof[I], gdof[J], k_loc[I,J]) except AttributeError as err: log.error(err)