MPI_IBMUtilities Module



Variables

Type Visibility Attributes Name Initial
type(IBMpoints), public :: Mask

Derived Types

type, public ::  IBMpoints

Components

Type Visibility Attributes Name Initial
type(point_type), public, allocatable :: x(:)
real(kind=RP), public, allocatable :: Q(:,:)
real(kind=RP), public, allocatable :: U_x(:,:)
real(kind=RP), public, allocatable :: U_y(:,:)
real(kind=RP), public, allocatable :: U_z(:,:)
integer, public :: LocNumOfObjs
integer, public :: NumOfObjs

Subroutines

public subroutine recvOBB(STLNum)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: STLNum

public subroutine sendOBB(STLNum)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: STLNum

public subroutine SendSTL2Partitions(rootSTL, STLNum, rootVertices, rootAxis)

Arguments

Type IntentOptional Attributes Name
type(STLfile), intent(inout) :: rootSTL
integer, intent(in) :: STLNum
real(kind=RP), intent(inout) :: rootVertices(:,:)
integer, intent(inout) :: rootAxis

public subroutine receiveSTLpartitions(partitionSTL, STLNum, partitionVertex, partitionAxis)

Arguments

Type IntentOptional Attributes Name
type(STLfile), intent(inout) :: partitionSTL
integer, intent(in) :: STLNum
real(kind=RP), intent(inout) :: partitionVertex(:,:)
integer, intent(inout) :: partitionAxis

public subroutine GetBRvertices(vertices, BandRegionCoeff, axis, STLNum, BRvertices)

Arguments

Type IntentOptional Attributes Name
real(kind=RP), intent(in) :: vertices(:,:)
real(kind=RP), intent(in) :: BandRegionCoeff
integer, intent(in) :: axis
integer, intent(in) :: STLNum
real(kind=RP), intent(out) :: BRvertices(NDIM,8)

public subroutine GetMaskCandidates(elements, no_of_elements, no_of_DoFs, STLNum, NumOfSTL)

Arguments

Type IntentOptional Attributes Name
type(element), intent(inout) :: elements(:)
integer, intent(in) :: no_of_elements
integer, intent(in) :: no_of_DoFs
integer, intent(in) :: STLNum
integer, intent(in) :: NumOfSTL

public subroutine RecvPointsListpartitions(PointsList)

Arguments

Type IntentOptional Attributes Name
type(IBMpoints), intent(inout) :: PointsList

public subroutine SendPointsList2partitions(PointsList)

Arguments

Type IntentOptional Attributes Name
type(IBMpoints), intent(inout) :: PointsList

public subroutine RecvPointsListRoot(PointsList)

Arguments

Type IntentOptional Attributes Name
type(IBMpoints), intent(inout) :: PointsList

public subroutine sendPointsList2Root(PointsList)

Arguments

Type IntentOptional Attributes Name
type(IBMpoints), intent(inout) :: PointsList

public subroutine recvPointsMaskRoot()

Arguments

None

public subroutine sendPointsMask2Root()

Arguments

None

public subroutine recvPointsMaskPartitions()

Arguments

None

public subroutine sendPointsMask2Partitions()

Arguments

None

public subroutine recvNormalsRoot(PointsList, ranks)

Arguments

Type IntentOptional Attributes Name
type(IBMpoints), intent(inout) :: PointsList
real(kind=RP), intent(in) :: ranks(:)

public subroutine sendNormals2Root(PointsList)

Arguments

Type IntentOptional Attributes Name
type(IBMpoints), intent(in) :: PointsList

public subroutine recvDistancesANDNormalspartitions(PointsList)

Arguments

Type IntentOptional Attributes Name
type(IBMpoints), intent(inout) :: PointsList

public subroutine sendDistanceANDNormals2partitions(PointsList)

Arguments

Type IntentOptional Attributes Name
type(IBMpoints), intent(in) :: PointsList

public subroutine recvScalarPlotRoot(ObjectsList, STLNum, rootScalar, x, y, z, scalar)

Arguments

Type IntentOptional Attributes Name
type(Object_type), intent(in) :: ObjectsList(:)
integer, intent(in) :: STLNum
real(kind=RP), intent(in) :: rootScalar(:,:)
real(kind=RP), intent(inout), allocatable :: x(:)
real(kind=RP), intent(inout), allocatable :: y(:)
real(kind=RP), intent(inout), allocatable :: z(:)
real(kind=RP), intent(inout), allocatable :: scalar(:)

public subroutine sendScalarPlotRoot(ObjectsList, STLNum, partitionScalar)

Arguments

Type IntentOptional Attributes Name
type(Object_type), intent(in) :: ObjectsList(:)
integer, intent(in) :: STLNum
real(kind=RP), intent(in) :: partitionScalar(:,:)

public subroutine recvVectorPlotRoot(ObjectsList, STLNum, rootVector, x, y, z, vector_x, vector_y, vector_z)

Arguments

Type IntentOptional Attributes Name
type(Object_type), intent(in) :: ObjectsList(:)
integer, intent(in) :: STLNum
real(kind=RP), intent(in) :: rootVector(:,:,:)
real(kind=RP), intent(inout), allocatable :: x(:)
real(kind=RP), intent(inout), allocatable :: y(:)
real(kind=RP), intent(inout), allocatable :: z(:)
real(kind=RP), intent(inout), allocatable :: vector_x(:)
real(kind=RP), intent(inout), allocatable :: vector_y(:)
real(kind=RP), intent(inout), allocatable :: vector_z(:)

public subroutine sendVectorPlotRoot(ObjectsList, STLNum, partitionVector)

Arguments

Type IntentOptional Attributes Name
type(Object_type), intent(in) :: ObjectsList(:)
integer, intent(in) :: STLNum
real(kind=RP), intent(in) :: partitionVector(:,:,:)