ecx__pec Module

PEC.


Uses

  • module~~ecx__pec~~UsesGraph module~ecx__pec ecx__pec module~ecx__common ecx__common module~ecx__pec->module~ecx__common module~ecx__core ecx__core module~ecx__pec->module~ecx__core ieee_arithmetic ieee_arithmetic module~ecx__common->ieee_arithmetic iso_c_binding iso_c_binding module~ecx__common->iso_c_binding stdlib_codata stdlib_codata module~ecx__common->stdlib_codata stdlib_constants stdlib_constants module~ecx__common->stdlib_constants stdlib_kinds stdlib_kinds module~ecx__common->stdlib_kinds stdlib_math stdlib_math module~ecx__common->stdlib_math stdlib_optval stdlib_optval module~ecx__common->stdlib_optval module~ecx__core->module~ecx__common

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 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 degree.

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 Iph