tidy3d.HeatSimulation#

class HeatSimulation[source]#

Bases: HeatChargeSimulation

Contains all information about heat simulation.

Parameters:

Example

>>> import tidy3d as td
>>> heat_sim = td.HeatSimulation( 
...     size=(3.0, 3.0, 3.0),
...     structures=[
...         td.Structure(
...             geometry=td.Box(size=(1, 1, 1), center=(0, 0, 0)),
...             medium=td.Medium(
...                 permittivity=2.0, heat_spec=td.SolidSpec(
...                     conductivity=1,
...                     capacity=1,
...                 )
...             ),
...             name="box",
...         ),
...     ],
...     medium=td.Medium(permittivity=3.0, heat_spec=td.FluidSpec()),
...     grid_spec=td.UniformUnstructuredGrid(
...         dl=0.1, min_edges_per_circumference=15, min_edges_per_side=2
...     ),
...     sources=[td.HeatSource(rate=1, structures=["box"])],
...     boundary_spec=[
...         td.HeatChargeBoundarySpec(
...             placement=td.StructureBoundary(structure="box"),
...             condition=td.TemperatureBC(temperature=500),
...         )
...     ],
...     monitors=[td.TemperatureMonitor(size=(1, 2, 3), name="sample", unstructured=True)],
... )

Attributes

medium

Background medium of simulation, defaults to a standard dispersion-less Medium if not specified.

sources

monitors

boundary_spec

grid_spec

symmetry

analysis_spec

use_accelerated_solver

structures

Tuple of structures present in simulation.

version

plot_length_units

structure_priority_mode

Validating setup

size

center

Methods

issue_warning_deprecated(data)

Issue warning for 'HeatSimulations'.

classmethod issue_warning_deprecated(data)[source]#

Issue warning for ‘HeatSimulations’.