def test_array(self): test_arr3_4 = [[1, 2, 3, r"\sigma_0"], [4, 5, 6, r"\sigma_1"], [7, 8, 9, r"\sigma_2"]] test_arr1_2 = [[1], [r"\sigma_0"]] self.assertEqual( Latex.array(test_arr3_4), '\\begin{array}{ccc}1.00&2.00&3.00&\\sigma_0\\\\ 4.00&5.00&6.00&\\sigma_1\\\\ 7.00&8.00&9.00&\\sigma_2\\end{array}' ) self.assertEqual(Latex.array(test_arr1_2), '\\begin{array}{c}1.00\\\\ \\sigma_0\\end{array}')
def d_a(self, k: float = 0.5, pretty=False): if not self.properties.geometry.solved: self.solvegeometry() d_a = 3.4 * math.pow( self.M_b() / ((1 - math.pow(k, 4)) * self.properties.material.sigma_bWN), 1 / 3) * ureg.meter if pretty: formArray = [ [self.M_b(pretty=True)[1].data[1:-1]], [ r"d_{a} = \approx 3.4 " + Latex.sqrt( Latex.frac(r"M_{b}", r"\left(1 - k^4 \right) \sigma_{bWN}"), 3) + r" \rightarrow 3.4 [m] " + Latex.sqrt( Latex.frac( self.M_b(), r"\left(1 - " + str(k) + r"^{4} " + r"\right)" + Latex.toStr(self.properties.material.sigma_bWN)), 3) + r" \approx " + Latex.toStr(d_a) ] ] pr = Latex.display(Latex.array(formArray)) return [d_a, pr] else: return d_a
def d_prime(self, pretty=False): if not self.properties.geometry.solved: self.solvegeometry() d_prime = 3.4 * math.pow( self.M_b() / self.properties.material.sigma_bWN, 1 / 3) * ureg.meter if pretty: formArray = [ [self.M_b(pretty=True)[1].data[1:-1]], [ r"d^{'} = \approx 3.4 " + Latex.sqrt(Latex.frac(r"M_{b}", r"\sigma_{bWN}"), 3) + r" \rightarrow 3.4 [m] " + Latex.sqrt( Latex.frac(self.M_b(), self.properties.material.sigma_bWN), 3) + r" \approx " + Latex.toStr(d_prime) ] ] pr = Latex.display(Latex.array(formArray)) return [d_prime, pr] else: return d_prime