PlasCom2  1.0
XPACC Multi-physics simluation application
viscid Module Reference

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...
 

Function/Subroutine Documentation

◆ scalarflux1d()

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().

Here is the call graph for this function:

◆ strongflux1d()

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().

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

◆ viscidstronguniformflux()

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().

Here is the call graph for this function: