ADflow  v1.0
ADflow is a finite volume RANS solver tailored for gradient-based aerodynamic design optimization.
Functions/Subroutines
oversetcommutilities Module Reference

Functions/Subroutines

subroutine getcommpattern (oMat, sendList, nSend, recvList, nRecv)
 
subroutine getosurfcommpattern (oMat, oMatT, sendList, nSend, recvList, nRecv, rBufSize)
 
subroutine sendoblock (oBlock, iDom, iProc, tagOffset, sendCount)
 
subroutine sendofringe (oFringe, iDom, iProc, tagOffset, sendCount)
 
subroutine sendosurf (oWall, iDom, iProc, tagOffset, sendCount)
 
subroutine recvoblock (oBlock, iDom, iProc, tagOffset, iSize, rSize, recvCount, recvInfo)
 
subroutine recvofringe (oFringe, iDom, iProc, tagOffset, iSize, rSize, recvCount, recvInfo)
 
subroutine recvosurf (oWall, iDom, iProc, tagOffset, iSize, rSize, recvCount, recvInfo)
 
subroutine getfringereturnsizes (oFringeSendList, oFringeRecvList, nOFringeSend, nOfringeRecv, oFringes, fringeRecvSizes, cumFringeRecv)
 
subroutine oversetloadbalance (overlap)
 
subroutine exchangefringes (level, sps, commPattern, internal)
 
subroutine exchangestatus (level, sps, commPattern, internal)
 
subroutine exchangestatustranspose (level, sps, commPattern, internal)
 
subroutine setupfringeglobalind (level, sps)
 
subroutine exchangesurfacedelta (zipperFamList, level, sps, commPattern, internal)
 
subroutine exchangesurfaceiblanks (zipperFamList, level, sps, commPattern, internal)
 
subroutine emptyoversetcomm (level, sps)
 
subroutine updateoversetconnectivity (level, sps)
 
subroutine updateoversetconnectivity_d (level, sps)
 
subroutine updateoversetconnectivity_b (level, sps)
 

Function/Subroutine Documentation

◆ emptyoversetcomm()

subroutine oversetcommutilities::emptyoversetcomm ( integer(kind=inttype), intent(in)  level,
integer(kind=inttype), intent(in)  sps 
)

Definition at line 1695 of file oversetCommUtilites.F90.

References communication::commpatternoverset, and communication::internaloverset.

Referenced by oversetapi::oversetcomm().

Here is the caller graph for this function:

◆ exchangefringes()

subroutine oversetcommutilities::exchangefringes ( integer(kind=inttype), intent(in)  level,
integer(kind=inttype), intent(in)  sps,
type(commtype), dimension(*), intent(in)  commPattern,
type(internalcommtype), dimension(*), intent(in)  internal 
)

◆ exchangestatus()

subroutine oversetcommutilities::exchangestatus ( integer(kind=inttype), intent(in)  level,
integer(kind=inttype), intent(in)  sps,
type(commtype), dimension(*), intent(in)  commPattern,
type(internalcommtype), dimension(*), intent(in)  internal 
)

Definition at line 1025 of file oversetCommUtilites.F90.

References blockpointers::ib, blockpointers::jb, blockpointers::kb, utils::setpointers(), and haloexchange::whalo1to1intgeneric().

Referenced by oversetapi::oversetcomm().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ exchangestatustranspose()

subroutine oversetcommutilities::exchangestatustranspose ( integer(kind=inttype), intent(in)  level,
integer(kind=inttype), intent(in)  sps,
type(commtype), dimension(*), intent(in)  commPattern,
type(internalcommtype), dimension(*), intent(in)  internal 
)

◆ exchangesurfacedelta()

subroutine oversetcommutilities::exchangesurfacedelta ( integer(kind=inttype), dimension(:), intent(in)  zipperFamList,
integer(kind=inttype), intent(in)  level,
integer(kind=inttype), intent(in)  sps,
type(commtype), dimension(*), intent(in)  commPattern,
type(internalcommtype), dimension(*), intent(in)  internal 
)

