import_electron_fermi_level{ }

Calling sequence

currents{ import_electron_fermi_level{ } }

Properties
  • using: \(\mathrm{\textcolor{ForestGreen}{optional\;within\;the\;scope}}\)

  • items: \(\mathrm{maximum\;1}\)

Dependencies
Functionality

The group allows importing electron quasi-Fermi level to initialize related solver.

Please note that, in case importing an already converged result from solving a (classical or quantum) current-Poisson equation, one should import the electrostatic potential as well to obtain the best convergence.

Moreover, if the imported quasi-Fermi levels and electrostatic potential are resulting from a self-consistent simulation including the Schrödinger equation, and the current simulation is also aiming at solving all three equations self-consistently, then one should omit the running the classical mode of simulation, namely should not call any of the groups poisson{ } and current_poisson{ }. The simulation should begin already with solving the Schrödinger equation to get the best convergence, i.e., quantum_current_poisson{ }.

In case of changed contact bias, one should note that quasi-Fermi levels and electric potential are only imported for areas where they are not defined by boundary conditions (see contacts{ }), i.e., they cannot be used to replace these definitions.

Warning

Importing Fermi levels or potential from a simulation with different contact biases results in discontinuities of both quasi-Fermi levels and electric potential at the edge of the contacts, which may lead either to nonphysical results without subsequent iteration or to very poor convergence in subsequent iterations.

Example
currents{
    recombination_model{}
    import_electron_fermi_level{...}
    import_hole_fermi_level{...}
}

import{...}

Nested keywords


import_from

Calling sequence

currents{ import_electron_fermi_level{ import_from } }

Properties
  • using: \(\mathrm{\textcolor{WildStrawberry}{required\;within\;the\;scope}}\)

  • type: \(\mathrm{character\;string}\)

Functionality

A reference name to the path of the imported file defined in import{ }.

Example
currents{
    recombination_model{}
    import_electron_fermi_level{
        import_from = "reference_name_1"
    }
    import_hole_fermi_level{
        import_from = "reference_name_2"
    }
}

import{
    file{
        name = "reference_name_1"
        ...
    }
    analytic_function{
        name = "reference_name_2"
        ...
    }
}

component_number

Calling sequence

currents{ import_electron_fermi_level{ component_number } }

Properties
  • using: \(\mathrm{\textcolor{ForestGreen}{optional\;within\;the\;scope}}\)

  • type: \(\mathrm{integer}\)

  • unit: \(\mathrm{-}\)

  • values: {1, 2, 3, 4, ...}

  • default: 1

Functionality

A number referring to the column of numbers in the imported file to be used as the electron quasi-Fermi level.

Example
currents{
    recombination_model{}
    import_electron_fermi_level{
        import_from = "reference_name"
        component_number = 2
    }
    import_hole_fermi_level{
        import_from = "reference_name"
        component_number = 3
    }
}

import{
    file{
        name = "reference_name"
        ...
    }
}