class Backend_CUDA:
Static Method | worker |
Applies the Biot-Savart law for calculating the magnetic flux density (B-field) or vector potential (A-field) for all sampling volume points. |
Method | __init__ |
Initializes the class attributes. |
Method | get_result |
Calculates the field at every point of the sampling volume. |
Instance Variable | _current_elements |
Undocumented |
Instance Variable | _dc |
Undocumented |
Instance Variable | _distance_limit |
Undocumented |
Instance Variable | _field_type |
Undocumented |
Instance Variable | _length_scale |
Undocumented |
Instance Variable | _progress_callback |
Undocumented |
Instance Variable | _sampling_volume_permeabilities |
Undocumented |
Instance Variable | _sampling_volume_points |
Undocumented |
Parameters | |
field_type:int | Field type |
distance_limit:float | Distance limit (mitigating divisions by zero) |
length_scale:float | Length scale (m) |
element_centers:np.ndarray | Ordered list of current elements centers |
element_directions:np.ndarray | Ordered list of current elements directions |
sampling_volume_points:np.ndarray | Sampling volume points |
sampling_volume_permeabilities:np.ndarray | Ordered list of sampling volume's relative permeabilities µ_r |
field_vectors:np.ndarray | Field vectors (output array) |
total_calculations:np.ndarray | Total number of calculations (output array) |
total_skipped_calculations:np.ndarray | Total number of skipped calculations (output array) |
Parameters | |
field_type:int | Field type |
distance_limit:float | Distance limit (mitigating divisions by zero) |
length_scale:float | Length scale (m) |
dc:float | Wire current (A) |
current_elements:np.ndarray | Ordered list of current elements (pairs: [element center, element direction]) |
sampling_volume_points:np.ndarray | Ordered list of sampling volume points |
sampling_volume_permeabilities:np.ndarray | Ordered list of sampling volume's relative permeabilities µ_r |
progress_callback:Callable | Progress callback |