◆ exchangesurfaceiblanks()

subroutine oversetcommutilities::exchangesurfaceiblanks ( integer(kind=inttype), dimension(:), intent(in)  zipperFamList,
integer(kind=inttype), intent(in)  level,
integer(kind=inttype), intent(in)  sps,
type(commtype), dimension(*), intent(in)  commPattern,
type(internalcommtype), dimension(*), intent(in)  internal 
)

◆ getcommpattern()

subroutine oversetcommutilities::getcommpattern ( type(csrmatrix), intent(in)  oMat,
integer(kind=inttype), dimension(:, :), intent(out)  sendList,
integer(kind=inttype), intent(out)  nSend,
integer(kind=inttype), dimension(:, :), intent(out)  recvList,
integer(kind=inttype), intent(out)  nRecv 
)

Definition at line 5 of file oversetCommUtilites.F90.

References oversetdata::cumdomproc, communication::myid, oversetdata::ndomproc, oversetdata::ndomtotal, communication::nproc, and sorting::unique().

Referenced by oversetapi::oversetcomm().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getfringereturnsizes()

subroutine oversetcommutilities::getfringereturnsizes ( integer(kind=inttype), dimension(:, :)  oFringeSendList,
integer(kind=inttype), dimension(:, :)  oFringeRecvList,
integer(kind=inttype)  nOFringeSend,
integer(kind=inttype)  nOfringeRecv,
type(oversetfringe), dimension(:)  oFringes,
integer(kind=inttype), dimension(:), allocatable  fringeRecvSizes,
integer(kind=inttype), dimension(:), allocatable  cumFringeRecv 
)

Definition at line 395 of file oversetCommUtilites.F90.

References communication::adflow_comm_world, utils::echk(), communication::recvrequests, and communication::sendrequests.

Referenced by oversetapi::oversetcomm().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getosurfcommpattern()

subroutine oversetcommutilities::getosurfcommpattern ( type(csrmatrix), intent(in)  oMat,
type(csrmatrix), intent(in)  oMatT,
integer(kind=inttype), dimension(:, :), intent(out)  sendList,
integer(kind=inttype), intent(out)  nSend,
integer(kind=inttype), dimension(:, :), intent(out)  recvList,
integer(kind=inttype), intent(out)  nRecv,
integer(kind=inttype), dimension(ndomtotal), intent(in)  rBufSize 
)

Definition at line 103 of file oversetCommUtilites.F90.

References oversetdata::cumdomproc, communication::myid, oversetdata::ndomproc, oversetdata::ndomtotal, communication::nproc, and sorting::unique().

Referenced by zippermesh::createzippermesh(), and oversetapi::oversetcomm().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ oversetloadbalance()

subroutine oversetcommutilities::oversetloadbalance ( type(csrmatrix), intent(inout)  overlap)

Definition at line 475 of file oversetCommUtilites.F90.

References communication::nproc, and constants::zero.

Referenced by oversetapi::oversetcomm().

Here is the caller graph for this function:

◆ recvoblock()

subroutine oversetcommutilities::recvoblock ( type(oversetblock), intent(inout)  oBlock,
integer(kind=inttype), intent(in)  iDom,
integer(kind=inttype), intent(in)  iProc,
integer(kind=inttype), intent(in)  tagOffset,
integer(kind=inttype), intent(in)  iSize,
integer(kind=inttype), intent(in)  rSize,
integer(kind=inttype), intent(inout)  recvCount,
integer(kind=inttype), dimension(2, recvcount + 2), intent(inout)  recvInfo 
)

Definition at line 289 of file oversetCommUtilites.F90.

References communication::adflow_comm_world, utils::echk(), and communication::recvrequests.

Referenced by oversetapi::oversetcomm().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ recvofringe()

