Force¶
cfsem.body_force_density_linear_filament ¶
body_force_density_linear_filament(
xyzfil: Array3xN,
dlxyzfil: Array3xN,
ifil: NDArray[float64],
obs: Array3xN,
j: Array3xN,
wire_radius: float | NDArray[float64] = 0.0,
par: bool = True,
) -> Array3xN
JxB (Lorentz) body force density (per volume) due to a linear current filament segment at an observation point with some current density (per area).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
xyzfil
|
Array3xN
|
[m] x,y,z coords of current filament origins (start of segment) |
required |
dlxyzfil
|
Array3xN
|
[m] x,y,z length delta of current filaments |
required |
ifil
|
NDArray[float64]
|
[A] filament current |
required |
obs
|
Array3xN
|
[m] x,y,z coords of observation locations |
required |
j
|
Array3xN
|
[A/m^2] current density vector at observation locations |
required |
wire_radius
|
float | NDArray[float64]
|
[m] filament radius, scalar or array of length |
0.0
|
par
|
bool
|
Whether to use CPU parallelism |
True
|
Returns:
| Type | Description |
|---|---|
Array3xN
|
[N/m^3] body force density |
Source code in cfsem/bindings.py
cfsem.body_force_density_circular_filament_cartesian ¶
body_force_density_circular_filament_cartesian(
ifil: NDArray[float64],
rfil: NDArray[float64],
zfil: NDArray[float64],
obs: Array3xN,
j: Array3xN,
par: bool = True,
) -> Array3xN
JxB (Lorentz) body force density (per volume) in cartesian form due to a circular current filament segment at an observation point in cartesian form with some current density (per area).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ifil
|
NDArray[float64]
|
[A] filament current |
required |
rfil
|
NDArray[float64]
|
[m] filament R-coord |
required |
zfil
|
NDArray[float64]
|
[m] filament Z-coord |
required |
obs
|
Array3xN
|
[m] x,y,z coords of observation locations |
required |
j
|
Array3xN
|
[A/m^2] current density vector at observation locations |
required |
par
|
bool
|
Whether to use CPU parallelism |
True
|
Returns:
| Type | Description |
|---|---|
Array3xN
|
[N/m^3] body force density |