|
ADflow
v1.0
ADflow is a finite volume RANS solver tailored for gradient-based aerodynamic design optimization.
|
Functions/Subroutines | |
| subroutine | loadbalancegrid |
| subroutine | blockdistribution |
| subroutine | initflowdoms |
| subroutine | sortsubfaces (oldSubfaceID, blockID) |
| subroutine | determinecomputeblocks (splitInfo) |
| subroutine | bcfacessubblock (cgnsID, ii, jj) |
| subroutine | externalfacessubblock (cgnsID, ii, jj, nSubPerCGNS, nAlloc, splitInfo) |
| subroutine | internalfacessubblock (cgnsID, ii, jj, nSubPerCGNS, nAlloc, splitInfo) |
| subroutine | graphpartitioning (emptyPartitions, commNeglected) |
| subroutine | checkloadbalance (cellsBalanced, facesBalanced) |
| subroutine | splitblock (compBlock, nSub, nCells, ranges) |
| subroutine | split2block (nSub, n1, n2, nTarget, ranges, viscousDir) |
| subroutine | reallocsubfacememory (ii, nAlloc) |
| subroutine loadbalance::bcfacessubblock | ( | integer(kind=inttype), intent(in) | cgnsID, |
| integer(kind=inttype), intent(in) | ii, | ||
| integer(kind=inttype), intent(inout) | jj | ||
| ) |
Definition at line 1544 of file loadBalance.F90.
References communication::adflow_comm_world, partitionmod::blocks, cgnsgrid::cgnsdoms, cgnsgrid::cgnsfamilies, inputphysics::flowtype, communication::myid, commonformats::strings, and utils::terminate().
Referenced by determinecomputeblocks().


| subroutine loadbalance::blockdistribution |
Definition at line 409 of file loadBalance.F90.
References communication::adflow_comm_world, partitionmod::blocks, cgnsgrid::cgnsdoms, cgnsgrid::cgnsndom, checkloadbalance(), determinecomputeblocks(), graphpartitioning(), inputparallel::loadbalanceiter, inputparallel::loadimbalance, communication::myid, partitionmod::nblocks, communication::nproc, partitionmod::part, partitionmod::sortrangessplitinfo(), splitblockinitialization(), inputparallel::splitblocks, splitblocksloadbalance(), splittingisokay(), utils::terminate(), and partitionmod::ubvec.
Referenced by partitioning::checkpartitioning(), and loadbalancegrid().


| subroutine loadbalance::checkloadbalance | ( | logical, intent(out) | cellsBalanced, |
| logical, intent(out) | facesBalanced | ||
| ) |
Definition at line 2706 of file loadBalance.F90.
References communication::adflow_comm_world, partitionmod::blocks, communication::myid, partitionmod::nblocks, communication::nproc, constants::one, partitionmod::part, and partitionmod::ubvec.
Referenced by blockdistribution().

| subroutine loadbalance::determinecomputeblocks | ( | type(splitcgnstype), dimension(cgnsndom), intent(in) | splitInfo | ) |
Definition at line 1370 of file loadBalance.F90.
References bcfacessubblock(), partitionmod::blocks, cgnsgrid::cgnsdoms, cgnsgrid::cgnsndom, externalfacessubblock(), internalfacessubblock(), partitionmod::nblocks, and utils::terminate().
Referenced by blockdistribution().


| subroutine loadbalance::externalfacessubblock | ( | integer(kind=inttype), intent(in) | cgnsID, |
| integer(kind=inttype), intent(in) | ii, | ||
| integer(kind=inttype), intent(inout) | jj, | ||
| integer(kind=inttype), dimension(0:cgnsndom), intent(in) | nSubPerCGNS, | ||
| integer(kind=inttype), intent(inout) | nAlloc, | ||
| type(splitcgnstype), dimension(cgnsndom), intent(in) | splitInfo | ||
| ) |
Definition at line 1768 of file loadBalance.F90.
References communication::adflow_comm_world, partitionmod::blocks, cgnsgrid::cgnsdoms, utils::delta(), communication::myid, reallocsubfacememory(), commonformats::strings, and utils::terminate().
Referenced by determinecomputeblocks().


| subroutine loadbalance::graphpartitioning | ( | logical, intent(out) | emptyPartitions, |
| logical, intent(out) | commNeglected | ||
| ) |
Definition at line 2433 of file loadBalance.F90.
References communication::adflow_comm_world, partitionmod::blocks, sorting::bsearchintegers(), inputparallel::loadimbalance, metisinterface(), communication::myid, partitionmod::nblocks, communication::nproc, constants::one, partitionmod::part, sorting::qsortintegers(), utils::terminate(), and partitionmod::ubvec.
Referenced by blockdistribution().


