ADflow  v1.0
ADflow is a finite volume RANS solver tailored for gradient-based aerodynamic design optimization.
Data Types | Variables
communication Module Reference

Data Types

type  sendcommlisttype
 
type  recvcommlisttype
 
type  periodicdatatype
 
type  commtype
 
type  internalcommtype
 

Variables

integer adflow_comm_world
 
integer adflow_comm_self
 
integer myid
 
integer nproc
 
type(commtype), dimension(:), allocatable commpatterncell_1st
 
type(commtype), dimension(:), allocatable commpatterncell_2nd
 
type(commtype), dimension(:), allocatable commpatternnode_1st
 
type(commtype), dimension(:, :), allocatable, target commpatternoverset
 
type(internalcommtype), dimension(:), allocatable internalcell_1st
 
type(internalcommtype), dimension(:), allocatable internalcell_2nd
 
type(internalcommtype), dimension(:), allocatable internalnode_1st
 
type(internalcommtype), dimension(:, :), allocatable, target internaloverset
 
integer(kind=inttype) sendbuffersize_1to1
 
integer(kind=inttype) sendbuffersize
 
integer(kind=inttype) recvbuffersize_1to1
 
integer(kind=inttype) recvbuffersize
 
integer(kind=inttype) sendbuffersizeover
 
integer(kind=inttype) recvbuffersizeover
 
real(kind=realtype), dimension(:), allocatable sendbuffer
 
real(kind=realtype), dimension(:), allocatable recvbuffer
 
integer, dimension(:), allocatable sendrequests
 
integer, dimension(:), allocatable recvrequests
 

Variable Documentation

◆ adflow_comm_self

integer communication::adflow_comm_self

Definition at line 175 of file communication.F90.

◆ adflow_comm_world

integer communication::adflow_comm_world

Definition at line 175 of file communication.F90.

