PlasCom2  1.0
XPACC Multi-physics simluation application
metricops Module Reference

Functions/Subroutines

subroutine alphaweight (numDim, numPointsBuffer, bufferSizes, opInterval, gridType, gridMetric, alphaDir, alphaW)
 
subroutine vhatcomponent (numDim, numPointsBuffer, bufferSizes, opInterval, gridType, gridMetric, velDir, velocity, velHatComponent)
 
subroutine ijkgradtoxyzdiv (numDim, numPoints, gridSizes, opInterval, gridType, gridJacobian, gridMetric, gradVBuffer, divBuffer)
 
subroutine gradijktogradxyz (numDim, numPoints, gridSizes, opInterval, gridType, gridJacobian, gridMetric, gradIJK, gradXYZ)
 Converts Cartesian (computational) gradient to physical coordinates. More...
 

Function/Subroutine Documentation

◆ alphaweight()

subroutine metricops::alphaweight ( integer(kind=4), intent(in)  numDim,
integer(kind=8), intent(in)  numPointsBuffer,
integer(kind=8), dimension(numdim), intent(in)  bufferSizes,
integer(kind=8), dimension(2*numdim), intent(in)  opInterval,
integer(kind=4), intent(in)  gridType,
real(kind=8), dimension(numdim*numdim*numpointsbuffer), intent(in), target  gridMetric,
integer(kind=4), intent(in)  alphaDir,
real(kind=8), dimension(numpointsbuffer), intent(out)  alphaW 
)

Definition at line 14 of file MetricOps.f90.

References operators::assignmentxa(), operators::assignmentyabsx(), grid::rectilinear, and operators::veclen().

Referenced by rhs< GridT, StateT, OperatorT >::ArtificialDissipation(), and TestOperators().

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

◆ gradijktogradxyz()

subroutine metricops::gradijktogradxyz ( integer(kind=4), intent(in)  numDim,
integer(kind=8), intent(in)  numPoints,
integer(kind=8), dimension(numdim), intent(in)  gridSizes,
integer(kind=8), dimension(2*numdim), intent(in)  opInterval,
integer(kind=4), intent(in)  gridType,
real(kind=8), dimension(numpoints), intent(in)  gridJacobian,
real(kind=8), dimension(numdim*numdim*numpoints), intent(in), target  gridMetric,
real(kind=8), dimension(numdim*numpoints), intent(in), target  gradIJK,
real(kind=8), dimension(numdim*numpoints), intent(out), target  gradXYZ 
)

Converts Cartesian (computational) gradient to physical coordinates.

Definition at line 187 of file MetricOps.f90.

References operators::assignmentxa(), grid::rectilinear, operators::yax(), operators::ywxpy(), operators::yxy(), and operators::zxy().

Referenced by rhs< GridT, StateT, OperatorT >::ComputeScalarGradient().

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

◆ ijkgradtoxyzdiv()

subroutine metricops::ijkgradtoxyzdiv ( integer(kind=4), intent(in)  numDim,
integer(kind=8), intent(in)  numPoints,
integer(kind=8), dimension(numdim), intent(in)  gridSizes,
integer(kind=8), dimension(2*numdim), intent(in)  opInterval,
integer(kind=4), intent(in)  gridType,
real(kind=8), dimension(numpoints), intent(in)  gridJacobian,
real(kind=8), dimension(numdim*numdim*numpoints), intent(in), target  gridMetric,
real(kind=8), dimension(numdim*numdim*numpoints), intent(in), target  gradVBuffer,
real(kind=8), dimension(numpoints), intent(out)  divBuffer 
)

Definition at line 129 of file MetricOps.f90.

References grid::rectilinear, operators::xax(), operators::yaxpy(), operators::ywxpy(), and operators::yxy().

Referenced by rhs< GridT, StateT, OperatorT >::ComputeVelDiv(), and TestOperators().

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

◆ vhatcomponent()

subroutine metricops::vhatcomponent ( integer(kind=4), intent(in)  numDim,
integer(kind=8), intent(in)  numPointsBuffer,
integer(kind=8), dimension(numdim), intent(in)  bufferSizes,
integer(kind=8), dimension(2*numdim), intent(in)  opInterval,
integer(kind=4), intent(in)  gridType,
real(kind=8), dimension(numdim*numdim*numpointsbuffer), intent(in), target  gridMetric,
integer(kind=4), intent(in)  velDir,
real(kind=8), dimension(numdim*numpointsbuffer), intent(in), target  velocity,
real(kind=8), dimension(numpointsbuffer), intent(out)  velHatComponent 
)

Definition at line 59 of file MetricOps.f90.

References grid::rectilinear, operators::yax(), operators::zxdoty(), and operators::zxy().

Referenced by rhs< GridT, StateT, OperatorT >::InviscidFlux().

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