Abstract Base Classes

Abstract Base Classes#

Base classes that represent abstractions of 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.data.monitor_data.AbstractMonitorData

Abstract base class of objects that store data pertaining to a single AbstractMonitor.

tidy3d.components.tcad.data.monitor_data.abstract.HeatChargeMonitorData

Abstract base class of objects that store data pertaining to a single HeatChargeMonitor.

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.dataset.AuxFieldTimeDataset

Dataset storing a collection of the scalar components of aux fields in the time domain

tidy3d.components.data.dataset.ElectromagneticFieldDataset

Stores a collection of E and H fields with x, y, z components.

tidy3d.components.data.data_array.AbstractSpatialDataArray

Spatial distribution.

tidy3d.components.data.monitor_data.AbstractFieldData

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.microwave.base.MicrowaveBaseModel

Base model that all RF and microwave specific components inherit from.

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.