Referenced by actuatorregion::addactuatorregion(), adjointutils::allocderivativevalues(), bcdata_d::bcdatasubsonicinflow(), bcdata_b::bcdatasubsonicinflow(), loadbalance::bcfacessubblock(), loadbalance::blockdistribution(), buildclusterwalls(), buildglobalsparseoverlap(), gridchecking::check1to1subfaces(), gridchecking::checkfaces(), inputparamroutines::checkinputparam(), loadbalance::checkloadbalance(), oversetutilities::checkoverset(), oversetutilities::checkoversetpresent(), readcgnsgrid::checktransform(), solvers::checkwriteunsteadyinloop(), coarseutils::coarsedonorinfo(), partitioning::commontimespectral(), usersurfaceintegrations::commuserintegrationsurfacevars(), usersurfaceintegrations::commuserintegrationsurfacevars_b(), usersurfaceintegrations::commuserintegrationsurfacevars_d(), surfaceintegrations::computecpminfamily(), computedomainboundingboxes(), computeholesinsidebody(), adjointapi::computematrixfreeproductbwd(), adjointapi::computematrixfreeproductfwd(), adjointdebug::computematrixfreeproductfwdcs(), adjointdebug::computematrixfreeproductfwdfd(), surfaceintegrations::computesepsenmaxfamily(), walldistance::computewalldistance(), solvers::convergenceinfo(), readcgnsgrid::countconnectivities(), cartmesh::createcartmesh(), preprocessingapi::createnodescatterforfamilies(), adjointapi::createpetscvars(), zippermesh::createzippermesh(), zippermesh::determineclusterareas(), oversetapi::determineclusters(), walldistance::determinedistance(), determinedonors(), partitioning::determinegridfilenames(), pointmatchedcommpattern::determineindirecthalos(), partitioning::determineinterfaceids(), preprocessingapi::determinencellglobal(), partitioning::determinesections(), walldistance::determinewallassociation(), utils::echk(), utils::eulerwallspresent(), solverutils::exchangecellgridvelocities(), haloexchange::exchangecoor(), haloexchange::exchangecoor_b(), haloexchange::exchangecoor_d(), sst::exchangef1sst1to1(), sst::exchangef1sstoverset(), oversetcommutilities::exchangefringes(), preprocessingapi::exchangeglobalcells(), oversetcommutilities::exchangestatustranspose(), loadbalance::externalfacessubblock(), pointmatchedcommpattern::finalcommstructures(), finaloversetcommstructures(), inputparamroutines::findnextinfoline(), flagnearwallcells(), floodinteriorcells(), nksolver::getcurrentresidual(), oversetcommutilities::getfringereturnsizes(), utils::getliftdirfromsymmetry(), oversetutilities::getoversetiblank(), surfaceintegrations::getsolution(), surfaceintegrations::getsolution_b(), surfaceintegrations::getsolution_d(), warping::getstateperturbation(), getsubrangessol(), warping::getsurfaceperturbation(), loadbalance::graphpartitioning(), pointmatchedcommpattern::indirecthalosperlevel(), adjointutils::initializepetsc(), tecplotio::integrateslice(), usersurfaceintegrations::integrateusersurfaces(), usersurfaceintegrations::integrateusersurfaces_b(), usersurfaceintegrations::integrateusersurfaces_d(), usersurfaceintegrations::interpolateintegrationsurfaces(), loadbalance::loadbalancegrid(), walldistance::localviscoussurfacemesh(), gapboundaries::makegapboundarystrings(), masterroutines::master(), masterroutines::master_b(), masterroutines::master_d(), preprocessingapi::metric(), inputparamroutines::monitorvariables(), adjointutils::mymatcreate(), oversetapi::oversetcomm(), usersurfaceintegrations::performinterpolation(), anksolver::physicalitycheckank(), anksolver::physicalitycheckankturb(), preprocessingapi::preprocessing(), preprocessingapi::preprocessingadjoint(), readcgnsgrid::read1to1conn(), readcgnsgrid::readblocksizes(), readcgnsgrid::readbocos(), inputparamroutines::readcptempcurvefits(), readcgnsgrid::readfamilyinfo(), readcgnsgrid::readgeneralconn(), readcgnsgrid::readgrid(), readcgnsgrid::readperiodicsubface(), readcgnsgrid::readperiodicsubface1to1(), initializeflow::readrestartfile(), variablereading::readturbvar(), readcgnsgrid::readzoneinfo(), oversetcommutilities::recvoblock(), oversetcommutilities::recvofringe(), oversetcommutilities::recvosurf(), utils::returnfail(), adjointapi::saveadjointmatrix(), adjointapi::saveadjointpc(), adjointapi::saveadjointrhs(), adjointapi::savecellcenters(), variablereading::scalefactors(), oversetcommutilities::sendoblock(), oversetcommutilities::sendofringe(), oversetcommutilities::sendosurf(), bcdata::setbcdatafinegrid(), bcdata::setbcdatafinegrid_b(), bcdata::setbcdatafinegrid_d(), preprocessingapi::setglobalcellsandnodes(), oversetutilities::setiblankarray(), nksolver::setrvec(), preprocessingapi::setsurfacefamilyinfo(), initializeflow::setuniformflow(), adjointapi::setupallresidualmatricesfwd(), amg::setupamg(), anksolver::setupanksolver(), oversetcommutilities::setupfringeglobalind(), nksolver::setupnksolver(), amg::setupshellpc(), adjointapi::solveadjoint(), solvers::solvestate(), adjointutils::statepreallocation(), utils_d::terminate(), utils_b::terminate(), utils_fast_b::terminate(), turbcurvefits::terminate(), utils::terminate(), partitioning::timeperiodspectral(), totalsubsonicinlet(), totalsubsonicinlet_b(), totalsubsonicinlet_d(), oversetcommutilities::updateoversetconnectivity(), oversetcommutilities::updateoversetconnectivity_b(), oversetcommutilities::updateoversetconnectivity_d(), walldistance::viscoussurfacemesh(), haloexchange::whalo1to1intgeneric(), haloexchange::whalo1to1intgeneric_b(), haloexchange::whalo1to1realgeneric(), haloexchange::whalo1to1realgeneric_b(), haloexchange::woversetgeneric(), haloexchange::woversetgeneric_b(), haloexchange::woversetgeneric_d(), actuatorregion::writeactuatorregions(), preprocessingapi::writebadvolumes(), writecgnsgrid::writecgnsgridfile(), writecgnssurface::writecgnssurfacesol(), writecgnsvolume::writecgnsvolumesol(), writecgnsgrid::writecoorcgnszone(), oversetapi::writedualmesh(), writecgnssurface::writeisosurface(), tecplotio::writeliftdistributions(), oversetapi::writepartitionedmesh(), tecplotio::writeslicesfile(), writesol(), writecgnsvolume::writesolcgnszone(), writesurfacecoord(), writesurfacesol(), writecgnssurface::writesurfsolcgnszone(), tecplotio::writetecplotsurfacefile(), and zippermesh::writewalls().

