79def run_inverse_design(A, b1u, b2u, b3u, l1u, l2u, beta):
81 Compute deformation gradient F from Burgers vectors and line directions.
86 Structure matrix of reference lattice.
87 b1u, b2u, b3u : arrays (Fraction)
88 Burgers vectors in lattice coordinates.
89 l1u, l2u : arrays (Fraction)
90 Line vectors in lattice coordinates.
92 Network factor (1 or 3).
122 if any(z == 0
for z
in Z):
123 raise ValueError(
"Degenerate configuration: line vectors are collinear.")
127 [Fraction(1, 1), Fraction(0, 1)],
128 [Fraction(0, 1), Fraction(1, 1)],
132 Q -=
frac_outer(B[i], mbar[i]) / (beta * Z[i])
141 Ainv = np.linalg.inv(A)
142 F = A @ Qinv_f @ Ainv