jax_sbgeom.coils.biot_savart module

class Constant[source]

Bases: object

MU_0 = 1.2566370614359173e-06
biot_savart_single(currents: Array, positions: Array, delta_line_segments: Array, query_point: Array)[source]

Biot-Savart law for multiple line elements and a single query point

Parameters:
  • currents (Array) – Currents in the coil segments [N,]

  • positions (Array) – Positions of the line elements [N, 3]

  • delta_line_segments (Array) – Line element vectors [N, 3]

  • query_point (Array) – Point at which to evaluate the field [3,]

Returns:

Magnetic field at the query point [3,]

Return type:

jnp.ndarray

biot_savart(currents: Array, positions: Array, delta_line_segments: Array, query_points: Array)[source]

Biot-Savart law for multiple line elements and multiple query points

Parameters:
  • currents (Array) – Currents in the coil segments [N,]

  • positions (Array) – Positions of the line elements [N, 3]

  • delta_line_segments (Array) – Line element vectors [N, 3]

  • query_points (Array) – Points at which to evaluate the field [M, 3]

Returns:

Magnetic field at the query points [M, 3]

Return type:

jnp.ndarray

biot_savart_batch(currents: Array, positions: Array, delta_line_segments: Array, query_points: Array, batch_size: int = None)[source]

Biot-Savart law for multiple line elements and multiple query points

Parameters:
  • currents (Array) – Currents in the coil segments [N,]

  • positions (Array) – Positions of the line elements [N, 3]

  • delta_line_segments (Array) – Line element vectors [N, 3]

  • query_points (Array) – Points at which to evaluate the field [M, 3]

Returns:

Magnetic field at the query points [M, 3]

Return type:

jnp.ndarray

create_coilset_total_arrays(jax_coilset, currents, number_of_samples_per_coil)[source]