.. currentmodule:: tidy3d

Abstract Base Classes
=====================

Base classes that represent abstractions of common components. Provide inherited functionality.


.. autosummary::
   :toctree: _autosummary/
   :template: module.rst

   tidy3d.components.base_sim.data.sim_data.AbstractSimulationData
   tidy3d.components.base_sim.data.monitor_data.AbstractMonitorData
   tidy3d.components.tcad.data.monitor_data.abstract.HeatChargeMonitorData
   tidy3d.components.base_sim.monitor.AbstractMonitor
   tidy3d.components.base_sim.simulation.AbstractSimulation
   tidy3d.components.base_sim.source.AbstractSource
   tidy3d.components.data.dataset.AbstractFieldDataset
   tidy3d.components.data.dataset.AuxFieldTimeDataset
   tidy3d.components.data.dataset.ElectromagneticFieldDataset
   tidy3d.components.data.dataset.ElectromagneticSurfaceFieldDataset
   tidy3d.components.data.monitor_data.ElectromagneticSurfaceFieldData
   tidy3d.components.data.data_array.AbstractSpatialDataArray
   tidy3d.components.data.monitor_data.AbstractFieldData
   tidy3d.components.data.monitor_data.AbstractFieldProjectionData
   tidy3d.components.parameter_perturbation.AbstractPerturbation
   tidy3d.components.parameter_perturbation.AbstractPerturbation
   tidy3d.components.medium.AbstractCustomMedium
   tidy3d.components.medium.AbstractMedium
   tidy3d.components.microwave.base.MicrowaveBaseModel
   tidy3d.components.simulation.AbstractYeeGridSimulation
   tidy3d.components.structure.AbstractStructure
   tidy3d.components.time.AbstractTimeDependence
