def test_compare_sym_inner_inner_mandel(tensor4): t_sym_inner = Sym_Fourth_Order_Special(label="inner")(tensor4) t_sym_inner_mandel = Sym_Fourth_Order_Special( label="inner_mandel")(tensor4) print("t_sym_inner") pprint.pprint(con.to_mandel9(t_sym_inner)) print("t_sym_inner_mandel") pprint.pprint(con.to_mandel9(t_sym_inner_mandel)) np.allclose(t_sym_inner, t_sym_inner_mandel)
def test_sym_axes_label_right(tensor4): """Two implementation should do the same job""" sym_axes = mechkit.operators.Sym(axes=[2, 3])(tensor4) sym_label = Sym_Fourth_Order_Special(label="right")(tensor4) print(sym_axes) print(sym_label) assert np.allclose(sym_axes, sym_label)
def test_sym_minor_mandel(tensor4): """Converting to Mandel6 and back should be identical to Sym(label=\'minor\') """ t_sym_mandel = con.to_tensor(con.to_mandel6(tensor4)) t_sym_label = Sym_Fourth_Order_Special(label="minor")(tensor4) print(con.to_mandel9(t_sym_mandel)) print(con.to_mandel9(t_sym_label)) assert np.allclose(t_sym_mandel, t_sym_label)
def test_check_sym_by_loop_right(self, tensor4): t_sym = Sym_Fourth_Order_Special(label="right")(tensor4) pprint.pprint(con.to_mandel9(t_sym)) has_sym_right(t_sym)
def test_check_sym_by_loop_inner_mandel(self, tensor4): t_sym = Sym_Fourth_Order_Special(label="inner_mandel")(tensor4) pprint.pprint(con.to_mandel9(t_sym)) has_sym_inner(t_sym)