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

Functions/Subroutines

subroutine solver
 
subroutine solverunsteadyinit
 
subroutine updateunsteadygeometry
 
subroutine solverunsteadystep
 
subroutine checkwriteunsteadyinloop
 
subroutine checkwriteunsteadyendloop
 
subroutine solverunsteadyexplicitrk
 
subroutine initstagerk (stage)
 
subroutine solvestate
 
subroutine convergenceinfo
 

Function/Subroutine Documentation

◆ checkwriteunsteadyendloop()

subroutine solvers::checkwriteunsteadyendloop

◆ checkwriteunsteadyinloop()

subroutine solvers::checkwriteunsteadyinloop

◆ convergenceinfo()

subroutine solvers::convergenceinfo

Definition at line 1238 of file solvers.F90.

References communication::adflow_comm_world, iteration::approxtotalits, constants::bdf, iteration::cflmonitor, cgnsnames::cgnsaxismoment, cgnsnames::cgnscavitation, cgnsnames::cgnscd, cgnsnames::cgnscdp, cgnsnames::cgnscdv, cgnsnames::cgnscfx, cgnsnames::cgnscfy, cgnsnames::cgnscfz, cgnsnames::cgnscl, cgnsnames::cgnsclp, cgnsnames::cgnsclv, cgnsnames::cgnscmx, cgnsnames::cgnscmy, cgnsnames::cgnscmz, cgnsnames::cgnseddymax, cgnsnames::cgnshdiffmax, cgnsnames::cgnsl2resepsilon, cgnsnames::cgnsl2resf, cgnsnames::cgnsl2resk, cgnsnames::cgnsl2resmomx, cgnsnames::cgnsl2resmomy, cgnsnames::cgnsl2resmomz, cgnsnames::cgnsl2resnu, cgnsnames::cgnsl2resomega, cgnsnames::cgnsl2resrho, cgnsnames::cgnsl2resrhoe, cgnsnames::cgnsl2restau, cgnsnames::cgnsl2resv2, cgnsnames::cgnsmachmax, cgnsnames::cgnssepsensor, cgnsnames::cgnssepsensorksarea, cgnsnames::cgnsyplusmax, monitor::convarray, iteration::converged, iteration::currentlevel, inputphysics::dragdirection, constants::eps, inputphysics::equationmode, constants::explicitrk, killsignals::frompython, surfacefamilies::fullfamlist, flowvarrefstate::gammainf, iteration::groundlevel, constants::iaxismoment, constants::icavitation, constants::ifp, constants::ifv, constants::imp, constants::implicitrk, constants::imv, constants::imx, constants::imy, constants::imz, surfaceintegrations::integratesurfaces(), zipperintegrations::integratezippers(), constants::irho, constants::irhoe, constants::isepsensor, constants::isepsensorksarea, iteration::itertot, iteration::itertype, constants::itu1, constants::itu2, constants::itu3, constants::itu4, constants::iyplus, inputiteration::l2conv, inputiteration::l2convcoarse, inputiteration::l2convrel, inputphysics::lengthref, inputphysics::liftdirection, iteration::linresmonitor, flowvarrefstate::lref, inputphysics::machcoef, utils::maxeddyv(), utils::maxhdiffmach(), inputiteration::maxl2deviationfactor, inputiteration::miniternum, monitor::monglob, monitor::monloc, monitor::monnames, monitor::monref, communication::myid, block::ncellglobal, constants::ncostfunction, inputiteration::ncycles, constants::nlocalvalues, monitor::nmon, monitor::nmonmax, monitor::nmonsum, inputtimespectral::ntimeintervalsspectral, monitor::ntimestepsrestart, oversetdata::oversetpresent, flowvarrefstate::pref, inputiteration::printiterations, utils::returnfail(), iteration::rhores, iteration::rhoresstart, inputiteration::rkreset, killsignals::routinefailed, utils::setpointers(), monitor::showcpu, monitor::solverdataarray, monitor::solvertypearray, constants::steady, iteration::stepmonitor, inputio::storeconvinneriter, utils::sumallresiduals(), utils::sumresiduals(), inputphysics::surfaceref, iteration::t0solver, monitor::timearray, monitor::timedataarray, inputunsteady::timeintegrationscheme, constants::timespectral, monitor::timestepunsteady, monitor::timeunsteady, monitor::timeunsteadyrestart, iteration::totalr, iteration::totalr0, iteration::totalrstart, constants::two, constants::unsteady, and constants::zero.

Referenced by solverunsteadyexplicitrk(), and solvestate().

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

