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

Functions/Subroutines

subroutine timestep (onlyRadii)
 
subroutine timestep_block (onlyRadii)
 
subroutine gridvelocitiesfinelevel (useOldCoor, t, sps)
 
subroutine gridvelocitiesfinelevel_ts_block (nn, sps)
 
subroutine gridvelocitiesfinelevel_block (useOldCoor, t, sps, nn)
 
subroutine cellfacevelocities (xc, rotCenter, rotRate, velxGrid, velyGrid, velzGrid, derivRotationMatrix, sc)
 
subroutine slipvelocitiesfinelevel (useOldCoor, t, sps)
 
subroutine slipvelocitiesfinelevel_block (useOldCoor, t, sps, nn)
 
subroutine normalvelocitiesalllevels (sps)
 
subroutine normalvelocities_block (sps)
 
subroutine shiftsolution
 
subroutine computeutau
 
subroutine computeutau_block
 
subroutine gridvelocitiesfinelevelpart1 (useOldCoor, t, sps)
 
subroutine gridvelocitiesfinelevelpart1_block (useOldCoor, t, sps)
 
subroutine gridvelocitiesfinelevelpart2 (useOldCoor, t, sps)
 
subroutine gridvelocitiesfinelevelpart2_block (useOldCoor, t, sps)
 
subroutine utauwf (rFilv)
 
subroutine slipvelocitiescoarselevels (sps)
 
subroutine gridvelocitiescoarselevels (sps)
 
subroutine exchangecellgridvelocities (level, sps)
 
subroutine correctperiodicgridvel (level, sps, nPeriodic, periodicData)
 

Function/Subroutine Documentation

◆ cellfacevelocities()

subroutine solverutils::cellfacevelocities ( real(kind=realtype), dimension(3), intent(in)  xc,
real(kind=realtype), dimension(3), intent(in)  rotCenter,
real(kind=realtype), dimension(3), intent(in)  rotRate,
real(kind=realtype), intent(in)  velxGrid,
real(kind=realtype), intent(in)  velyGrid,
real(kind=realtype), intent(in)  velzGrid,
real(kind=realtype), dimension(3, 3), intent(in)  derivRotationMatrix,
real(kind=realtype), dimension(3), intent(out)  sc 
)

Definition at line 1195 of file solverUtils.F90.

Referenced by gridvelocitiesfinelevel_block().

Here is the caller graph for this function:

◆ computeutau()

subroutine solverutils::computeutau

Definition at line 2483 of file solverUtils.F90.

References computeutau_block(), iteration::groundlevel, inputtimespectral::ntimeintervalsspectral, and utils::setpointers().

Referenced by anksolver::ankstep(), anksolver::ankturbsolveksp(), and multigrid::executemgcycle().

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

◆ computeutau_block()

subroutine solverutils::computeutau_block

◆ correctperiodicgridvel()

subroutine solverutils::correctperiodicgridvel ( integer(kind=inttype), intent(in)  level,
integer(kind=inttype), intent(in)  sps,
integer(kind=inttype), intent(in)  nPeriodic,
type(periodicdatatype), dimension(:), pointer  periodicData 
)

Definition at line 4013 of file solverUtils.F90.

References block::flowdoms.

Referenced by exchangecellgridvelocities().

Here is the caller graph for this function:

◆ exchangecellgridvelocities()

subroutine solverutils::exchangecellgridvelocities ( integer(kind=inttype), intent(in)  level,
integer(kind=inttype), intent(in)  sps 
)

◆ gridvelocitiescoarselevels()

subroutine solverutils::gridvelocitiescoarselevels ( integer(kind=inttype), intent(in)  sps)

◆ gridvelocitiesfinelevel()

subroutine solverutils::gridvelocitiesfinelevel ( logical, intent(in)  useOldCoor,
real(kind=realtype), dimension(*), intent(in)  t,
integer(kind=inttype), intent(in)  sps 
)

◆ gridvelocitiesfinelevel_block()

subroutine solverutils::gridvelocitiesfinelevel_block ( logical, intent(in)  useOldCoor,
real(kind=realtype), dimension(*), intent(in)  t,
integer(kind=inttype), intent(in)  sps,
integer(kind=inttype), intent(in)  nn 
)

Definition at line 628 of file solverUtils.F90.

References inputphysics::alpha, inputphysics::beta, blockpointers::blockismoving, cellfacevelocities(), cgnsgrid::cgnsdoms, inputmotion::coefpolalpha, inputmotion::coefpolbeta, inputmotion::coefpolmach, iteration::coeftime, inputmotion::coscoeffouralpha, inputmotion::coscoeffourbeta, inputmotion::coscoeffourmach, inputmotion::degreefouralpha, inputmotion::degreefourbeta, inputmotion::degreefourmach, inputmotion::degreepolalpha, inputmotion::degreepolbeta, inputmotion::degreepolmach, inputunsteady::deltat, flowutils::derivativerotmatrixrigid(), flowvarrefstate::gammainf, utils::getdirangle(), flowutils::getdirvector(), iteration::groundlevel, blockpointers::ie, blockpointers::je, blockpointers::ke, inputphysics::liftindex, inputphysics::machgrid, blockpointers::nbkglobal, iteration::noldlevels, inputmotion::omegafouralpha, inputmotion::omegafourbeta, inputmotion::omegafourmach, flowvarrefstate::pinf, flowvarrefstate::rhoinf, utils::rotmatrixrigidbody(), blockpointers::s, utils::setcoeftimeintegrator(), blockpointers::sfacei, blockpointers::sfacej, blockpointers::sfacek, blockpointers::si, inputmotion::sincoeffouralpha, inputmotion::sincoeffourbeta, inputmotion::sincoeffourmach, blockpointers::sj, blockpointers::sk, utils::terminate(), flowvarrefstate::timeref, monitor::timeunsteady, monitor::timeunsteadyrestart, utils::tsalpha(), inputtsstabderiv::tsalphafollowing, inputtsstabderiv::tsalphamode, inputtsstabderiv::tsaltitudemode, utils::tsbeta(), inputtsstabderiv::tsbetamode, utils::tsmach(), inputtsstabderiv::tsmachmode, inputtsstabderiv::tspmode, inputtsstabderiv::tsqmode, inputtsstabderiv::tsrmode, inputtsstabderiv::tsstability, inputphysics::veldirfreestream, blockpointers::x, and blockpointers::xold.

Referenced by gridvelocitiesfinelevel().

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

◆ gridvelocitiesfinelevel_ts_block()

subroutine solverutils::gridvelocitiesfinelevel_ts_block ( integer(kind=inttype), intent(in)  nn,
integer(kind=inttype), intent(in)  sps 
)

◆ gridvelocitiesfinelevelpart1()

subroutine solverutils::gridvelocitiesfinelevelpart1 ( logical, intent(in)  useOldCoor,
real(kind=realtype), dimension(*), intent(in)  t,
integer(kind=inttype), intent(in)  sps 
)

Definition at line 2640 of file solverUtils.F90.

References gridvelocitiesfinelevelpart1_block(), iteration::groundlevel, and utils::setpointers().

Referenced by solvers::updateunsteadygeometry().

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

◆ gridvelocitiesfinelevelpart1_block()

subroutine solverutils::gridvelocitiesfinelevelpart1_block ( logical, intent(in)  useOldCoor,
real(kind=realtype), dimension(*), intent(in)  t,
integer(kind=inttype), intent(in)  sps 
)

Definition at line 2673 of file solverUtils.F90.

