symmetr.symmetrize_exp module

symmetr.symmetrize_exp.convert_mags(mags, sym)[source]
symmetr.symmetrize_exp.create_rank2(ten, n_op=2, xyz=False)[source]

Creates a rank 2 tensor that includes magnetic moment explicitely.

symmetr.symmetrize_exp.def_syms_L(mags, syms, prec=1e-05, debug=False)[source]
symmetr.symmetrize_exp.get_L_trans(mags, sym, debug=False)[source]
symmetr.symmetrize_exp.index_from_1(X, rank=2)[source]

Takes a rank 3 tensor and rename the indeces so that the numbering starts from 1 and not 0.

symmetr.symmetrize_exp.is_collinear(mags, prec=1e-05)[source]
symmetr.symmetrize_exp.print_tensor(ten, n_op, latex=False, xyz=False, no_newline=False)[source]

Prints the expansion tensor in a nice form.

Not tested for higher order than 1!!!

symmetr.symmetrize_exp.simplify_tensor(ten, xyz=False, index_from_1=False)[source]

Renames the variables of the tensor and simplifies it.

symmetr.symmetrize_exp.sub_m(ten, n_op, xyz=False)[source]