Skip to content

API Documentation

The FDTDX API is organized into several main components:

Core Package

The Core package provides fundamental data structures and utilities: - Configuration management - JAX integration - Array operations - Distributed computing support

Constraints

The Constraints package handles material and geometry constraints: - Material property mapping - Feature size control - Connectivity constraints - Binary operations

Objects

The Objects package defines simulation components: - Material definitions - Sources and detectors - Boundary conditions - Object positioning

Physics

The Physics package implements electromagnetic calculations: - Physical constants - Material properties - Field metrics - Mode solvers

FDTD

The FDTD package provides simulation algorithms: - Forward/backward propagation - FDTD implementations - Field updates - Curl operations

Utilities

The Utilities package contains support functions: - Visualization tools - File conversion - Image processing - Debugging utilities