impurities{ }

Calling sequence

impurities{ }

Properties

  • usage: optional

  • items: maximum 1

Functionality

Specifies properties of impurities (donors, acceptor and fixed charges)

Example

impurities{
    donor{...}
    donor{...}
    acceptor{...}
}

Nested keywords


donor{ }

Calling sequence

impurities{ donor{ } }

Properties

  • usage: optional

  • items: no constraints

Functionality

Defines properties of donors.

Example

impurities{
    donor{...}
    donor{...}
}

donor{ name }

Calling sequence

impurities{ donor{ name } }

Properties

  • usage: required

  • type: character string

Functionality

Name of the impurity for referencing during definition of the structure

Example

impurities{
    donor{
        name = "n-Si"
        ...
    }
}

donor{ degeneracy }

Calling sequence

impurities{ donor{ degeneracy } }

Properties

  • usage: required

  • type: integer

  • values: 1z12

  • unit:

Functionality

Degeneracy of the impurity. It affects the degree of ionization.

Note

The degeneracy of donors is usually assumed to be equal to 2 - degeneracy factor is 2. Outer s orbital is one-fold occupied (neutral state). There is one possibility to get rid of one electron, but there are two to incorporate one (spin up, spin down). More details on degenerate impurity levels can be found in e.g. [ChuangOpto1995].

Example

impurities{
    donor{
        name = "n-Si"
        degeneracy = 2
        ...
    }
}

donor{ energy }

Calling sequence

impurities{ donor{ energy } }

Properties

  • usage: required

  • type: real number

  • values: no constraints

  • unit: eV

Functionality

Ionization (activation) energy of the impurity, Eion(0). The positive value means that the donor level is located below the conduction band edge, while the negative value means that the level is located within the conduction band. See Doping for reference on typical activation energies.

Hint

The negative value can be used to force full ionization of donors despite the quasi-Fermi levels. The degeneracy factor effectively becomes irrelevant under the full ionization. This can be seen from eqs. (1.4)(1.7) in [BirnerPhD2011].

Example

impurities{
    donor{
        name = "n-Si"
        degeneracy = 2
        energy = 0.0058
    }
}

Availableinthenextrelease.

donor{ N_ref }

Calling sequence

impurities{ donor{ N_ref } }

Properties

  • usage: optional

  • type: real number

  • values: [1e10, ...)

  • default: r=infinity

  • unit: cm3

Functionality

Reference doping Nref for doping-density-dependent activation energy

Eion=Eion(0)×[1[NA,0+ND,0Nref]c]

where ND,0 and NA,0 are donor and acceptor densities, and Eion(0) is ionization energy of a dopant at low doping concentrations.


Availableinthenextrelease.

donor{ c }

Calling sequence

impurities{ donor{ c } }

Properties

  • usage: optional

  • type: real number

  • values: [0.1, 1.0]

  • default: r=1.0/3.0

  • unit:

Functionality

Exponent c for doping-density-dependent activation energy formula.


acceptor{ }

Calling sequence

impurities{ acceptor{ } }

Properties

  • usage: optional

  • items: no constraints

Functionality

Defines properties of acceptors.

Example

impurities{
    acceptor{...}
    acceptor{...}
}

acceptor{ name }

Calling sequence

impurities{ acceptor{ name } }

Properties

  • usage: required

  • type: character string

Functionality

Name of the impurity for referencing during definition of the structure

Example

impurities{
    acceptor{
        name = "p-C"
        ...
    }
}

acceptor{ degeneracy }

Calling sequence

impurities{ acceptor{ degeneracy } }

Properties

  • usage: required

  • type: integer

  • values: 1z12

  • unit:

Functionality

Degeneracy of the impurity. It affects the degree of ionization.

Note

The degeneracy of acceptors is usually assumed to be equal to 4 - degeneracy factor is 4. The sp3 orbital is threefold occupied. Thus, one possibility to incorporate an electron, four possibilities to get rid of one. More details on degenerate impurity levels can be found in e.g. [ChuangOpto1995].

The degeneracy factor may vary from 4 to 6 in nitride semiconductors crystallizing in the wurtzite structure because of a small valence band splitting.

Example

impurities{
    acceptor{
        name = "p-C"
        degeneracy = 4
        ...
    }
}

acceptor{ energy }

Calling sequence

impurities{ acceptor{ energy } }

Properties

  • usage: required

  • type: real number

  • values: no constraints

  • unit: eV

Functionality

Ionization (activation) energy of the impurity. The positive value means that the acceptor level is located above the valence band edge, while the negative value means that the level is located within the valence band. See Doping for reference on typical activation energies.

Hint

The negative value can be used to force full ionization of acceptors despite the quasi-Fermi levels. The degeneracy factor effectively becomes irrelevant under the full ionization. This can be seen from eqs. (1.4)(1.7) in [BirnerPhD2011].

Example

impurities{
    acceptor{
        name = "p-C"
        degeneracy = 4
        energy = 0.027
    }
}

Availableinthenextrelease.

acceptor{ N_ref }

Calling sequence

impurities{ acceptor{ N_ref } }

Properties

  • usage: optional

  • type: real number

  • values: [1e10, ...)

  • default: r=infinity

  • unit: cm3

Functionality

Reference doping Nref for doping-density-dependent activation energy

Eion=Eion(0)×[1[NA,0+ND,0Nref]c]

where ND,0 and NA,0 are donor and acceptor densities, and Eion(0) is ionization energy of a dopant at low doping concentrations.


Availableinthenextrelease.

acceptor{ c }

Calling sequence

impurities{ acceptor{ c } }

Properties

  • usage: optional

  • type: real number

  • values: [0.1, 1.0]

  • default: r=1.0/3.0

  • unit:

Functionality

Exponent c for doping-density-dependent activation energy formula.


charge{ }

Calling sequence

impurities{ charge{ } }

Properties

  • usage: optional

  • items: no constraints

Functionality

Defines the type of charges which can be used to add positive or negative charges into the device, e.g., to describe interface charges.

Example

impurities{
    charge{...}
    charge{...}
}

charge{ name }

Calling sequence

impurities{ charge{ name } }

Properties

  • usage: required

  • type: character string

Functionality

A reference name.

Example

impurities{
    charge{
        name = "positive_charges"
        ...
    }
}

charge{ type }

Calling sequence

impurities{ charge{ type } }

Properties

  • usage: required

  • type: choice

  • values: positive or negative

Functionality

Defines sign of the charge.

Example

impurities{
    charge{
        name = "positive_charges"
        type = positive
    }
}