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

Variables

integer(kind=inttype) groundlevel
 
integer(kind=inttype) currentlevel
 
integer(kind=inttype) rkstage
 
integer(kind=inttype) subit
 
integer(kind=inttype) nstepscycling
 
integer(kind=inttype), dimension(:), allocatable cycling
 
integer(kind=inttype) itertot
 
real(kind=realtype) rfil
 
real(kind=realtype) rfilb
 
real(kind=realtype) t0solver
 
logical converged
 
logical exchangepressureearly
 
logical standalonemode
 
logical changing_grid
 
logical deforming_grid
 
logical changingoverset
 
integer(kind=inttype) noldsolavail
 
integer(kind=inttype) noldlevels
 
real(kind=realtype), dimension(:), allocatable coeftime
 
character(len=maxitertypelen) itertype
 
integer(kind=inttype) approxtotalits
 
real(kind=realtype) cflmonitor = 0.0
 
real(kind=alwaysrealtype) stepmonitor = 1.0
 
real(kind=alwaysrealtype) linresmonitor = -1.0
 
integer(kind=inttype) nalemeshes
 
integer(kind=inttype) nalesteps
 
real(kind=realtype), dimension(:), allocatable coeftimeale
 
real(kind=realtype), dimension(:, :), allocatable coefmeshale
 
logical timespectralgridsnotwritten
 
logical, dimension(:), allocatable oldsolwritten
 
real(kind=realtype) totalr0
 
real(kind=realtype) totalrstart
 
real(kind=realtype) totalrfinal
 
real(kind=realtype) totalr
 
real(kind=realtype) rhores0
 
real(kind=realtype) rhoresstart
 
real(kind=realtype) rhoresfinal
 
real(kind=realtype) rhores
 
real(kind=realtype) ordersconverged = 16.0_realType
 

Variable Documentation

◆ approxtotalits

integer(kind=inttype) iteration::approxtotalits

◆ cflmonitor

real(kind=realtype) iteration::cflmonitor = 0.0

Definition at line 97 of file iteration.f90.

Referenced by solvers::convergenceinfo(), and solvers::solvestate().

◆ changing_grid

logical iteration::changing_grid

◆ changingoverset

logical iteration::changingoverset

Definition at line 70 of file iteration.f90.

◆ coefmeshale

real(kind=realtype), dimension(:, :), allocatable iteration::coefmeshale

◆ coeftime

real(kind=realtype), dimension(:), allocatable iteration::coeftime

◆ coeftimeale

real(kind=realtype), dimension(:), allocatable iteration::coeftimeale

◆ converged

logical iteration::converged

Definition at line 52 of file iteration.f90.

Referenced by solvers::convergenceinfo(), and solvers::solvestate().

◆ currentlevel

integer(kind=inttype) iteration::currentlevel

Definition at line 18 of file iteration.f90.