◆ commpatterncell_1st

type(commtype), dimension(:), allocatable communication::commpatterncell_1st

◆ commpatterncell_2nd

type(commtype), dimension(:), allocatable communication::commpatterncell_2nd

◆ commpatternnode_1st

type(commtype), dimension(:), allocatable communication::commpatternnode_1st

◆ commpatternoverset

type(commtype), dimension(:, :), allocatable, target communication::commpatternoverset

◆ internalcell_1st

type(internalcommtype), dimension(:), allocatable communication::internalcell_1st

◆ internalcell_2nd

type(internalcommtype), dimension(:), allocatable communication::internalcell_2nd

◆ internalnode_1st

type(internalcommtype), dimension(:), allocatable communication::internalnode_1st

◆ internaloverset

type(internalcommtype), dimension(:, :), allocatable, target communication::internaloverset

◆ myid

integer communication::myid

Definition at line 177 of file communication.F90.

Referenced by actuatorregion::addactuatorregion(), usersurfaceintegrations::addintegrationsurface(), anksolver::ankturbsolveksp(), loadbalance::bcfacessubblock(), loadbalance::blockdistribution(), buildclusterwalls(), buildglobalsparseoverlap(), gridchecking::check1to1subfaces(), gridchecking::checkfaces(), inputparamroutines::checkinputparam(), loadbalance::checkloadbalance(), oversetutilities::checkoverset(), initializeflow::checksolfilenames(), readcgnsgrid::checktransform(), coarseutils::coarsedonorinfo(), partitioning::commontimespectral(), usersurfaceintegrations::commuserintegrationsurfacevars(), usersurfaceintegrations::commuserintegrationsurfacevars_b(), usersurfaceintegrations::commuserintegrationsurfacevars_d(), computecellwallpoint(), surfaceintegrations::computecpminfamily(), computeholesinsidebody(), bcdata_d::computehtot(), bcdata_b::computehtot(), bcdata::computehtot(), bcdata_b::computehtot_b(), bcdata_d::computehtot_d(), inputparamroutines::computenstepswcycle(), surfaceintegrations::computesepsenmaxfamily(), tecplotio::computesurfaceoutputnodaldata(), walldistance::computewalldistance(), solvers::convergenceinfo(), readcgnsgrid::countconnectivities(), cartmesh::createcartmesh(), preprocessingapi::createnodescatterforfamilies(), adjointapi::createpetscvars(), zippermesh::createzippermesh(), zippermesh::determineclusterareas(), oversetapi::determineclusters(), determinedonors(), partitioning::determinegridfilenames(), partitioning::determineinterfaceids(), preprocessingapi::determinencellglobal(), pointmatchedcommpattern::determineperiodicdata(), partitioning::determinesections(), initializeflow::determinesolfilenames(), oversetapi::determineviscousdirs(), walldistance::determinewallassociation(), oversetutilities::dumpiblank(), utils::echk(), solverutils::exchangecellgridvelocities(), haloexchange::exchangecoor(), haloexchange::exchangecoor_b(), haloexchange::exchangecoor_d(), sst::exchangef1sst1to1(), sst::exchangef1sstoverset(), oversetcommutilities::exchangefringes(), preprocessingapi::exchangeglobalcells(), oversetcommutilities::exchangestatustranspose(), loadbalance::externalfacessubblock(), inputparamroutines::extractmginfo(), pointmatchedcommpattern::finalcommstructures(), finaloversetcommstructures(), pointmatchedcommpattern::finddonorsrecvbuffer(), inputparamroutines::findnextinfoline(), oversetapi::flagcellsinsurface(), flagnearwallcells(), floodinteriorcells(), oversetcommutilities::getcommpattern(), getforces(), getforces_b(), getforces_d(), oversetcommutilities::getosurfcommpattern(), oversetutilities::getoversetiblank(), surfaceintegrations::getsolution_b(), warping::getstateperturbation(), getsubrangessol(), warping::getsurfaceperturbation(), surfaceutils::getsurfacepoints(), oversetutilities::getworkarray(), loadbalance::graphpartitioning(), pointmatchedcommpattern::indirecthalosperlevel(), initializeflow::infchangecorrection(), initializeflow::initflowfield(), oversetinitialization::initializeoblock(), oversetinitialization::initializeofringes(), tecplotio::integrateslice(), usersurfaceintegrations::integrateusersurfaces(), usersurfaceintegrations::integrateusersurfaces_b(), usersurfaceintegrations::integrateusersurfaces_d(), usersurfaceintegrations::interpolateintegrationsurfaces(), nksolver::linearresidualmonitor(), loadbalance::loadbalancegrid(), walldistance::localviscoussurfacemesh(), nksolver::lscubic(), gapboundaries::makegapboundarystrings(), masterroutines::master_b(), masterroutines::master_d(), preprocessingapi::metric(), inputparamroutines::monitorvariables(), adjointutils::mykspmonitor(), oversetapi::oversetcomm(), usersurfaceintegrations::performinterpolation(), preprocessingapi::preprocessing(), oversetutilities::printoverlapmatrix(), readcgnsgrid::read1to1conn(), readbcdataarrays(), readcgnsgrid::readblocksizes(), readcgnsgrid::readbocos(), inputparamroutines::readcptempcurvefits(), readcgnsgrid::readfamilyinfo(), readcgnsgrid::readgeneralconn(), readcgnsgrid::readgrid(), readcgnsgrid::readperiodicsubface(), readcgnsgrid::readperiodicsubface1to1(), initializeflow::readrestartfile(), variablereading::readturbkwtype(), variablereading::readturbsa(), variablereading::readturbv2f(), variablereading::readturbvar(), readcgnsgrid::readzoneinfo(), utils::returnfail(), variablereading::scalefactors(), set_signal_write(), set_signal_write_quit(), bcdata::setbcdata(), bcdata::setbcdatafinegrid(), bcdata::setbcdatafinegrid_b(), bcdata::setbcdatafinegrid_d(), inputparamroutines::setentrieswcycle(), preprocessingapi::setglobalcellsandnodes(), oversetutilities::setiblankarray(), inputparamroutines::setisosurfacevariable(), preprocessingapi::setsurfacefamilyinfo(), adjointapi::setupallresidualmatricesfwd(), amg::setupamg(), anksolver::setupanksolver(), oversetcommutilities::setupfringeglobalind(), adjointapi::solveadjoint(), solvers::solver(), solvers::solverunsteadyexplicitrk(), solvers::solvestate(), utils_d::terminate(), utils_b::terminate(), utils_fast_b::terminate(), turbcurvefits::terminate(), utils::terminate(), partitioning::timeperiodspectral(), oversetcommutilities::updateoversetconnectivity(), oversetcommutilities::updateoversetconnectivity_b(), oversetcommutilities::updateoversetconnectivity_d(), walldistance::viscoussurfacemesh(), haloexchange::whalo1to1intgeneric(), haloexchange::whalo1to1intgeneric_b(), haloexchange::whalo1to1realgeneric(), haloexchange::whalo1to1realgeneric_b(), haloexchange::woversetgeneric(), haloexchange::woversetgeneric_b(), haloexchange::woversetgeneric_d(), actuatorregion::writeactuatorregions(), preprocessingapi::writebadvolumes(), cartmesh::writecartmesh(), writecgnsgrid::writecgnsgridfile(), writecgnssurface::writecgnssurfacesol(), writecgnsvolume::writecgnsvolumesol(), writecgnsgrid::writecoorcgnszone(), oversetapi::writedualmesh(), utils::writeintromessage(), writecgnssurface::writeisosurface(), tecplotio::writeliftdistributionfile(), tecplotio::writeliftdistributions(), oversetapi::writepartitionedmesh(), tecplotio::writeslicesfile(), writecgnsvolume::writesolcgnszone(), writesurfacecoord(), writesurfacesol(), writecgnssurface::writesurfsolcgnszone(), tecplotio::writetecplotsurfacefile(), and zippermesh::writewalls().