References inputphysics::alpha, inputphysics::beta, blockpointers::blockismoving, inputmotion::coefpolalpha, inputmotion::coefpolbeta, inputmotion::coefpolmach, inputmotion::coscoeffouralpha, inputmotion::coscoeffourbeta, inputmotion::coscoeffourmach, inputmotion::degreefouralpha, inputmotion::degreefourbeta, inputmotion::degreefourmach, inputmotion::degreepolalpha, inputmotion::degreepolbeta, inputmotion::degreepolmach, inputunsteady::deltat, flowutils::derivativerotmatrixrigid(), flowvarrefstate::gammainf, utils::getdirangle(), flowutils::getdirvector(), blockpointers::ie, blockpointers::je, blockpointers::ke, inputphysics::liftindex, inputphysics::machgrid, inputmotion::omegafouralpha, inputmotion::omegafourbeta, inputmotion::omegafourmach, flowvarrefstate::pinf, flowvarrefstate::rhoinf, utils::rotmatrixrigidbody(), blockpointers::s, utils::setcoeftimeintegrator(), inputmotion::sincoeffouralpha, inputmotion::sincoeffourbeta, inputmotion::sincoeffourmach, blockpointers::sveloiale, blockpointers::svelojale, blockpointers::svelokale, utils::terminate(), flowvarrefstate::timeref, monitor::timeunsteady, monitor::timeunsteadyrestart, utils::tsalpha(), inputtsstabderiv::tsalphamode, inputtsstabderiv::tsaltitudemode, utils::tsbeta(), inputtsstabderiv::tsbetamode, utils::tsmach(), inputtsstabderiv::tsmachmode, inputtsstabderiv::tspmode, inputtsstabderiv::tsqmode, inputtsstabderiv::tsrmode, inputtsstabderiv::tsstability, inputphysics::veldirfreestream, blockpointers::x, and blockpointers::xold.

Referenced by gridvelocitiesfinelevelpart1().

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

◆ gridvelocitiesfinelevelpart2()

subroutine solverutils::gridvelocitiesfinelevelpart2 ( logical, intent(in)  useOldCoor,
real(kind=realtype), dimension(*), intent(in)  t,
integer(kind=inttype), intent(in)  sps 
)

Definition at line 3035 of file solverUtils.F90.

References gridvelocitiesfinelevelpart2_block(), iteration::groundlevel, and utils::setpointers().

Referenced by solvers::updateunsteadygeometry().

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

◆ gridvelocitiesfinelevelpart2_block()

subroutine solverutils::gridvelocitiesfinelevelpart2_block ( logical, intent(in)  useOldCoor,
real(kind=realtype), dimension(*), intent(in)  t,
integer(kind=inttype), intent(in)  sps 
)

◆ normalvelocities_block()

subroutine solverutils::normalvelocities_block ( integer(kind=inttype), intent(in)  sps)

◆ normalvelocitiesalllevels()

subroutine solverutils::normalvelocitiesalllevels ( integer(kind=inttype), intent(in)  sps)

◆ shiftsolution()

subroutine solverutils::shiftsolution

◆ slipvelocitiescoarselevels()

subroutine solverutils::slipvelocitiescoarselevels ( integer(kind=inttype), intent(in)  sps)

◆ slipvelocitiesfinelevel()

subroutine solverutils::slipvelocitiesfinelevel ( logical, intent(in)  useOldCoor,
real(kind=realtype), dimension(*), intent(in)  t,
integer(kind=inttype), intent(in)  sps 
)

◆ slipvelocitiesfinelevel_block()

subroutine solverutils::slipvelocitiesfinelevel_block ( logical, intent(in)  useOldCoor,
real(kind=realtype), dimension(*), intent(in)  t,
integer(kind=inttype), intent(in)  sps,
integer(kind=inttype), intent(in)  nn 
)

Definition at line 1290 of file solverUtils.F90.

