magnetic calculations