Referenced by anksolver::ankstep(), anksolver::ankturbsolveksp(), bcroutines::applyallbc(), bcextra_d::applyallbc_block_d(), turbbcroutines::applyallturbbc(), bcroutines_d::bceulerwall(), bcroutines_b::bceulerwall(), bcroutines_fast_b::bceulerwall(), bcroutines::bceulerwall(), bcroutines_b::bceulerwall_b(), bcroutines_d::bceulerwall_d(), bcroutines_d::bcnswalladiabatic(), bcroutines_b::bcnswalladiabatic(), bcroutines_fast_b::bcnswalladiabatic(), bcroutines::bcnswalladiabatic(), bcroutines_b::bcnswalladiabatic_b(), bcroutines_d::bcnswalladiabatic_d(), bcroutines_d::bcnswallisothermal(), bcroutines_b::bcnswallisothermal(), bcroutines_fast_b::bcnswallisothermal(), bcroutines::bcnswallisothermal(), bcroutines_b::bcnswallisothermal_b(), bcroutines_d::bcnswallisothermal_d(), blockette::blocketteres(), blockette::blocketterescore(), residuals::computedwdadi(), turbutils_d::computeeddyviscosity(), turbutils_b::computeeddyviscosity(), turbutils_fast_b::computeeddyviscosity(), turbutils::computeeddyviscosity(), turbutils_b::computeeddyviscosity_b(), turbutils_d::computeeddyviscosity_d(), adjointapi::computematrixfreeproductbwd(), adjointapi::computematrixfreeproductbwdfast(), adjointapi::computematrixfreeproductfwd(), adjointdebug::computematrixfreeproductfwdcs(), adjointdebug::computematrixfreeproductfwdfd(), solvers::convergenceinfo(), sst::exchangef1sst1to1(), sst::exchangef1sstoverset(), smoothers::executedadistep(), multigrid::executemgcycle(), smoothers::executerkstage(), sst::f1sst(), partitioning::finegridspectralcoor(), utils_d::getcorrectfork(), utils_b::getcorrectfork(), utils_fast_b::getcorrectfork(), utils::getcorrectfork(), nksolver::getcurrentresidual(), initializeflow::infchangecorrection(), initializeflow::initdepvarandhalos(), residuals::initres(), residuals_d::initres_block(), residuals_b::initres_block(), residuals_fast_b::initres_block(), residuals::initres_block(), residuals_b::initres_block_b(), residuals_d::initres_block_d(), residuals_fast_b::initres_block_fast_b(), solvers::initstagerk(), fluxes_d::inviscidupwindflux(), fluxes_b::inviscidupwindflux(), fluxes_fast_b::inviscidupwindflux(), blockette::inviscidupwindflux(), fluxes::inviscidupwindflux(), fluxes_b::inviscidupwindflux_b(), fluxes_d::inviscidupwindflux_d(), fluxes_fast_b::inviscidupwindflux_fast_b(), masterroutines::master(), masterroutines::master_b(), masterroutines::master_d(), masterroutines::master_state_b(), residuals::residual(), residuals_d::residual_block(), residuals_b::residual_block(), residuals_fast_b::residual_block(), residuals::residual_block(), residuals::residualaveraging(), smoothers::rungekuttasmoother(), sa::sa_block(), fortranpc::setuppcmatrix(), adjointutils::setupstateresidualmatrix(), solvers::solver(), solvers::solverunsteadyexplicitrk(), solvers::solvestate(), solverutils::timestep(), solverutils_d::timestep_block(), solverutils_b::timestep_block(), solverutils_fast_b::timestep_block(), solverutils::timestep_block(), solverutils_b::timestep_block_b(), solverutils_d::timestep_block_d(), solverutils_fast_b::timestep_block_fast_b(), multigrid::transfertocoarsegrid(), multigrid::transfertofinegrid(), turbapi::turbresidual(), turbapi::turbsolveddadi(), turbutils::unsteadyturbspectral(), turbutils::unsteadyturbspectral_block(), partitioning::updatecoorfinemesh(), solvers::updateunsteadygeometry(), fluxes_d::viscousflux(), fluxes_b::viscousflux(), fluxes_fast_b::viscousflux(), fluxes::viscousflux(), fluxes_b::viscousflux_b(), and fluxes_d::viscousflux_d().

◆ cycling

integer(kind=inttype), dimension(:), allocatable iteration::cycling

◆ deforming_grid

logical iteration::deforming_grid

◆ exchangepressureearly

logical iteration::exchangepressureearly

◆ groundlevel

integer(kind=inttype) iteration::groundlevel

Definition at line 18 of file iteration.f90.

