sheath_gamma_derivation_class Module

Houses derivation returning electron sheath heat transmission coefficient with given electron and ion temperatures


Used by


Interfaces

interface

  • private module function calculateElectronGamma(this, inputArray, indices) result(output)

    Arguments

    Type IntentOptional Attributes Name
    class(ElectronSheathGammaDerivation), intent(inout) :: this
    type(RealArray), intent(in), dimension(:) :: inputArray
    integer(kind=ik), intent(in), dimension(:) :: indices

    Return Value real(kind=rk), allocatable, dimension(:)

interface

  • private module subroutine initElectronSheathGamma(this, massRatio, boundaryIndex)

    Initialize electron sheath gamma derivation object

    Arguments

    Type IntentOptional Attributes Name
    class(ElectronSheathGammaDerivation), intent(inout) :: this
    real(kind=rk), intent(in) :: massRatio
    integer(kind=ik), intent(in) :: boundaryIndex

Derived Types

type, public, extends(Derivation) ::  ElectronSheathGammaDerivation

Returns the sheath heat transmission coefficient for electrons depending on electron and ion temperatures in the boundary cell. Assumes the indices are in Te,Ti order

Components

Type Visibility Attributes Name Initial
logical, public :: userDefined = .false.

True only if user explicitly sets it to true

real(kind=rk), private :: massRatio

e-i mass ratio

integer(kind=ik), private :: boundaryIndex

Index of the local cell used for this boundary calculation

Type-Bound Procedures

procedure, public :: isDefined => isDefinedObject
procedure, public :: makeDefined => makeDefinedObject
procedure, public :: makeUndefined => makeUndefinedObject
procedure, public :: init => initElectronSheathGamma
procedure, public :: calculate => calculateElectronGamma