◆ nproc

integer communication::nproc

Definition at line 177 of file communication.F90.

Referenced by loadbalance::blockdistribution(), buildclusterwalls(), buildglobalsparseoverlap(), gridchecking::check1to1subfaces(), gridchecking::checkfaces(), loadbalance::checkloadbalance(), partitioning::checkpartitioning(), coarseutils::coarsedonorinfo(), oversetutilities::computefringeprocarray(), computeholesinsidebody(), cartmesh::createcartmesh(), preprocessingapi::createnodescatterforfamilies(), zippermesh::createzippermesh(), determinedonors(), pointmatchedcommpattern::determineindirecthalos(), pointmatchedcommpattern::finalcommstructures(), finaloversetcommstructures(), oversetcommutilities::getcommpattern(), oversetcommutilities::getosurfcommpattern(), loadbalance::graphpartitioning(), pointmatchedcommpattern::indirecthalosperlevel(), tecplotio::integrateslice(), loadbalance::loadbalancegrid(), gapboundaries::makegapboundarystrings(), oversetapi::oversetcomm(), oversetcommutilities::oversetloadbalance(), usersurfaceintegrations::performinterpolation(), preprocessingapi::preprocessing(), preprocessingapi::setglobalcellsandnodes(), preprocessingapi::setsurfacefamilyinfo(), amg::setupamg(), splitblocksloadbalance(), actuatorregion::writeactuatorregions(), preprocessingapi::writebadvolumes(), writecgnsgrid::writecoorcgnszone(), oversetapi::writedualmesh(), utils::writeintromessage(), writecgnssurface::writeisosurface(), oversetapi::writepartitionedmesh(), writecgnsvolume::writesolcgnszone(), writesurfacecoord(), writesurfacesol(), writecgnssurface::writesurfsolcgnszone(), tecplotio::writetecplotsurfacefile(), and zippermesh::writewalls().

