You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _faqs/how-can-i-define-doping-profile.md
+44-26Lines changed: 44 additions & 26 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: How Can I Define Doping Profile?
3
-
date: 2025-06-30 21:10:35
3
+
date: 2025-08-26 10:06:59
4
4
enabled: true
5
5
category: "Charge"
6
6
---
@@ -11,40 +11,58 @@ The doping profile can be:
11
11
12
12
- Uniform, implemented using the [`ConstantDoping`](https://docs.flexcompute.com/projects/tidy3d/en/latest/api/_autosummary/tidy3d.ConstantDoping.html){: .color-primary-hover} object:
- Gaussian, implemented using the [`GaussianDoping`](https://docs.flexcompute.com/projects/tidy3d/en/latest/api/_autosummary/tidy3d.GaussianDoping.html){: .color-primary-hover} object:
@@ -10,21 +10,25 @@ There are two classes available for defining the grid specification:
10
10
11
11
- This class implements a simple uniform unstructured grid, with the grid size defined by the `dl` argument. For an application example, see [this](https://www.flexcompute.com/tidy3d/examples/notebooks/MachZehnderModulator/){: .color-primary-hover} example.
- This class specifies the mesh size based on the distance from material interfaces. The finer grid near interfaces is defined by the `dl_interface` argument, while the coarser bulk grid size is set using `dl_bulk`. The distances over which `dl_interface` and `dl_bulk` are enforced can be controlled with the `distance_interface` and `distance_bulk` arguments, respectively. For an application example, see [this](https://www.flexcompute.com/tidy3d/examples/notebooks/ThermallyTunedRingResonator/){: .color-primary-hover} example notebook.
The user can also add refinement regions to enforce a minimum grid size in a given region using the [GridRefinementRegion](https://docs.flexcompute.com/projects/tidy3d/en/latest/api/_autosummary/tidy3d.GridRefinementRegion.html){: .color-primary-hover} object, or along a line using the [GridRefinementLine](https://docs.flexcompute.com/projects/tidy3d/en/latest/api/_autosummary/tidy3d.GridRefinementLine.html){: .color-primary-hover} object. An example of this can be found in our [charge solver example](https://www.flexcompute.com/tidy3d/examples/notebooks/ChargeSolver){: .color-primary-hover}.
For an application example of Charge monitors, please refer to [this](https://www.flexcompute.com/tidy3d/examples/notebooks/ChargeSolver/){: .color-primary-hover} example.
title: Which Types of Charge Boundary Conditions are Available?
3
-
date: 2025-06-30 21:10:35
3
+
date: 2025-08-26 10:06:59
4
4
enabled: true
5
5
category: "Charge"
6
6
---
7
7
There are three boundary conditions available for Charge simulations:
8
8
9
9
1) Voltage boundary ([VoltageBC](https://docs.flexcompute.com/projects/tidy3d/en/latest/api/_autosummary/tidy3d.VoltageBC.html){: .color-primary-hover}), which sets a constant potential and is commonly used to model applied bias.
Note that the `voltage` argument can be an list or array, in which case all voltages will be simulated.
18
21
19
22
2) Current boundary ([CurrentBC](https://docs.flexcompute.com/projects/tidy3d/en/latest/api/_autosummary/tidy3d.CurrentBC.html){: .color-primary-hover}), which sets a constant current and is commonly used to model a fixed current source.
3) Insulating boundary ([InsulatingBC](https://docs.flexcompute.com/projects/tidy3d/en/latest/api/_autosummary/tidy3d.InsulatingBC.html){: .color-primary-hover}), which models an insulating boundary that blocks charge flow.
Copy file name to clipboardExpand all lines: docs/faq/how-can-i-define-a-semiconductor-material.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
| Date | Category |
4
4
|------------|-------------|
5
-
| 2025-06-30 21:10:35| Charge |
5
+
| 2025-08-26 10:06:59| Charge |
6
6
7
7
8
8
A semiconductor material is specified using the [`MultiPhysicsMedium`](https://docs.flexcompute.com/projects/tidy3d/en/latest/api/_autosummary/tidy3d.components.material.multi_physics.MultiPhysicsMedium.html), by setting its `charge` property to a [`SemiconductorMedium`](https://docs.flexcompute.com/projects/tidy3d/en/latest/api/_autosummary/tidy3d.SemiconductorMedium.html). The required parameters for the [`SemiconductorMedium`](https://docs.flexcompute.com/projects/tidy3d/en/latest/api/_autosummary/tidy3d.SemiconductorMedium.html) are:
Copy file name to clipboardExpand all lines: docs/faq/how-can-i-define-doping-profile.md
+40-24Lines changed: 40 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
| Date | Category |
4
4
|------------|-------------|
5
-
| 2025-06-30 21:10:35| Charge |
5
+
| 2025-08-26 10:06:59| Charge |
6
6
7
7
8
8
Doping is defined as a box with a specific doping profile and is added to a [`SemiconductorMedium`](https://docs.flexcompute.com/projects/tidy3d/en/latest/api/_autosummary/tidy3d.SemiconductorMedium.html) object.
0 commit comments