subroutine oversetcommutilities::recvofringe ( type(oversetfringe), intent(inout)  oFringe,
integer(kind=inttype), intent(in)  iDom,
integer(kind=inttype), intent(in)  iProc,
integer(kind=inttype), intent(in)  tagOffset,
integer(kind=inttype), intent(in)  iSize,
integer(kind=inttype), intent(in)  rSize,
integer(kind=inttype), intent(inout)  recvCount,
integer(kind=inttype), dimension(2, recvcount + 2), intent(inout)  recvInfo 
)

Definition at line 324 of file oversetCommUtilites.F90.

References communication::adflow_comm_world, utils::echk(), and communication::recvrequests.

Referenced by oversetapi::oversetcomm().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ recvosurf()

subroutine oversetcommutilities::recvosurf ( type(oversetwall), intent(inout)  oWall,
integer(kind=inttype), intent(in)  iDom,
integer(kind=inttype), intent(in)  iProc,
integer(kind=inttype), intent(in)  tagOffset,
integer(kind=inttype), intent(in)  iSize,
integer(kind=inttype), intent(in)  rSize,
integer(kind=inttype), intent(inout)  recvCount,
integer(kind=inttype), dimension(2, recvcount + 2), intent(inout)  recvInfo 
)

Definition at line 359 of file oversetCommUtilites.F90.

References communication::adflow_comm_world, utils::echk(), and communication::recvrequests.

Referenced by zippermesh::createzippermesh().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sendoblock()

subroutine oversetcommutilities::sendoblock ( type(oversetblock), intent(inout)  oBlock,
integer(kind=inttype), intent(in)  iDom,
integer(kind=inttype), intent(in)  iProc,
integer(kind=inttype), intent(in)  tagOffset,
integer(kind=inttype), intent(inout)  sendCount 
)

Definition at line 202 of file oversetCommUtilites.F90.

References communication::adflow_comm_world, utils::echk(), and communication::sendrequests.

Referenced by oversetapi::oversetcomm().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sendofringe()

subroutine oversetcommutilities::sendofringe ( type(oversetfringe), intent(inout)  oFringe,
integer(kind=inttype), intent(in)  iDom,
integer(kind=inttype), intent(in)  iProc,
integer(kind=inttype), intent(in)  tagOffset,
integer(kind=inttype), intent(inout)  sendCount 
)

Definition at line 231 of file oversetCommUtilites.F90.

References communication::adflow_comm_world, utils::echk(), and communication::sendrequests.

Referenced by oversetapi::oversetcomm().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sendosurf()

subroutine oversetcommutilities::sendosurf ( type(oversetwall), intent(inout)  oWall,
integer(kind=inttype), intent(in)  iDom,
integer(kind=inttype), intent(in)  iProc,
integer(kind=inttype), intent(in)  tagOffset,
integer(kind=inttype), intent(inout)  sendCount 
)

Definition at line 260 of file oversetCommUtilites.F90.

References communication::adflow_comm_world, utils::echk(), and communication::sendrequests.

Referenced by zippermesh::createzippermesh().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setupfringeglobalind()

subroutine oversetcommutilities::setupfringeglobalind ( integer(kind=inttype), intent(in)  level,
integer(kind=inttype), intent(in)  sps 
)

Definition at line 1250 of file oversetCommUtilites.F90.

References communication::adflow_comm_world, communication::commpatternoverset, utils::echk(), communication::internaloverset, communication::myid, communication::recvrequests, and communication::sendrequests.

Referenced by oversetapi::oversetcomm().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateoversetconnectivity()

subroutine oversetcommutilities::updateoversetconnectivity ( integer(kind=inttype), intent(in)  level,
integer(kind=inttype), intent(in)  sps 
)

◆ updateoversetconnectivity_b()

subroutine oversetcommutilities::updateoversetconnectivity_b ( integer(kind=inttype), intent(in)  level,
integer(kind=inttype), intent(in)  sps 
)

◆ updateoversetconnectivity_d()

subroutine oversetcommutilities::updateoversetconnectivity_d ( integer(kind=inttype), intent(in)  level,
integer(kind=inttype), intent(in)  sps 
)