| subroutine loadbalance::initflowdoms |
Definition at line 1180 of file loadBalance.F90.
References block::flowdoms, inputiteration::mgstartlevel, block::ndom, inputiteration::nmglevels, inputtimespectral::ntimeintervalsspectral, utils::nullifyflowdompointers(), and utils::terminate().
Referenced by loadbalancegrid().


| subroutine loadbalance::internalfacessubblock | ( | integer(kind=inttype), intent(in) | cgnsID, |
| integer(kind=inttype), intent(in) | ii, | ||
| integer(kind=inttype), intent(inout) | jj, | ||
| integer(kind=inttype), dimension(0:cgnsndom), intent(in) | nSubPerCGNS, | ||
| integer(kind=inttype), intent(inout) | nAlloc, | ||
| type(splitcgnstype), intent(in) | splitInfo | ||
| ) |
Definition at line 2131 of file loadBalance.F90.
References partitionmod::blocks, cgnsgrid::cgnsdoms, and searchinternalneighbors().
Referenced by determinecomputeblocks().


| subroutine loadbalance::loadbalancegrid |
Definition at line 5 of file loadBalance.F90.
References communication::adflow_comm_world, blockdistribution(), partitionmod::blocks, cgnsgrid::cgnsdoms, cgnsgrid::cgnsndom, iteration::deforming_grid, inputphysics::equationmode, block::flowdoms, inputmotion::gridmotionspecified, initflowdoms(), communication::myid, partitionmod::nblocks, block::ndom, communication::nproc, constants::nswalladiabatic, constants::nswallisothermal, inputtimespectral::ntimeintervalsspectral, partitionmod::part, inputparallel::partitionlikenproc, partitionmod::qsortsubblocksofcgnstype(), partitionmod::sortrangessplitinfo(), sortsubfaces(), utils::terminate(), constants::timespectral, and constants::unsteady.
Referenced by partitioning::partitionandreadgrid().


| subroutine loadbalance::reallocsubfacememory | ( | integer(kind=inttype), intent(in) | ii, |
| integer(kind=inttype), intent(inout) | nAlloc | ||
| ) |
Definition at line 3192 of file loadBalance.F90.
References partitionmod::blocks, and utils::reallocateinteger().
Referenced by externalfacessubblock(), and searchinternalneighbors().


| subroutine loadbalance::sortsubfaces | ( | integer(kind=inttype), dimension(*), intent(out) | oldSubfaceID, |
| type(distributionblocktype), intent(in) | blockID | ||
| ) |
Definition at line 1221 of file loadBalance.F90.
References constants::bcthrust, sorting::bsearchintegers(), constants::domaininterfaceall, constants::domaininterfacep, constants::domaininterfacerho, constants::domaininterfacerhouvw, constants::domaininterfacetotal, constants::eulerwall, constants::extrap, constants::farfield, constants::massbleedinflow, constants::massbleedoutflow, constants::mdot, constants::nswalladiabatic, constants::nswallisothermal, constants::oversetouterbound, sorting::qsortintegers(), constants::slidinginterface, constants::subsonicinflow, constants::subsonicoutflow, constants::supersonicinflow, constants::supersonicoutflow, constants::symm, and constants::symmpolar.
Referenced by loadbalancegrid().


| subroutine loadbalance::split2block | ( | integer(kind=inttype), intent(in) | nSub, |
| integer(kind=inttype), intent(in) | n1, | ||
| integer(kind=inttype), intent(in) | n2, | ||
| integer(kind=inttype), intent(in) | nTarget, | ||
| integer(kind=inttype), dimension(nsub, 3, 2), intent(inout) | ranges, | ||
| logical, dimension(3), intent(in) | viscousDir | ||
| ) |
Definition at line 2985 of file loadBalance.F90.
References inputiteration::mgstartlevel, and inputiteration::nmglevels.
Referenced by splitblock().

| subroutine loadbalance::splitblock | ( | type(distributionblocktype), intent(in) | compBlock, |
| integer(kind=inttype), intent(inout) | nSub, | ||
| integer(kind=inttype), intent(in) | nCells, | ||
| integer(kind=inttype), dimension(nsub, 3, 2), intent(out) | ranges | ||
| ) |
Definition at line 2790 of file loadBalance.F90.
References constants::imax, constants::imin, constants::jmax, constants::jmin, constants::kmax, constants::kmin, constants::nswalladiabatic, constants::nswallisothermal, constants::rungekutta, inputiteration::smoother, split2block(), and constants::two.
Referenced by splitblockinitialization(), and splitblocksloadbalance().

