pub mod analysis;
pub mod boundary;
pub mod config;
pub mod courant;
pub mod dims;
pub mod engine;
pub mod monitor;
pub mod source;
pub mod sweep;
pub use boundary::absorbing::{MurAbc1d, MurAbc2ndOrder1d};
pub use boundary::bloch::{BandStructureCalc, BlochBc3d};
pub use boundary::periodic::BlochFdtd1d;
pub use boundary::symmetric::{SymmetryBc, SymmetryBc2d};
pub use config::{
BoundaryConfig, Dimensions, GridSpacing, SimulationCheckpoint, SimulationConfig,
SimulationResult,
};
pub use courant::courant_dt;
pub use dims::fdtd_1d::Fdtd1d;
pub use dims::fdtd_2d::{DftBox2d, DftBox2dTm, Fdtd2dTe, Fdtd2dTm, TfsfConfig, TfsfSource};
pub use dims::fdtd_3d::{
Axis3d, Checkpoint3d, CwWaveform3d, DftProbe3d, Fdtd3d, Fdtd3dMaterial, FieldComponent3d,
FieldProbe3d, GaussianPulse3d, GaussianWaveform3d, PlaneMonitor3d, SourceType3d,
SourceWaveform3d,
};
pub use engine::anisotropic::{
fill_uniaxial_crystal, AnisotropicFdtd3d, DoublNegativeMedium, GyroelectricMedium,
UniaxialCrystal,
};
pub use engine::dispersive::{
AdeCoeffs3d, DrudeParams, Fdtd1dDrude, Fdtd3dDrude, Fdtd3dLorentz, LorentzParams,
};
pub use engine::nonlinear::{KerrFdtd1d, KerrFdtd3d, KerrMedium, RamanFdtd3d, Shg1d, Shg3d};
pub use engine::update_e::{EUpdateCoeffs, EUpdateCoeffs2d};
pub use engine::update_h::{HUpdateCoeffs, HUpdateCoeffs2d, HUpdateCoeffs3d};
pub use engine::yee::{Yee1d, Yee2dTe};
pub use engine::yee3d::Yee3d;
pub use monitor::dft::DftMonitor1d;
pub use monitor::farfield::NearToFarField2d;
pub use monitor::field::{FieldMonitor1d, FieldMonitor2d, FieldSnapshot1d, FieldSnapshot2d};
pub use monitor::flux::{FluxMonitor1d, FluxMonitorDft};
pub use monitor::mode::{ModeFluxMonitor, ModeMonitor};
pub use source::dipole::{DipoleOrientation, DipoleSrc, PurcellCalc};
pub use source::mode_source::{ModeProfile, ModeSource};
pub use source::plane_wave::PlaneWaveSource;
pub use source::tfsf::{TfsfAux1d, TfsfConfig1d};
pub use source::{GaussianEnvelope, GaussianModulated, SourceWaveform};
pub use sweep::parameter::{ConvergenceSweep, ParamGrid, ParamSweep, WavelengthSweep};