tidy3d.VoltageBC

tidy3d.VoltageBC#

class VoltageBC[source]#

Bases: HeatChargeBC

Constant electric potential (voltage) \(= \text{V}\) boundary condition. Sets a potential at the specified boundary.

Parameters:
  • source (Union[DCVoltageSource, SSACVoltageSource, GroundVoltage]) – [units = V]. Electric potential to be applied at the specified boundary.

  • model (Literal['ohmic', 'schottky_mott'] = ohmic) – Contact model. "ohmic" (default) is the ohmic contact path. "schottky_mott" enables the Schottky-Mott + Richardson-Dushman thermionic contact and requires work_function on the adjacent ChargeConductorMedium plus electron_affinity, richardson_electron, richardson_hole on the adjacent SemiconductorMedium.

Notes

In charge simulations it also accepts an array of voltages. In this case, a solution for each of these voltages will be computed.

A Schottky contact can be enabled by setting model="schottky_mott", which uses the Schottky-Mott rule together with Richardson-Dushman thermionic emission. The default model="ohmic" keeps the ohmic contact behavior.

Place a Schottky contact on the metal structure’s StructureBoundary (the contact may span semiconductor and insulator faces of the metal, e.g. under an oxide cladding) or on a StructureStructureInterface between the metal and the semiconductor. A single Schottky contact must touch exactly one semiconductor medium.

Example

>>> import tidy3d as td
>>> voltage_source = td.DCVoltageSource(voltage=1)
>>> voltage_bc = td.VoltageBC(source=voltage_source)

Attributes

source#
model#