bluemira.structural.matrixops ============================= .. py:module:: bluemira.structural.matrixops .. autoapi-nested-parse:: Matrix manipulation methods for finite element solver Functions --------- .. autoapisummary:: bluemira.structural.matrixops.k_condensation bluemira.structural.matrixops.cyclic_decomposition Module Contents --------------- .. py:function:: k_condensation(k: numpy.ndarray, releases: numpy.ndarray) -> tuple[numpy.ndarray, numpy.ndarray] Section 6.5 in J.S. Prz.. .. py:function:: cyclic_decomposition(k: numpy.ndarray, p: numpy.ndarray, l_nodes: list[int], r_nodes: list[int]) -> tuple[numpy.ndarray, numpy.ndarray, list[numpy.ndarray]] Perform a cyclic symmetry decomposition of the stiffness matrix and load vector. :param k: The stiffness matrix to decompose :param p: The load vector to decompose :param l_nodes: The left nodes indices where a symmetry condition was specified :param r_nodes: The right node indices where a symmetry condition was specified :returns: * *k_cyc* -- The partitioned and ordered stiffness matrix * *p_cyc* -- The partitioned and ordered load vector * *selections* -- The list of left, right, and interior node selection arrays