synthetic surface and spm specific features

This commit is contained in:
2026-04-03 23:53:22 -07:00
parent 7747c1c7bc
commit 5d8c79454e
23 changed files with 2134 additions and 107 deletions

View File

@@ -0,0 +1,35 @@
# MFM Current Simulation
Computes the magnetic stray field from an infinite current-carrying strip and the resulting force on an MFM tip. Useful for simulating the MFM response to current-carrying traces and interconnects.
## Inputs
| Name | Type | Required | Description |
|------|------|----------|-------------|
| field | DATA_FIELD | Yes | Topography used for grid dimensions (x/y size and resolution) |
## Outputs
| Name | Type | Description |
|------|------|-------------|
| hx | DATA_FIELD | In-plane (x) magnetic field component (A/m) |
| hz | DATA_FIELD | Out-of-plane (z) magnetic field component (A/m) |
| force | DATA_FIELD | Vertical force on the MFM tip (N) |
## Controls
| Name | Type | Default | Description |
|------|------|---------|-------------|
| height | FLOAT | 100e-9 | Tip-sample separation in metres |
| current | FLOAT | 1e-3 | Strip current in amperes |
| width | FLOAT | 100e-9 | Width of the current-carrying strip in metres |
| tip_magnetization | FLOAT | 1e5 | Effective tip magnetic moment per unit volume in A/m |
## Notes
- The current strip is infinite along y and centred at x = 0, so the field varies only in the x direction.
- Uses the Biot-Savart law for an infinite conducting strip of finite width to compute Hx and Hz.
- Hx is the in-plane field component; Hz is the out-of-plane component.
- Force is calculated with the point-dipole approximation: Fz = mu_0 * m_tip * dHz/dz.
- Useful for simulating MFM response to current-carrying traces/interconnects.
- Equivalent to Gwyddion's mfm_current.c.