In this tutorial we will see an example of self-consistent calculation of Poisson and driftdiffusion model together with EFA Schroedinger calculations (through the models efaschroedinger and quantumdensity).
This example is an extension of Tutorial 8.
First we will bring a AlGaAs /GaAs quantum well based pn-diode to a bias point where the well levels are suitable populated; then we will calculate the self consistent charge density in the GaAs quantum well.
A predictor-corrector method is applied to improve the convergence of the self-consistence cycle; besides, an embracing region is considered inside the quantum region, in order to improve the smoothness of the solution.
The following files should be present in the working directory:
The structure is as follows:
Region well
{
material = GaAs
doping = 1e15
doping_type = acceptor
doping_level = 0.025
}
We define a quantum Cluster which comprises the well region and two regions beside it
Cluster quantum
{
mesh_regions = (well, buffer_quantum)
}
We define the simulations:
model efaschroedinger
{
options
{
simulation_name = quantum_el
physical_regions = quantum
}
}
dens_el (quantumdensity model) for the calculation of quantum electron charge density.dens_hl (quantumdensity model) for the calculation of quantum hole charge density.
model quantumdensity
{
options
{
simulation_name = dens_el
physical_regions = quantum
}
}f or electrons, and a similar declaration for holes.
First, let's see how to set the quantum simulations to get the quantum charge density, then we'll see how to implement a self consistent cycle between the quantum charge and the classical 'Poisson-Drift-Diffusion' calculation.
To solve Schroedinger equation in the quantum regions we set quantum_el and quantum_hl simulations as in Tutorial 8
quantum_el
{
model = conduction_band
} and a kp 6x6 model for valence band:
quantum_hl
{
particle = hl
model = kp # k.p for valence band
kp_model = 6x6
}
To calculate quantum charge density, we set the parameters for the simulations dens_el and dens_hl (quantum density model):
In Solver section we can select:
(e.g. quantum_simulation = quantum_el)analytic = true See Tutorial 8 for more details.
TiberCAD is able to perform selfconsistent Schroedinger-Poisson ( see Tutorial 8) or Schroedinger-Drift-Diffusion calculations. For this purpose, in the Drift-Diffusion block of Physics section, electron_quantum_density and/or hole_quantum_density has to be specified for at least one Region. Besides, a selfconsistent simulation should be defined in the Selfconsistent block.
$Physics
{
driftdiffusion
{
electron_quantum_density = dens_el
hole_quantum_density = dens_hl
use_density_predictor = true
embracing_length = 8e-9
plot_embracing_regions = true
Selfconsistent
{
EFA_dd
{
simulations = (dens_el, dens_hl, dd)
# we do not use relaxation, but a predictor-corrector scheme
#relaxation_factor = 0.5
max_iterations = 10
abs_tolerance = 1e-4
rel_tolerance = 1e-8
monitor = true
#xmonitor = true
}
}
Here, we select which simulations have to be run in a self-consistent cycle called EFA_dd:
simulations = (dens_el, dens_hl, dd);
In this way, at each step of the cycle, electron and hole charge densities, as calculated by the Quantumdensity model , are used to perform poisson calculation together with current transport; the potentials and charges thus found are sent back again to the EFA model for a new quantum calculation. The cycle is repeated until the set tolerances are satisfied.
Note that the quantum density calculation makes sense only if there are populated levels in the quantum well; this is why, in this example, we will set, in solve declaration, first a drift-diffusion sweep, and then, when the desired polarization bias for the pn diode is reached, the self-consistence cycle.
So , in the solve declaration, we specify the selfconsistent cycle EFA_dd after the strain and sweep_dd calculations:
$Simulation
{
solve = (str, sweep_dd , EFA_dd)
tibercad quantum_well.tib

| Attachment | Size |
|---|---|
| quantum_well.tib | 4.8 KB |
| quantum_well.geo | 636 bytes |
| quantum_well.msh | 13.93 KB |