Referenced by bcextra_d::applyallbc_block_d(), turbbcroutines::applyallturbbc(), bcroutines_d::bceulerwall(), bcroutines_b::bceulerwall(), bcroutines_fast_b::bceulerwall(), bcroutines::bceulerwall(), bcroutines_b::bceulerwall_b(), bcroutines_d::bceulerwall_d(), bcroutines_d::bcnswalladiabatic(), bcroutines_b::bcnswalladiabatic(), bcroutines_fast_b::bcnswalladiabatic(), bcroutines::bcnswalladiabatic(), bcroutines_b::bcnswalladiabatic_b(), bcroutines_d::bcnswalladiabatic_d(), bcroutines_d::bcnswallisothermal(), bcroutines_b::bcnswallisothermal(), bcroutines_fast_b::bcnswallisothermal(), bcroutines::bcnswallisothermal(), bcroutines_b::bcnswallisothermal_b(), bcroutines_d::bcnswallisothermal_d(), solvers::checkwriteunsteadyendloop(), solvers::checkwriteunsteadyinloop(), turbutils_d::computeeddyviscosity(), turbutils_b::computeeddyviscosity(), turbutils_fast_b::computeeddyviscosity(), turbutils::computeeddyviscosity(), turbutils_b::computeeddyviscosity_b(), turbutils_d::computeeddyviscosity_d(), adjointapi::computematrixfreeproductbwd(), adjointapi::computematrixfreeproductbwdfast(), adjointapi::computematrixfreeproductfwd(), adjointdebug::computematrixfreeproductfwdcs(), adjointdebug::computematrixfreeproductfwdfd(), solverutils::computeutau(), solvers::convergenceinfo(), smoothers::dadismoother(), smoothers::executedadistep(), multigrid::executemgcycle(), smoothers::executerkstage(), aleutils::fillcoor(), utils_d::getcorrectfork(), utils_b::getcorrectfork(), utils_fast_b::getcorrectfork(), utils::getcorrectfork(), solverutils::gridvelocitiescoarselevels(), solverutils::gridvelocitiesfinelevel(), solverutils_d::gridvelocitiesfinelevel_block(), solverutils_b::gridvelocitiesfinelevel_block(), solverutils_fast_b::gridvelocitiesfinelevel_block(), solverutils::gridvelocitiesfinelevel_block(), solverutils_b::gridvelocitiesfinelevel_block_b(), solverutils_d::gridvelocitiesfinelevel_block_d(), solverutils::gridvelocitiesfinelevelpart1(), solverutils::gridvelocitiesfinelevelpart2(), initializeflow::initdepvarandhalos(), residuals_d::initres_block(), residuals_b::initres_block(), residuals_fast_b::initres_block(), residuals::initres_block(), residuals_b::initres_block_b(), residuals_d::initres_block_d(), residuals_fast_b::initres_block_fast_b(), aleutils::interpcoor(), fluxes_d::inviscidupwindflux(), fluxes_b::inviscidupwindflux(), fluxes_fast_b::inviscidupwindflux(), blockette::inviscidupwindflux(), fluxes::inviscidupwindflux(), fluxes_b::inviscidupwindflux_b(), fluxes_d::inviscidupwindflux_d(), fluxes_fast_b::inviscidupwindflux_fast_b(), solverutils::normalvelocitiesalllevels(), aleutils::recovercoor(), residuals_d::residual_block(), residuals_b::residual_block(), residuals_fast_b::residual_block(), residuals::residual_block(), blockette::saadvection(), set_signal_write(), set_signal_write_quit(), bcdata::setbcdatacoarsegrid(), bcdata::setbcdatafinegrid(), bcdata::setbcdatafinegrid_b(), bcdata::setbcdatafinegrid_d(), multigrid::setcyclestrategy(), aleutils::setlevelale(), fortranpc::setuppcmatrix(), adjointutils::setupstateresidualmatrix(), preprocessingapi::shiftcoorandvolumes(), aleutils::shiftlevelale(), solverutils::shiftsolution(), solverutils::slipvelocitiescoarselevels(), solverutils::slipvelocitiesfinelevel(), aleutils::slipvelocitiesfinelevel_ale(), solverutils_d::slipvelocitiesfinelevel_block(), solverutils_b::slipvelocitiesfinelevel_block(), solverutils_fast_b::slipvelocitiesfinelevel_block(), solverutils::slipvelocitiesfinelevel_block(), solverutils_b::slipvelocitiesfinelevel_block_b(), solverutils_d::slipvelocitiesfinelevel_block_d(), solvers::solver(), solvers::solverunsteadyexplicitrk(), solvers::solvestate(), aleutils::storecoor(), solverutils_d::timestep_block(), solverutils_b::timestep_block(), solverutils_fast_b::timestep_block(), solverutils::timestep_block(), solverutils_b::timestep_block_b(), solverutils_d::timestep_block_d(), solverutils_fast_b::timestep_block_fast_b(), multigrid::transfertofinegrid(), turbutils_d::turbadvection(), turbutils_b::turbadvection(), turbutils_fast_b::turbadvection(), turbutils::turbadvection(), turbutils_b::turbadvection_b(), turbutils_d::turbadvection_d(), turbutils_fast_b::turbadvection_fast_b(), turbapi::turbsolveddadi(), initializeflow::updatebcdataalllevels(), preprocessingapi::updatecoordinatesalllevels(), preprocessingapi::updatemetricsalllevels(), preprocessingapi::updatereferencepoint(), preprocessingapi::updaterotationrate(), solvers::updateunsteadygeometry(), walldistance::updatewalldistancealllevels(), fluxes_d::viscousflux(), fluxes_b::viscousflux(), fluxes_fast_b::viscousflux(), fluxes::viscousflux(), fluxes_b::viscousflux_b(), and fluxes_d::viscousflux_d().

◆ itertot

integer(kind=inttype) iteration::itertot

◆ itertype

character(len=maxitertypelen) iteration::itertype

◆ linresmonitor

real(kind=alwaysrealtype) iteration::linresmonitor = -1.0

◆ nalemeshes

integer(kind=inttype) iteration::nalemeshes

◆ nalesteps

integer(kind=inttype) iteration::nalesteps

◆ noldlevels

integer(kind=inttype) iteration::noldlevels

◆ noldsolavail

integer(kind=inttype) iteration::noldsolavail

◆ nstepscycling

integer(kind=inttype) iteration::nstepscycling

Definition at line 25 of file iteration.f90.

Referenced by multigrid::executemgcycle(), and multigrid::setcyclestrategy().

◆ oldsolwritten

logical, dimension(:), allocatable iteration::oldsolwritten

◆ ordersconverged

real(kind=realtype) iteration::ordersconverged = 16.0_realType

◆ rfil

real(kind=realtype) iteration::rfil

Definition at line 36 of file iteration.f90.

