ecx__pec Module

PEC.


Uses

  • module~~ecx__pec~~UsesGraph module~ecx__pec ecx__pec iso_fortran_env iso_fortran_env module~ecx__pec->iso_fortran_env module~ecx__core ecx__core module~ecx__pec->module~ecx__core stdlib_kinds stdlib_kinds module~ecx__pec->stdlib_kinds module~ecx__core->stdlib_kinds codata codata module~ecx__core->codata ieee_arithmetic ieee_arithmetic module~ecx__core->ieee_arithmetic iso_c_binding iso_c_binding module~ecx__core->iso_c_binding stdlib_math stdlib_math module~ecx__core->stdlib_math

Used by

  • module~~ecx__pec~~UsedByGraph module~ecx__pec ecx__pec module~ecx ecx module~ecx->module~ecx__pec

Functions

public pure elemental function alpha(hv, Eg, n) result(res)

Compute the not scaled absorbance coefficient.

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: hv

Light energy in eV.

real(kind=real64), intent(in) :: Eg

Bandgap in eV.

real(kind=real64), intent(in) :: n

Exponent for direct (1/2) or indirect transition (2)

Return Value real(kind=real64)

Absorbance coefficient in eV.

public pure elemental function iph(hv, K, Eg, theta, n) result(res)

Compute the complex photocurrent

Arguments

Type IntentOptional Attributes Name
real(kind=real64), intent(in) :: hv

Light energy in eV.

real(kind=real64), intent(in) :: K

Scaling factor for absorbance in .

real(kind=real64), intent(in) :: Eg

Bandgap in eV.

real(kind=real64), intent(in) :: theta

Phase in degrees.

real(kind=real64), intent(in) :: n

Transition type: n=1/2 for direct transition and n=2 for indirect transition

Return Value complex(kind=real64)

Complex photocurrent.