set_vector()
Adds vector glyphs (arrows/cones/spheres) for a 3-component vector array.
Glyphs are generated per-block for pyvista.MultiBlock datasets and are added during show() / export().
Parameters
name(Literal[...]) — Vector array name (must exist and be 3-component)."B-Mag (T)""B-Vec (T)""Flux (A/m)""J-Mag (A/m^2)""J-Vec (A/m^2)""Loss (W/m^3)""F Nodal-Mag (N/m^3)""F Nodal-Vec (N/m^3)""F Lorents-Mag (N/m^3)""F Lorents-Vec (N/m^3)""Heat Density (W/m^3)""Heat (W)"
scale(str | bool | None, default:None) — Controls glyph scaling:None: scale by vector magnitude (internally usesname)str: scale by a separate scalar arrayFalse: uniform glyph size
glyph_type("arrow" | "cone" | "sphere", default:"arrow") — Glyph geometry.factor(float, default:1.0) — Global size multiplier.tolerance(float | None, default:None) — Reduce glyph density (fraction of bounding box).Noneshows all glyphs.color_mode(str, default:"scale") — Passed to PyVista’s glyph coloring (typically"scale","scalar", or"vector").**kwargs— Forwarded toadd_mesh()for the glyph actor(s) (examples:cmap,clim,opacity).
Returns
Plotter— returnsselfto enable chaining.
Examples
from pyemsi import Plotter
Plotter("mesh.vtu").set_vector("B-Vec (T)", scale="B-Mag (T)", factor=5e-3, opacity=0.5).show()
Plotter("mesh.vtu").set_vector("Velocity", glyph_type="cone", tolerance=0.1).show()