Modules | |
util | |
Functions/Subroutines | |
subroutine | viscidstronguniformflux (numDim, fluxDim, gridSizes, numPoints, opInterval, velocity, gridMetric, tauOneBuffer, tauTwoBuffer, tauThreeBuffer, scaledTau, heatFluxBuffer, fluxBuffer) |
subroutine | strongflux1d (numDim, fluxDir, gridSizes, numPoints, opInterval, gridType, gridMetric, tauBuffer, energyBuffer, fluxBuffer) |
Compute the curvilinear cartesian viscous fluxes in 1 dimension. More... | |
subroutine | scalarflux1d (numDim, fluxDir, gridSizes, numPoints, opInterval, gridType, gridMetric, gradScalar, fluxBuffer) |
Compute the curvilinear cartesian viscous fluxes in 1 dimension. More... | |
subroutine viscid::scalarflux1d | ( | integer(kind=4), intent(in) | numDim, |
integer(kind=4), intent(in) | fluxDir, | ||
integer(kind=8), dimension(numdim), intent(in) | gridSizes, | ||
integer(kind=8), intent(in) | numPoints, | ||
integer(kind=8), dimension(2*numdim), intent(in) | opInterval, | ||
integer(kind=4), intent(in) | gridType, | ||
real(kind=8), dimension(numdim*numdim*numpoints), intent(in), target | gridMetric, | ||
real(kind=8), dimension(numpoints*numdim), intent(in), target | gradScalar, | ||
real(kind=8), dimension(numpoints), intent(out) | fluxBuffer | ||
) |
Compute the curvilinear cartesian viscous fluxes in 1 dimension.
retains logic to simplify calculations on uniform or stretched cartesian grids
See /ref conserve for theory
Definition at line 277 of file Viscid.f90.
References grid::rectilinear, operators::yax(), operators::zxdoty(), and operators::zxy().
subroutine viscid::strongflux1d | ( | integer(kind=4), intent(in) | numDim, |
integer(kind=4), intent(in) | fluxDir, | ||
integer(kind=8), dimension(numdim), intent(in) | gridSizes, | ||
integer(kind=8), intent(in) | numPoints, | ||
integer(kind=8), dimension(2*numdim), intent(in) | opInterval, | ||
integer(kind=4), intent(in) | gridType, | ||
real(kind=8), dimension(numdim*numdim*numpoints), intent(in), target | gridMetric, | ||
real(kind=8), dimension(numpoints*numdim*(numdim+1)/2), intent(in), target | tauBuffer, | ||
real(kind=8), dimension(numpoints*numdim), intent(in), target | energyBuffer, | ||
real(kind=8), dimension(numpoints*(numdim+2)), intent(out), target | fluxBuffer | ||
) |
Compute the curvilinear cartesian viscous fluxes in 1 dimension.
retains logic to simplify calculations on uniform or stretched cartesian grids
See /ref conserve for theory
Definition at line 126 of file Viscid.f90.
References operators::assignmentxa(), grid::rectilinear, operators::yax(), operators::ywxpy(), operators::zxdoty(), and operators::zxy().
Referenced by TestViscidKernels(), TestViscidKernelsCurvilinear(), TestViscidKernelsMetrics(), rhs< GridT, StateT, OperatorT >::ViscidFlux(), and rhs< GridT, StateT, OperatorT >::ViscousFlux().
subroutine viscid::viscidstronguniformflux | ( | integer(kind=4), intent(in) | numDim, |
integer(kind=4), intent(in) | fluxDim, | ||
integer(kind=8), dimension(numdim), intent(in) | gridSizes, | ||
integer(kind=8), intent(in) | numPoints, | ||
integer(kind=8), dimension(2*numdim), intent(in) | opInterval, | ||
real(kind=8), dimension(numdim*numpoints), intent(in), target | velocity, | ||
real(kind=8), dimension(numdim), intent(in) | gridMetric, | ||
real(kind=8), dimension(numpoints), intent(in), target | tauOneBuffer, | ||
real(kind=8), dimension(numpoints), intent(in), target | tauTwoBuffer, | ||
real(kind=8), dimension(numpoints), intent(in), target | tauThreeBuffer, | ||
real(kind=8), dimension(numpoints), intent(out) | scaledTau, | ||
real(kind=8), dimension(numpoints*numdim), intent(in), target | heatFluxBuffer, | ||
real(kind=8), dimension(numpoints*(numdim+2)), intent(out), target | fluxBuffer | ||
) |
Definition at line 19 of file Viscid.f90.
References operators::yax(), operators::yaxpy(), operators::zwxpy(), and operators::zxy().