Abstract Base Models

Abstract Base Models#

Base classes that represent abstractions of the core elements of a common components. Provide inherited functionality.

tidy3d.components.base_sim.data.sim_data.AbstractSimulationData

Stores data from a collection of AbstractMonitor objects in a AbstractSimulation.

tidy3d.components.base_sim.monitor.AbstractMonitor

Abstract base class for steady-state monitors.

tidy3d.components.base_sim.simulation.AbstractSimulation

Base class for simulation classes of different solvers.

tidy3d.components.base_sim.source.AbstractSource

Abstract base class for all sources.

tidy3d.components.data.dataset.AbstractFieldDataset

Collection of scalar fields with some symmetry properties.

tidy3d.components.data.monitor_data.AbstractFieldProjectionData

Collection of projected fields in spherical coordinates in the frequency domain.

tidy3d.components.parameter_perturbation.AbstractPerturbation

Abstract class for a generic perturbation.

tidy3d.components.parameter_perturbation.AbstractPerturbation

Abstract class for a generic perturbation.

tidy3d.components.medium.AbstractCustomMedium

A spatially varying medium.

tidy3d.components.medium.AbstractMedium

A medium within which electromagnetic waves propagate.

tidy3d.components.simulation.AbstractYeeGridSimulation

Abstract class for a simulation involving electromagnetic fields defined on a Yee grid.

tidy3d.components.structure.AbstractStructure

A basic structure object.

tidy3d.components.time.AbstractTimeDependence

Base class describing time dependence.