Laser injectors

Warning

This section is currently in development.

class picmistandard.PICMI_LaserAntenna(*, position: Sequence[float], normal_vector: Sequence[float] | None = None, **extra_data: Any)[source]

Base class for all PICMI classes using Pydantic for validation and extensibility.

This class allows code-specific extensions (e.g., warpx_* kwargs) via Pydantic’s extra fields mechanism while maintaining type safety for standard attributes.

Implementation specific documentation

Specifies the laser antenna injection method.

field position: Sequence[float] [Required]

Vector of floats. Position of antenna launching the laser [m]

field normal_vector: Sequence[float] | None = None

Vector of floats, optional. Vector normal to antenna plane, defaults to the laser direction of propagation [1]