currently (version 1.3.3) gamma_m1 is used to reduce NRd, MyRd and MzRd in case the buckling length in the corresponding direction is different from zero:
if (lk_y != 0) My_Rd /= gammam1; else My_Rd /= gammam0;
if (lk_z != 0) Mz_Rd /= gammam1; else Mz_Rd /= gammam0;
if (lk_z != 0 || lk_y != 0) N_Rd /= gammam1; else N_Rd /= gammam0;
So it is not dependent on whether the normal force is tensile or compressive. This is a simplification which speeds up calculation in case of several load-cases. it would be a good idea to change this in the next release.
This simplification has been abandoned in 'Karamba3D 2.0.0_210504_WIP. Now gamma_m is chosen according to whether the normal force is compressive or tensile.
currently (version 1.3.3) gamma_m1 is used to reduce NRd, MyRd and MzRd in case the buckling length in the corresponding direction is different from zero: if (lk_y != 0) My_Rd /= gammam1; else My_Rd /= gammam0; if (lk_z != 0) Mz_Rd /= gammam1; else Mz_Rd /= gammam0; if (lk_z != 0 || lk_y != 0) N_Rd /= gammam1; else N_Rd /= gammam0; So it is not dependent on whether the normal force is tensile or compressive. This is a simplification which speeds up calculation in case of several load-cases. it would be a good idea to change this in the next release.