◆ recvbuffer

real(kind=realtype), dimension(:), allocatable communication::recvbuffer

◆ recvbuffersize

integer(kind=inttype) communication::recvbuffersize

◆ recvbuffersize_1to1

integer(kind=inttype) communication::recvbuffersize_1to1

Definition at line 217 of file communication.F90.

Referenced by preprocessingapi::preprocessing(), and utils::setbuffersizes().

◆ recvbuffersizeover

integer(kind=inttype) communication::recvbuffersizeover

Definition at line 218 of file communication.F90.

Referenced by preprocessingapi::preprocessing(), and utils::setbuffersizes().

◆ recvrequests

integer, dimension(:), allocatable communication::recvrequests

◆ sendbuffer

real(kind=realtype), dimension(:), allocatable communication::sendbuffer

◆ sendbuffersize

integer(kind=inttype) communication::sendbuffersize

◆ sendbuffersize_1to1

integer(kind=inttype) communication::sendbuffersize_1to1

Definition at line 216 of file communication.F90.

Referenced by preprocessingapi::preprocessing(), and utils::setbuffersizes().

◆ sendbuffersizeover

integer(kind=inttype) communication::sendbuffersizeover

Definition at line 218 of file communication.F90.

Referenced by preprocessingapi::preprocessing(), and utils::setbuffersizes().

◆ sendrequests

integer, dimension(:), allocatable communication::sendrequests