tidy3d.VoltageBC#
- class VoltageBC[source]#
Bases:
HeatChargeBCConstant 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 requireswork_functionon the adjacentChargeConductorMediumpluselectron_affinity,richardson_electron,richardson_holeon the adjacentSemiconductorMedium.
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 defaultmodel="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 aStructureStructureInterfacebetween 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#