Referenced by blockette::blocketteres(), fluxes_d::invisciddissfluxmatrix(), fluxes_b::invisciddissfluxmatrix(), fluxes_fast_b::invisciddissfluxmatrix(), blockette::invisciddissfluxmatrix(), fluxes::invisciddissfluxmatrix(), fluxes_b::invisciddissfluxmatrix_b(), fluxes_d::invisciddissfluxmatrix_d(), fluxes_fast_b::invisciddissfluxmatrix_fast_b(), fluxes_d::invisciddissfluxmatrixapprox(), fluxes_b::invisciddissfluxmatrixapprox(), fluxes_fast_b::invisciddissfluxmatrixapprox(), blockette::invisciddissfluxmatrixapprox(), fluxes::invisciddissfluxmatrixapprox(), fluxes_b::invisciddissfluxmatrixapprox_b(), fluxes_d::invisciddissfluxmatrixapprox_d(), fluxes::invisciddissfluxmatrixcoarse(), fluxes_d::invisciddissfluxscalar(), fluxes_b::invisciddissfluxscalar(), fluxes_fast_b::invisciddissfluxscalar(), blockette::invisciddissfluxscalar(), fluxes::invisciddissfluxscalar(), fluxes_b::invisciddissfluxscalar_b(), fluxes_d::invisciddissfluxscalar_d(), fluxes_fast_b::invisciddissfluxscalar_fast_b(), fluxes_d::invisciddissfluxscalarapprox(), fluxes_b::invisciddissfluxscalarapprox(), fluxes_fast_b::invisciddissfluxscalarapprox(), blockette::invisciddissfluxscalarapprox(), fluxes::invisciddissfluxscalarapprox(), fluxes_b::invisciddissfluxscalarapprox_b(), fluxes_d::invisciddissfluxscalarapprox_d(), fluxes::invisciddissfluxscalarcoarse(), fluxes_d::inviscidupwindflux(), fluxes_b::inviscidupwindflux(), fluxes_fast_b::inviscidupwindflux(), blockette::inviscidupwindflux(), fluxes::inviscidupwindflux(), fluxes_b::inviscidupwindflux_b(), fluxes_d::inviscidupwindflux_d(), fluxes_fast_b::inviscidupwindflux_fast_b(), residuals_d::residual_block(), residuals_b::residual_block(), residuals_fast_b::residual_block(), residuals::residual_block(), riemannflux(), riemannflux_b(), riemannflux_d(), riemannflux_fast_b(), fluxes_d::viscousflux(), fluxes_b::viscousflux(), fluxes_fast_b::viscousflux(), blockette::viscousflux(), fluxes::viscousflux(), fluxes_b::viscousflux_b(), fluxes_d::viscousflux_d(), fluxes_fast_b::viscousflux_fast_b(), fluxes_d::viscousfluxapprox(), fluxes_b::viscousfluxapprox(), fluxes_fast_b::viscousfluxapprox(), blockette::viscousfluxapprox(), fluxes::viscousfluxapprox(), fluxes_b::viscousfluxapprox_b(), and fluxes_d::viscousfluxapprox_d().

◆ rfilb

real(kind=realtype) iteration::rfilb

Definition at line 36 of file iteration.f90.

◆ rhores

real(kind=realtype) iteration::rhores

Definition at line 127 of file iteration.f90.

Referenced by solvers::convergenceinfo().

◆ rhores0

real(kind=realtype) iteration::rhores0

Definition at line 127 of file iteration.f90.

Referenced by solvers::solvestate().

◆ rhoresfinal

real(kind=realtype) iteration::rhoresfinal

Definition at line 127 of file iteration.f90.

◆ rhoresstart

real(kind=realtype) iteration::rhoresstart

Definition at line 127 of file iteration.f90.

Referenced by solvers::convergenceinfo(), and solvers::solvestate().

◆ rkstage

integer(kind=inttype) iteration::rkstage

◆ standalonemode

logical iteration::standalonemode

◆ stepmonitor

real(kind=alwaysrealtype) iteration::stepmonitor = 1.0

◆ subit

integer(kind=inttype) iteration::subit

Definition at line 19 of file iteration.f90.

Referenced by smoothers::dadismoother().

◆ t0solver

real(kind=realtype) iteration::t0solver

◆ timespectralgridsnotwritten

logical iteration::timespectralgridsnotwritten

◆ totalr

real(kind=realtype) iteration::totalr

◆ totalr0

real(kind=realtype) iteration::totalr0

◆ totalrfinal

real(kind=realtype) iteration::totalrfinal

Definition at line 126 of file iteration.f90.

Referenced by solvers::solvestate().

◆ totalrstart

real(kind=realtype) iteration::totalrstart

Definition at line 126 of file iteration.f90.

Referenced by solvers::convergenceinfo(), and solvers::solvestate().