Source code for tidy3d.components.tcad.mesher
from __future__ import annotations
import pydantic as pd
from tidy3d.components.base import Tidy3dBaseModel
from tidy3d.components.tcad.monitors.mesh import VolumeMeshMonitor
from tidy3d.components.tcad.simulation.heat_charge import HeatChargeSimulation, TCADAnalysisTypes
[docs]
class VolumeMesher(Tidy3dBaseModel):
"""Specification for a standalone volume mesher."""
simulation: HeatChargeSimulation = pd.Field(
..., description="HeatCharge simulation instance for the mesh specification."
)
monitors: tuple[VolumeMeshMonitor, ...] = pd.Field(
(),
title="Monitors",
description="List of monitors to be used for the mesher.",
)
def _get_simulation_types(self) -> list[TCADAnalysisTypes]:
return [TCADAnalysisTypes.MESH]