SurfaceIntegrals Module


Uses


Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: SURFACE = 1
integer, public, parameter :: TOTAL_FORCE = 2
integer, public, parameter :: PRESSURE_FORCE = 3
integer, public, parameter :: VISCOUS_FORCE = 4
integer, public, parameter :: MASS_FLOW = 5
integer, public, parameter :: FLOW_RATE = 6
integer, public, parameter :: PRESSURE_DISTRIBUTION = 7

Functions

public function ScalarSurfaceIntegral(mesh, zoneID, integralType, iter) result(val)

Arguments

Type IntentOptional Attributes Name
class(HexMesh), intent(inout), target :: mesh
integer, intent(in) :: zoneID
integer, intent(in) :: integralType
integer, intent(in) :: iter

Return Value real(kind=RP)

public function VectorSurfaceIntegral(mesh, zoneID, integralType, iter) result(val)

Arguments

Type IntentOptional Attributes Name
class(HexMesh), intent(inout), target :: mesh
integer, intent(in) :: zoneID
integer, intent(in) :: integralType
integer, intent(in) :: iter

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


Subroutines

public subroutine ScalarDataReconstruction(IBM, elements, STLNum, integralType, iter, autosave, dt)

Arguments

Type IntentOptional Attributes Name
type(IBM_type), intent(inout) :: IBM
type(element), intent(inout) :: elements(:)
integer, intent(in) :: STLNum
integer, intent(in) :: integralType
integer, intent(in) :: iter
logical :: autosave
real(kind=RP), intent(in) :: dt

public subroutine VectorDataReconstruction(IBM, elements, STLNum, integralType, iter, autosave, dt)

Arguments

Type IntentOptional Attributes Name
type(IBM_type), intent(inout) :: IBM
type(element), intent(inout) :: elements(:)
integer, intent(in) :: STLNum
integer, intent(in) :: integralType
integer, intent(in) :: iter
logical :: autosave
real(kind=RP), intent(in) :: dt