Finds the root of func using the bisection method.
| Parameters: | func : function
a : number
b : number
xtol : number, optional
maxiter : number, optional
|
|---|
Bases: object
Methods
| add_parameter(parameter[, overload]) | Adds a Parameter object to the instance. |
| element_fraction(element) | Returns the atomic fraction of the given element. |
| get_parameter(name[, default]) | Returns the named parameter if present, or the value of default, otherwise. |
| get_unique_parameters() | Returns a list of the unique parameters (no duplicates). |
| has_parameter(name) | Returns True if the named parameter is present, or False, otherwise. |
| latex() | Returns a LaTeX representation of the alloy. |
| set_parameter(parameter) | Same as calling add_parameter with overload=True |
Adds a Parameter object to the instance.
If a Parameter with the same name or alias has already been added and overload is False (the default), a ValueError is thrown.
If a class member or method with the same name or alias is already defined, a ValueError is thrown, regardless of the value of overload.
Bases: openbandparams.alloy.Alloy
The base class for all III-V alloys.
Methods
| add_parameter(parameter[, overload]) | Adds a Parameter object to the instance. |
| electron_affinity | |
| element_fraction(element) | Returns the atomic fraction of the given element. |
| get_parameter(name[, default]) | Returns the named parameter if present, or the value of default, otherwise. |
| get_unique_parameters() | Returns a list of the unique parameters (no duplicates). |
| has_parameter(name) | Returns True if the named parameter is present, or False, otherwise. |
| latex() | Returns a LaTeX representation of the alloy. |
| set_parameter(parameter) | Same as calling add_parameter with overload=True |
Bases: openbandparams.iii_v_alloy.IIIVAlloy
The base class for all III-V zinc blende alloys.
Methods
| CBO | |
| CBO_Gamma | |
| CBO_L | |
| CBO_X | |
| Eg | |
| Eg_Gamma | |
| Eg_L | |
| Eg_X | |
| F | |
| a | |
| add_parameter(parameter[, overload]) | Adds a Parameter object to the instance. |
| electron_affinity | |
| element_fraction(element) | Returns the atomic fraction of the given element. |
| get_parameter(name[, default]) | Returns the named parameter if present, or the value of default, otherwise. |
| get_unique_parameters() | Returns a list of the unique parameters (no duplicates). |
| has_parameter(name) | Returns True if the named parameter is present, or False, otherwise. |
| latex() | Returns a LaTeX representation of the alloy. |
| luttinger32 | |
| meff_SO | |
| meff_e_Gamma | |
| meff_hh_100 | |
| meff_hh_110 | |
| meff_hh_111 | |
| meff_lh_100 | |
| meff_lh_110 | |
| meff_lh_111 | |
| nonparabolicity | |
| set_parameter(parameter) | Same as calling add_parameter with overload=True |
| strained_001(target) | Returns an instance of IIIVZincBlendeStrained001, which is a biaxial-strained III-V zinc blende binary alloy grown on a (001) surface. |
Returns an instance of IIIVZincBlendeStrained001, which is a biaxial-strained III-V zinc blende binary alloy grown on a (001) surface.
| Parameters: | target : Alloy with a parameter or float
|
|---|
Bases: openbandparams.iii_v_zinc_blende_alloy.IIIVZincBlendeAlloy
The base class for all III-V zinc blende binary alloys.
Methods
| CBO | |
| CBO_Gamma | |
| CBO_L | |
| CBO_X | |
| Eg | |
| Eg_Gamma | |
| Eg_L | |
| Eg_X | |
| F | |
| a | |
| add_parameter(parameter[, overload]) | Adds a Parameter object to the instance. |
| electron_affinity | |
| element_fraction(element) | Returns the fractional concentration of element with respect to its sublattice. |
| get_parameter(name[, default]) | Returns the named parameter if present, or the value of default, otherwise. |
| get_unique_parameters() | Returns a list of the unique parameters (no duplicates). |
| has_parameter(name) | Returns True if the named parameter is present, or False, otherwise. |
| latex() | |
| luttinger32 | |
| meff_SO | |
| meff_e_Gamma | |
| meff_hh_100 | |
| meff_hh_110 | |
| meff_hh_111 | |
| meff_lh_100 | |
| meff_lh_110 | |
| meff_lh_111 | |
| nonparabolicity | |
| set_parameter(parameter) | Same as calling add_parameter with overload=True |
| strained_001(target) | Returns an instance of IIIVZincBlendeStrained001, which is a biaxial-strained III-V zinc blende binary alloy grown on a (001) surface. |
Bases: openbandparams.iii_v_zinc_blende_alloy.IIIVZincBlendeAlloy
The base class for all III-V zinc blende mixed alloys, i.e. ternaries, quaternaries, quinaries, etc.
Methods
| CBO | |
| CBO_Gamma | |
| CBO_L | |
| CBO_X | |
| Delta_SO | |
| Eg | |
| Eg_Gamma | |
| Eg_L | |
| Eg_X | |
| Ep | |
| F | |
| VBO | |
| __call__(**kwargs) | Used to specify the alloy composition. |
| a | |
| a_300K | |
| a_c | |
| a_v | |
| add_parameter(parameter[, overload]) | Adds a Parameter object to the instance. |
| b | |
| c11 | |
| c12 | |
| c44 | |
| d | |
| electron_affinity | |
| element_fraction(element) | Returns the atomic fraction of the given element. |
| get_parameter(name[, default]) | Returns the named parameter if present, or the value of default, otherwise. |
| get_unique_parameters() | Returns a list of the unique parameters (no duplicates). |
| has_parameter(name) | Returns True if the named parameter is present, or False, otherwise. |
| latex() | Returns a LaTeX representation of the alloy. |
| luttinger1 | |
| luttinger2 | |
| luttinger3 | |
| luttinger32 | |
| meff_SO | |
| meff_e_Gamma | |
| meff_e_L_DOS | |
| meff_e_L_long | |
| meff_e_L_trans | |
| meff_e_X_DOS | |
| meff_e_X_long | |
| meff_e_X_trans | |
| meff_hh_100 | |
| meff_hh_110 | |
| meff_hh_111 | |
| meff_lh_100 | |
| meff_lh_110 | |
| meff_lh_111 | |
| nonparabolicity | |
| set_parameter(parameter) | Same as calling add_parameter with overload=True |
| strained_001(target) | Returns an instance of IIIVZincBlendeStrained001, which is a biaxial-strained III-V zinc blende binary alloy grown on a (001) surface. |
| thermal_expansion |
Bases: openbandparams.iii_v_zinc_blende_mixed_alloy.IIIVZincBlendeMixedAlloy
The base class for all III-V zinc blende quaternary alloys.
Methods
| CBO | |
| CBO_Gamma | |
| CBO_L | |
| CBO_X | |
| Delta_SO | |
| Eg | |
| Eg_Gamma | |
| Eg_L | |
| Eg_X | |
| Ep | |
| F | |
| VBO | |
| __call__(**kwargs) | Used to specify the alloy composition. |
| a | |
| a_300K | |
| a_c | |
| a_v | |
| add_parameter(parameter[, overload]) | Adds a Parameter object to the instance. |
| b | |
| c11 | |
| c12 | |
| c44 | |
| d | |
| electron_affinity | |
| element_fraction(element) | |
| get_parameter(name[, default]) | Returns the named parameter if present, or the value of default, otherwise. |
| get_unique_parameters() | Returns a list of the unique parameters (no duplicates). |
| has_parameter(name) | Returns True if the named parameter is present, or False, otherwise. |
| latex() | |
| luttinger1 | |
| luttinger2 | |
| luttinger3 | |
| luttinger32 | |
| meff_SO | |
| meff_e_Gamma | |
| meff_e_L_DOS | |
| meff_e_L_long | |
| meff_e_L_trans | |
| meff_e_X_DOS | |
| meff_e_X_long | |
| meff_e_X_trans | |
| meff_hh_100 | |
| meff_hh_110 | |
| meff_hh_111 | |
| meff_lh_100 | |
| meff_lh_110 | |
| meff_lh_111 | |
| nonparabolicity | |
| set_parameter(parameter) | Same as calling add_parameter with overload=True |
| strained_001(target) | Returns an instance of IIIVZincBlendeStrained001, which is a biaxial-strained III-V zinc blende binary alloy grown on a (001) surface. |
| thermal_expansion |
Bases: openbandparams.iii_v_alloy.IIIVAlloy
The base class for biaxial-strained III-V zinc blende binary alloys grown on a (001) surface.
Methods
| CBO | |
| CBO_Gamma | |
| CBO_L | |
| CBO_X | |
| CBO_hydrostatic_strain_shift | |
| CBO_strain_shift | |
| Eg | |
| Eg_hh | |
| Eg_lh | |
| Eg_strain_shift | |
| VBO | |
| VBO_hh | |
| VBO_hh_strain_shift | |
| VBO_hydrostatic_strain_shift | |
| VBO_lh | |
| VBO_lh_strain_shift | |
| VBO_strain_shift | |
| VBO_uniaxial_strain_shift | |
| add_parameter(parameter[, overload]) | Adds a Parameter object to the instance. |
| electron_affinity | |
| element_fraction(element) | Returns the fractional concentration of element with respect to its sublattice. |
| get_parameter(name[, default]) | Returns the named parameter if present, or the value of default, otherwise. |
| get_unique_parameters() | Returns a list of the unique parameters (no duplicates). |
| has_parameter(name) | Returns True if the named parameter is present, or False, otherwise. |
| latex() | |
| meff_e_Gamma | |
| set_parameter(parameter) | Same as calling add_parameter with overload=True |
| strain_in_plane | |
| strain_out_of_plane | |
| substrate_a |
Bases: openbandparams.iii_v_zinc_blende_mixed_alloy.IIIVZincBlendeMixedAlloy
The base class for all III-V zinc blende ternary alloys.
Methods
| CBO | |
| CBO_Gamma | |
| CBO_L | |
| CBO_X | |
| Delta_SO | |
| Eg | |
| Eg_Gamma | |
| Eg_L | |
| Eg_X | |
| Ep | |
| F | |
| VBO | |
| __call__(**kwargs) | Used to specify the alloy composition. |
| a | |
| a_300K | |
| a_c | |
| a_v | |
| add_parameter(parameter[, overload]) | Adds a Parameter object to the instance. |
| b | |
| c11 | |
| c12 | |
| c44 | |
| d | |
| electron_affinity | |
| element_fraction(element) | |
| get_parameter(name[, default]) | Returns the named parameter if present, or the value of default, otherwise. |
| get_unique_parameters() | Returns a list of the unique parameters (no duplicates). |
| has_parameter(name) | Returns True if the named parameter is present, or False, otherwise. |
| latex() | |
| luttinger1 | |
| luttinger2 | |
| luttinger3 | |
| luttinger32 | |
| meff_SO | |
| meff_e_Gamma | |
| meff_e_L_DOS | |
| meff_e_L_long | |
| meff_e_L_trans | |
| meff_e_X_DOS | |
| meff_e_X_long | |
| meff_e_X_trans | |
| meff_hh_100 | |
| meff_hh_110 | |
| meff_hh_111 | |
| meff_lh_100 | |
| meff_lh_110 | |
| meff_lh_111 | |
| nonparabolicity | |
| set_parameter(parameter) | Same as calling add_parameter with overload=True |
| strained_001(target) | Returns an instance of IIIVZincBlendeStrained001, which is a biaxial-strained III-V zinc blende binary alloy grown on a (001) surface. |
| thermal_expansion |
Bases: object
Methods
| __call__(*args, **kwargs) | |
| get_references() |
Bases: openbandparams.parameter.Parameter
Methods
| __call__(*args, **kwargs) | |
| get_references() |
Bases: openbandparams.parameter.Parameter
Methods
| __call__(*args, **kwargs) | |
| get_references() |
Bases: object
Methods
| __call__(*args, **kwargs) | |
| get_references() |
Bases: openbandparams.parameter.Parameter
Methods
| __call__(*args, **kwargs) | |
| get_references() |
Bases: openbandparams.parameter.Parameter
Methods
| __call__(*args, **kwargs) | |
| get_references() |
Bases: openbandparams.iii_v_zinc_blende_alloy.IIIVZincBlendeAlloy
The base class for all III-V zinc blende binary alloys.
Methods
| CBO | |
| CBO_Gamma | |
| CBO_L | |
| CBO_X | |
| Eg | |
| Eg_Gamma | |
| Eg_L | |
| Eg_X | |
| F | |
| a | |
| add_parameter(parameter[, overload]) | Adds a Parameter object to the instance. |
| electron_affinity | |
| element_fraction(element) | Returns the fractional concentration of element with respect to its sublattice. |
| get_parameter(name[, default]) | Returns the named parameter if present, or the value of default, otherwise. |
| get_unique_parameters() | Returns a list of the unique parameters (no duplicates). |
| has_parameter(name) | Returns True if the named parameter is present, or False, otherwise. |
| latex() | |
| luttinger32 | |
| meff_SO | |
| meff_e_Gamma | |
| meff_hh_100 | |
| meff_hh_110 | |
| meff_hh_111 | |
| meff_lh_100 | |
| meff_lh_110 | |
| meff_lh_111 | |
| nonparabolicity | |
| set_parameter(parameter) | Same as calling add_parameter with overload=True |
| strained_001(target) | Returns an instance of IIIVZincBlendeStrained001, which is a biaxial-strained III-V zinc blende binary alloy grown on a (001) surface. |
Returns the fractional concentration of element with respect to its sublattice. In a III-V binary, the fraction is either 1 if element is present, or 0 if it is not.
Bases: openbandparams.iii_v_zinc_blende_mixed_alloy.IIIVZincBlendeMixedAlloy
The base class for all III-V zinc blende ternary alloys.
Methods
| CBO | |
| CBO_Gamma | |
| CBO_L | |
| CBO_X | |
| Delta_SO | |
| Eg | |
| Eg_Gamma | |
| Eg_L | |
| Eg_X | |
| Ep | |
| F | |
| VBO | |
| __call__(**kwargs) | Used to specify the alloy composition. |
| a | |
| a_300K | |
| a_c | |
| a_v | |
| add_parameter(parameter[, overload]) | Adds a Parameter object to the instance. |
| b | |
| c11 | |
| c12 | |
| c44 | |
| d | |
| electron_affinity | |
| element_fraction(element) | |
| get_parameter(name[, default]) | Returns the named parameter if present, or the value of default, otherwise. |
| get_unique_parameters() | Returns a list of the unique parameters (no duplicates). |
| has_parameter(name) | Returns True if the named parameter is present, or False, otherwise. |
| latex() | |
| luttinger1 | |
| luttinger2 | |
| luttinger3 | |
| luttinger32 | |
| meff_SO | |
| meff_e_Gamma | |
| meff_e_L_DOS | |
| meff_e_L_long | |
| meff_e_L_trans | |
| meff_e_X_DOS | |
| meff_e_X_long | |
| meff_e_X_trans | |
| meff_hh_100 | |
| meff_hh_110 | |
| meff_hh_111 | |
| meff_lh_100 | |
| meff_lh_110 | |
| meff_lh_111 | |
| nonparabolicity | |
| set_parameter(parameter) | Same as calling add_parameter with overload=True |
| strained_001(target) | Returns an instance of IIIVZincBlendeStrained001, which is a biaxial-strained III-V zinc blende binary alloy grown on a (001) surface. |
| thermal_expansion |
Bases: openbandparams.iii_v_zinc_blende_mixed_alloy.IIIVZincBlendeMixedAlloy
The base class for all III-V zinc blende quaternary alloys.
Methods
| CBO | |
| CBO_Gamma | |
| CBO_L | |
| CBO_X | |
| Delta_SO | |
| Eg | |
| Eg_Gamma | |
| Eg_L | |
| Eg_X | |
| Ep | |
| F | |
| VBO | |
| __call__(**kwargs) | Used to specify the alloy composition. |
| a | |
| a_300K | |
| a_c | |
| a_v | |
| add_parameter(parameter[, overload]) | Adds a Parameter object to the instance. |
| b | |
| c11 | |
| c12 | |
| c44 | |
| d | |
| electron_affinity | |
| element_fraction(element) | |
| get_parameter(name[, default]) | Returns the named parameter if present, or the value of default, otherwise. |
| get_unique_parameters() | Returns a list of the unique parameters (no duplicates). |
| has_parameter(name) | Returns True if the named parameter is present, or False, otherwise. |
| latex() | |
| luttinger1 | |
| luttinger2 | |
| luttinger3 | |
| luttinger32 | |
| meff_SO | |
| meff_e_Gamma | |
| meff_e_L_DOS | |
| meff_e_L_long | |
| meff_e_L_trans | |
| meff_e_X_DOS | |
| meff_e_X_long | |
| meff_e_X_trans | |
| meff_hh_100 | |
| meff_hh_110 | |
| meff_hh_111 | |
| meff_lh_100 | |
| meff_lh_110 | |
| meff_lh_111 | |
| nonparabolicity | |
| set_parameter(parameter) | Same as calling add_parameter with overload=True |
| strained_001(target) | Returns an instance of IIIVZincBlendeStrained001, which is a biaxial-strained III-V zinc blende binary alloy grown on a (001) surface. |
| thermal_expansion |