Which solver should I choose for simulation: FDTD, FDFD, FDE, or FDCharge? #
Problem Description #
When faced with simulation needs for various types of optoelectronic devices (such as waveguides, resonators, detectors, lasers, etc.), users are often unsure how to choose among the four core solvers—FDTD, FDFD, FDE, and FDCharge—to achieve the optimal balance of computational efficiency, accuracy, and physical fidelity.

Possible Causes #
1. Unclear understanding of the physical applicability of different algorithms: Users are not familiar with the core physical assumptions behind each algorithm (time-domain/frequency-domain, optical/electrical) and the types of simulation problems they excel at.
2. Ambiguous definition of simulation objectives: Users do not clearly define whether their goal is to analyze dynamic light propagation (FDTD), steady-state response at specific frequencies (FDFD), waveguide mode characteristics (FDE), or carrier transport behavior (FDCharge).
3. Vague strategy for multi-physics coupling scenarios: When dealing with complex problems such as optoelectronic coupling, users are uncertain whether to use a single solver or require multiple solvers to work in tandem.
Solution #
Problem Troubleshooting #
You can clarify your simulation objectives by answering the following key questions:
-
Core analysis object: Are you primarily concerned with the propagation and distribution of optical fields, or the motion and distribution of carriers in semiconductor devices (FDCharge)?
-
Time/Frequency dimension: If analyzing optical fields, do you wish to observe the transient process of light evolution over time (FDTD), or are you only interested in the steady-state response at a specific single frequency?
-
Mode and field distribution: If analyzing optical fields at a specific frequency, do you want to extract the eigenmode characteristics of the waveguide (FDE), or calculate the spatial field distribution within the device (FDFD)?
-
Material and nonlinearity: Does your simulation involve strongly dispersive materials, nonlinear optical effects, or anisotropic materials (FDTD)?
Solution Methods #
Based on the above troubleshooting, you can make a quick decision using the following flowchart:
flowchart TD
A[Simulation Objective] --> B{Optical Field or Carriers?}
B -->|Optical Field| C{Time-Domain Dynamics or Frequency-Domain/Steady-State?}
B -->|Carriers| D[Choose FDCharge - Electrical Simulation]
C -->|Time-domain dynamics, broadband, nonlinear| E[Choose FDTD - Time-Domain Optical Simulation]
C -->|Single frequency, steady-state, high-Q resonance| F{Mode Characteristics or Spatial Field Distribution?}
F -->|Mode analysis| G[Choose FDE - Mode Analysis]
F -->|Spatial field distribution| H[Choose FDFD - Frequency-Domain Optical Simulation]
E --> I[Can be coupled]
H --> I
I --> D
G --> J[Can be imported as source]
J --> E
J --> H
- Choose FDTD (Finite-Difference Time-Domain Solver):
FDTD solves Maxwell's equations directly in the time domain, fully simulating the dynamic processes of optical pulse propagation, scattering, and interaction with matter. It is particularly suitable for scenarios requiring broadband information or observing transient phenomena.
-
Applicable for:
-
Broadband analysis: Calculating spectral responses (e.g., transmission/reflection spectra) over a wide wavelength range.
-
Transient dynamics: Simulating time-dependent phenomena such as ultrashort pulse propagation and switching dynamics.
-
Nonlinear and active materials: Simulating devices with nonlinear optical processes (e.g., Kerr effect, two-photon absorption) or time-varying characteristics (e.g., gain, saturable absorption).
-
Complex materials: Modeling anisotropic and dispersive materials (via multiple models).
-
Advantages and Considerations: A standard FDTD simulation captures all broadband spectral information in a single run and provides intuitive visualization of dynamic optical fields. However, resolving the fine spectral features of specific high-Q resonators can be time-consuming.
1.1 2.5D Finite-Difference Time-Domain Solver
When users need to simulate large-scale (hundreds of microns) 3D devices where the structure and materials are completely invariant or have only a few discrete variations along the vertical direction (e.g., typical planar silicon photonic waveguides), directly using a full 3D FDTD simulation often consumes extremely high memory and computation time. In such cases, the 2.5D FDTD solver integrated within the FDTD solver is an ideal choice.
Simply select 2.5D from the Dimension and Polarization option in FDTD; the solver is automatically enabled and the 2.5D settings tab appears for configuration. For more details, see 2.5D Solver.
This method performs exceptionally well for planar waveguide devices, significantly reducing memory usage and simulation time while maintaining engineering-level accuracy.
Applicable scenarios: Large-scale devices with invariant or discretely varying vertical structures/materials; particularly suitable for rapid parameter sweeps and early-stage design optimization.
Considerations: The 2.5D FDTD solver trades a minimal loss of accuracy for substantially higher computational efficiency. It is not applicable to devices with abrupt vertical structural changes or those exhibiting strong radiating modes.
- Choose FDFD (Finite-Difference Frequency-Domain Solver):
FDFD solves Maxwell's equations at one or a few specified frequency points, directly obtaining the steady-state field distribution at those frequencies. It excels at handling strong resonance problems and scenarios requiring high-precision frequency-point calculations.
-
Applicable for:
-
High-Q resonators: Accurately simulating mode fields and quality factors (Q) of narrowband resonant structures such as photonic crystal cavities and ring resonators.
-
Single-frequency precise analysis: Computing transmittance/reflectance, field enhancement factors, mode volume, etc., at specific wavelengths.
-
Frequency-domain scattering parameters: Efficiently extracting S-parameter matrices of devices.
-
Advantages and Considerations: For resonant problems, it is generally more efficient and accurate than FDTD. However, it is not suitable for broadband sweeps or nonlinear time-domain analysis.
- Choose FDE (Finite-Difference Eigenmode Solver):
FDE is used to solve for the eigenmodes of optical waveguides or resonators—i.e., the stable field distributions and their propagation constants that can exist at specific frequencies.
-
Applicable for:
-
Waveguide mode analysis: Calculating the number of supported modes, field profiles, effective indices, dispersion curves, and confinement loss in structures such as optical fibers and silicon waveguides.
-
Mode coupling design: Analyzing mode characteristics prior to designing mode (de)multiplexers or directional couplers.
-
Providing sources for FDTD/FDFD: Importing the calculated mode field as an excitation source for time-domain or frequency-domain simulations.
-
Advantages and Considerations: It is a specialized tool for analyzing guided-wave properties. It does not simulate light propagation through complex structures and is typically used in conjunction with FDTD/FDFD.
- Choose FDCharge (Finite-Difference Charge Transport Solver):
FDCharge focuses on simulating the generation, recombination, drift, and diffusion of carriers in semiconductor devices, addressing electrical or optoelectronic coupling problems.
-
Applicable for:
-
Photodetectors: Simulating photocurrent, responsivity, and response time.
-
Solar cells: Calculating photogenerated carrier collection efficiency and current-voltage characteristics.
-
Light-emitting diodes (LEDs): Analyzing carrier injection and radiative recombination efficiency.
-
Electro-optic modulators: Investigating the modulation of refractive index due to carrier concentration changes (requires coupling with optical simulation).
-
Advantages and Considerations: It is an essential tool for electrical and optoelectronic characterization. It often requires multi-physics co-simulation with FDTD or FDFD, where the optical simulation provides the photogeneration rate as input to FDCharge.
Related Reading #
Finite Difference Time Domain Solver (FDTD),Finite Difference Eigenmode Solver (FDE),Finite Difference Frequency Domain Solver (FDFD),Finite Difference Charge Transport Solver (FDCharge),Finite Difference Time Domain (FDTD) Solver Settings,Finite Difference Eigenmode (FDE) Solver Settings,Finite Difference Frequency Domain (FDFD) Solver Settings,Finite Difference Charge Transport (FDCharge) Solver Settings

