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]