operators

Operator

Supported tensor orders

Vectorized

Example configuration

mechkit.operators.Sym(axes).__call__

any

no

axes=[0,1] symmetrizes the first two axes

mechkit.operators.Sym_Fourth_Order_Special(label).__call__

4

no

label=”major” takes the major symmetric part, supported labels are [“left”, “right”, “major”, “inner”, “complete”]

mechkit.operators.dev

2, 4

no

none


class mechkit.operators.Abstract_Operator[source]
check(tensor, *args, **kwargs)[source]

Check whether tensor is not changed by operator. If the derived operator represents a symmtry, this method can be used to check, whether tensor is symmetric with respect to this operator.

class mechkit.operators.Sym(axes=None)[source]

Based on the axes argument of the class initiation, the returned instance act as a symmetrization function, which symmetrices a given tensor with respect to the specified axes. If axes is None, all axes of the tensor are symmetrized

class mechkit.operators.Sym_Fourth_Order_Special(label=None)[source]

Based on the label argument of the class initiation, the returned instance act as a symmetrization function, which symmetrices a given tensor with respect to the selected symmetry, following [10].

mechkit.operators.dev_tensor_2nd_order(tensor)[source]
mechkit.operators.dev_tensor_4th_order_simple(tensor)[source]

Simple formulation taking the deviatoric part of a fourth order tensor

mechkit.operators.dev(tensor, order=4)[source]

Get deviatoric part of tensors: Wrapper for dev_tensor_2nd_order and dev_tensor_4th_order_simple

class mechkit.operators.Alternative_Deviator_Formulations[source]
dev_t4_kanatani1984(tensor)[source]

Formulation in [7] limited to tensors with trace of value one

dev_t4_spencer1970(tensor)[source]

Formulation in [11]

dev_t4_boehlke2001(tensor)[source]

Formulation in [3]. Appendix C, (C.1, C.2, C.3, C.4)