VolumeIntegrals Module


Uses


Enumerations

enum, bind(c)

Enumerators

enumerator:: VOLUME = 0
enumerator:: KINETIC_ENERGY = 1
enumerator:: KINETIC_ENERGY_RATE = 2
enumerator:: KINETIC_ENERGY_BALANCE = 3
enumerator:: ENSTROPHY = 4
enumerator:: VELOCITY = 5
enumerator:: ENTROPY = 6
enumerator:: ENTROPY_RATE = 7
enumerator:: INTERNAL_ENERGY = 8
enumerator:: MOMENTUM = 9
enumerator:: SOURCE = 10
enumerator:: PSOURCE = 11
enumerator:: ARTIFICIAL_DISSIPATION = 12
enumerator:: ENTROPY_BALANCE = 13
enumerator:: MATH_ENTROPY = 14
enumerator:: MASS = 15
enumerator:: ENTROPY = 16
enumerator:: KINETIC_ENERGY_RATE = 17
enumerator:: ENTROPY_RATE = 18
enumerator:: ENTROPY_RATE = 19
enumerator:: ENTROPY_BALANCE = 20
enumerator:: PHASE2_AREA = 21
enumerator:: PHASE2_XCOG = 22
enumerator:: PHASE2_XVEL = 23
enumerator:: FREE_ENERGY = 24

Functions

public function ScalarVolumeIntegral(mesh, integralType) result(val)

Arguments

Type IntentOptional Attributes Name
class(HexMesh), intent(in) :: mesh
integer, intent(in) :: integralType

Return Value real(kind=RP)

public function VectorVolumeIntegral(mesh, integralType, num_of_vars) result(val)

Arguments

Type IntentOptional Attributes Name
class(HexMesh), intent(in) :: mesh
integer, intent(in) :: integralType
integer, intent(in) :: num_of_vars

Return Value real(kind=RP), (num_of_vars)


Subroutines

public subroutine GetSensorRange(mesh, minSensor, maxSensor)

Arguments

Type IntentOptional Attributes Name
class(HexMesh), intent(in) :: mesh
real(kind=RP), intent(out) :: minSensor
real(kind=RP), intent(out) :: maxSensor