Functional API Examples

Direct cuboid call

import magpylib_jax as mpj

B = mpj.getB(
    "cuboid",
    observers=[[0.2, 0.1, 0.4]],
    polarization=(0.1, -0.2, 0.3),
    dimension=(1.0, 0.8, 1.2),
)

Direct circle call

import magpylib_jax as mpj

B = mpj.getB(
    "circle",
    observers=[[0.0, 0.0, 0.2], [0.1, 0.0, 0.2]],
    current=2.0,
    diameter=0.6,
)

Querying H, J, and M

import magpylib_jax as mpj

src = mpj.magnet.Cuboid(dimension=(0.5, 0.5, 0.5), polarization=(0.0, 0.0, 1.0))
obs = [(0.2, 0.0, 0.0)]

B = mpj.getB(src, obs)
H = mpj.getH(src, obs)
J = mpj.getJ(src, obs)
M = mpj.getM(src, obs)

DataFrame compatibility output

import magpylib_jax as mpj

src = mpj.current.Circle(current=1.0, diameter=0.4)
df = mpj.getB(src, [(0.1, 0.0, 0.1)], output="dataframe")

output="dataframe" is intentionally a compatibility path, not part of the jittable field graph.