Skip to content

Tutorial: cmtj

cmtj is a modular Python/C++ toolbox for simulating a wide range of nanoscale magnetic phenomena. It uses 3D vector objects and time‑dependent drivers to feed Landau–Lifshitz–Gilbert solvers for both uniform layer models and domain wall dynamics. You can perform field scans, inject noise, compute Oersted fields, apply signal filters, and orchestrate complete PIMM & VSD experiments via high‑level procedures.

Source Repository: https://github.com/LemurPwned/cmtj

flowchart TD
    A0["Vector Objects (CVector & VectorObj)
"]
    A1["Time‑Dependent Drivers (ScalarDriver & AxialDriver)
"]
    A2["Magnetic Layer Models (LayerSB & LayerDynamic)
"]
    A3["SB Solver (Solver)
"]
    A4["Domain Wall Dynamics (DomainWallDynamics & MultilayerWallDynamics)
"]
    A5["FieldScan Utilities
"]
    A6["PIMM & VSD Procedures
"]
    A7["Signal Filters
"]
    A8["Noise Generation Models
"]
    A9["Oersted Field & Pinning Calculations
"]
    A2 -- "Uses" --> A0
    A4 -- "Drives" --> A1
    A3 -- "Solves" --> A2
    A6 -- "Scans fields" --> A5
    A6 -- "Sets drivers" --> A1
    A6 -- "Configures" --> A2
    A6 -- "Computes Oersted" --> A9
    A6 -- "Applies filters" --> A7
    A4 -- "Adds noise" --> A8
    A8 -- "Injects noise" --> A6

Chapters

  1. PIMM & VSD Procedures
  2. FieldScan Utilities
  3. Time‑Dependent Drivers (ScalarDriver & AxialDriver)
  4. Magnetic Layer Models (LayerSB & LayerDynamic)
  5. Domain Wall Dynamics (DomainWallDynamics & MultilayerWallDynamics)
  6. Oersted Field & Pinning Calculations
  7. Noise Generation Models
  8. Signal Filters
  9. Vector Objects (CVector & VectorObj)
  10. SB Solver (Solver)

Generated by AI Codebase Knowledge Builder