Modeling of magnetization dynamics and applications to spin-based logic and memory devices