References inputphysics::alpha, blockpointers::bcfaceid, inputphysics::beta, cgnsgrid::cgnsdoms, blockpointers::cgnssubface, inputmotion::coefpolalpha, inputmotion::coefpolbeta, inputmotion::coefpolmach, iteration::coeftime, inputmotion::coscoeffouralpha, inputmotion::coscoeffourbeta, inputmotion::coscoeffourmach, inputmotion::degreefouralpha, inputmotion::degreefourbeta, inputmotion::degreefourmach, inputmotion::degreepolalpha, inputmotion::degreepolbeta, inputmotion::degreepolmach, inputunsteady::deltat, flowutils::derivativerotmatrixrigid(), constants::fourth, flowvarrefstate::gammainf, utils::getdirangle(), flowutils::getdirvector(), iteration::groundlevel, blockpointers::il, constants::imax, constants::imin, blockpointers::jl, constants::jmax, constants::jmin, blockpointers::kl, constants::kmax, constants::kmin, inputphysics::liftindex, inputphysics::machgrid, blockpointers::nbkglobal, iteration::noldlevels, blockpointers::nviscbocos, inputmotion::omegafouralpha, inputmotion::omegafourbeta, inputmotion::omegafourmach, constants::one, flowvarrefstate::pinf, flowvarrefstate::rhoinf, utils::rotmatrixrigidbody(), utils::setcoeftimeintegrator(), inputmotion::sincoeffouralpha, inputmotion::sincoeffourbeta, inputmotion::sincoeffourmach, utils::terminate(), flowvarrefstate::timeref, monitor::timeunsteady, monitor::timeunsteadyrestart, utils::tsalpha(), inputtsstabderiv::tsalphafollowing, inputtsstabderiv::tsalphamode, inputtsstabderiv::tsaltitudemode, utils::tsbeta(), inputtsstabderiv::tsbetamode, utils::tsmach(), inputtsstabderiv::tsmachmode, inputtsstabderiv::tspmode, inputtsstabderiv::tsqmode, inputtsstabderiv::tsrmode, inputtsstabderiv::tsstability, inputphysics::veldirfreestream, blockpointers::x, blockpointers::xold, and constants::zero.

Referenced by slipvelocitiesfinelevel().

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

◆ timestep()

subroutine solverutils::timestep ( logical, intent(in)  onlyRadii)

Definition at line 4 of file solverUtils.F90.

References iteration::currentlevel, inputtimespectral::ntimeintervalsspectral, utils::setpointers(), and timestep_block().

Referenced by multigrid::executemgcycle(), solvers::solvestate(), and multigrid::transfertocoarsegrid().

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

◆ timestep_block()

subroutine solverutils::timestep_block ( logical, intent(in)  onlyRadii)

Definition at line 43 of file solverUtils.F90.

References inputdiscretization::acousticscalefactor, blockpointers::addgridvelocities, inputdiscretization::adis, constants::choimerkle, iteration::currentlevel, inputdiscretization::dirscaling, blockpointers::dtl, flowvarrefstate::eddymodel, constants::eps, inputphysics::equationmode, blockpointers::gamma, flowvarrefstate::gammainf, iteration::groundlevel, constants::half, blockpointers::ie, blockpointers::il, constants::irho, constants::ivx, constants::ivy, constants::ivz, blockpointers::je, blockpointers::jl, blockpointers::ke, blockpointers::kl, constants::noprecond, inputtimespectral::ntimeintervalsspectral, constants::one, blockpointers::p, constants::pi, flowvarrefstate::pinfcorr, inputdiscretization::precond, blockpointers::radi, inputdiscretization::radiineededcoarse, inputdiscretization::radiineededfine, blockpointers::radj, blockpointers::radk, blockpointers::rev, flowvarrefstate::rhoinf, blockpointers::rlv, blockpointers::sectionid, section::sections, blockpointers::sfacei, blockpointers::sfacej, blockpointers::sfacek, blockpointers::si, blockpointers::sj, blockpointers::sk, utils::terminate(), flowvarrefstate::timeref, constants::timespectral, constants::turkel, constants::two, flowvarrefstate::viscous, blockpointers::vol, blockpointers::w, and constants::zero.

Referenced by blockette::blockrescore(), masterroutines::master(), and timestep().

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

◆ utauwf()

subroutine solverutils::utauwf ( real(kind=realtype), intent(in)  rFilv)