◆ initstagerk()

subroutine solvers::initstagerk ( integer(kind=inttype), intent(in)  stage)

◆ solver()

subroutine solvers::solver

◆ solverunsteadyexplicitrk()

subroutine solvers::solverunsteadyexplicitrk

Definition at line 486 of file solvers.F90.

References bcroutines::applyallbc(), turbbcroutines::applyallturbbc(), inputunsteady::betarkunsteady, checkwriteunsteadyendloop(), checkwriteunsteadyinloop(), turbutils::computeeddyviscosity(), flowutils::computelamviscosity(), flowutils::computepressure(), utils::convergenceheader(), convergenceinfo(), iteration::currentlevel, inputunsteady::deltat, blockpointers::dw, blockpointers::dwoldrk, inputphysics::equations, inputunsteady::gammarkunsteady, killsignals::globalsignal, iteration::groundlevel, blockpointers::il, residuals::initres(), initstagerk(), constants::irho, constants::irhoe, constants::ivx, constants::ivy, constants::ivz, blockpointers::jl, blockpointers::kl, killsignals::localsignal, communication::myid, killsignals::nosignal, inputunsteady::nrkstagesunsteady, flowvarrefstate::nt1, flowvarrefstate::nt2, inputunsteady::ntimestepscoarse, inputunsteady::ntimestepsfine, flowvarrefstate::nw, flowvarrefstate::nwf, constants::one, blockpointers::p, constants::ransequations, residuals::residual(), iteration::rkstage, utils::setpointers(), killsignals::signalwritequit, residuals::sourceterms(), monitor::timestepunsteady, monitor::timeunsteady, turbapi::turbresidual(), preprocessingapi::updatecoordinatesalllevels(), blockpointers::vol, blockpointers::w, haloexchange::whalo1(), haloexchange::whalo2(), monitor::writegrid, monitor::writesurface, monitor::writevolume, and constants::zero.

Referenced by solver().

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

◆ solverunsteadyinit()

subroutine solvers::solverunsteadyinit

◆ solverunsteadystep()

subroutine solvers::solverunsteadystep

◆ solvestate()

subroutine solvers::solvestate

Definition at line 892 of file solvers.F90.

References communication::adflow_comm_world, utils::allocconvarrays(), anksolver::ank_cfl, anksolver::ank_switchtol, anksolver::ankstep(), iteration::approxtotalits, inputiteration::cfl, inputiteration::cflcoarse, iteration::cflmonitor, nksolver::computeresidualnk(), iteration::converged, utils::convergenceheader(), convergenceinfo(), inputio::convsolfilebasename, iteration::currentlevel, iteration::cycling, anksolver::destroyanksolver(), multigrid::executemgcycle(), inputio::forcedliftfile, inputio::forcedslicefile, inputio::forcedsurfacefile, inputio::forcedvolumefile, nksolver::freestreamresset, surfacefamilies::fullfamlist, nksolver::getcurrentresidual(), nksolver::getfreestreamresidual(), killsignals::globalsignal, iteration::groundlevel, residuals::initres(), iteration::itertot, iteration::itertype, iteration::linresmonitor, killsignals::localsignal, inputiteration::miniternum, communication::myid, inputiteration::ncycles, inputiteration::ncyclescoarse, inputio::newgridfile, nksolver::nk_cfl, nksolver::nk_ls, nksolver::nk_switchtol, nksolver::nklsfuncevals, nksolver::nkstep(), inputiteration::nmgsteps, constants::nonmonotonelinesearch, killsignals::nosignal, inputiteration::nupdatebleeds, flowvarrefstate::nwf, iteration::ordersconverged, inputiteration::printiterations, residuals::residual(), iteration::rhores0, iteration::rhoresstart, inputiteration::rkreset, killsignals::routinefailed, multigrid::setcyclestrategy(), killsignals::signalwrite, killsignals::signalwritequit, inputio::solfile, residuals::sourceterms(), iteration::stepmonitor, inputio::surfacesolfile, iteration::t0solver, inputiteration::timelimit, solverutils::timestep(), iteration::totalr, iteration::totalr0, iteration::totalrfinal, iteration::totalrstart, anksolver::useanksolver, nksolver::usenksolver, monitor::writegrid, writesol(), monitor::writesoleachiter, monitor::writesurface, tecplotio::writetecplot(), monitor::writevolume, and constants::zero.

Referenced by solver(), and solverunsteadystep().

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

◆ updateunsteadygeometry()

subroutine solvers::updateunsteadygeometry