PlasCom2  1.0
XPACC Multi-physics simluation application
Operators.f90 File Reference

Go to the source code of this file.

Modules

module  operators
 

Functions/Subroutines

subroutine applyoperator (numDim, dimSizes, numComponents, numPoints, opDir, opInterval, numStencils, stencilSizes, stencilStarts, numValues, stencilWeights, stencilOffsets, stencilID, U, dU)
 applyoperator applies an operator specified as a stencil set to the provided state data More...
 
subroutine applyoperatorv (numDim, dimSizes, numComponents, numPoints, opDir, opInterval, numStencils, stencilSizes, stencilStarts, numValues, stencilWeights, stencilOffsets, stencilID, U, dU)
 applyoperator applies an operator specified as a stencil set to the provided state data More...
 
subroutine applyoperatorblobs (numDim, dimSizes, numComponents, numPointsBuffer, opDir, numStencils, stencilSizes, stencilStarts, numStencilValues, stencilWeights, stencilOffsets, numPointsStencil, numPointsApply, stencilPoints, U, dU)
 applyoperatorblobs applies an operator by applying each stencil in turn to all the points to which it applies More...
 
subroutine applysinglestencil (numDim, dimSizes, numComponents, numPointsBuffer, opDir, numPointsApply, applyPoints, stencilSize, stencilWeights, stencilOffsets, U, dU)
 applysinglestencil applies an operator by applying a given stencil to the specified points More...
 
subroutine yaxpy (numDim, numPoints, bufferSize, bufferInterval, a, X, Y)
 YAXPY point-wise operator performing Y = aX + Y (scalar a) More...
 
subroutine zaxpy (numDim, numPoints, bufferSize, bufferInterval, a, X, Y, Z)
 ZAXPY point-wise operator performing Z = aX + Y (scalar a) More...
 
subroutine zaxpby (numDim, numPoints, bufferSize, bufferInterval, a, b, X, Y, Z)
 ZAXPBY point-wise operator performing Z = aX + bY (scalar a,b) More...
 
subroutine yaxpby (numDim, numPoints, bufferSize, bufferInterval, a, b, X, Y)
 YAXPBY point-wise operator performing Y = aX + bY (scalar a,b) More...
 
subroutine yax (numDim, numPoints, bufferSize, bufferInterval, a, X, Y)
 YAX point-wise operator performing Y = aX (scalar a) More...
 
subroutine zxy (numDim, numPoints, bufferSize, bufferInterval, X, Y, Z)
 ZXY point-wise operator performing Z = XY (all vectors) More...
 
subroutine yxy (numDim, numPoints, bufferSize, bufferInterval, X, Y)
 YXY point-wise operator performing Y = XY (all vectors) More...
 
subroutine zwxpy (numDim, numPoints, bufferSize, bufferInterval, W, X, Y, Z)
 ZWXPY point-wise operator performing Z = WX + Y, where all are vectors. More...
 
subroutine ywxpy (numDim, numPoints, bufferSize, bufferInterval, W, X, Y)
 YWXPY point-wise operator performing Y = WX + Y, where all are vectors. More...
 
subroutine zawpxy (numDim, numPoints, bufferSize, bufferInterval, a, W, X, Y, Z)
 ZAWPXY point-wise operator performing Z = aW + XY. More...
 
subroutine zvwpxy (numDim, numPoints, bufferSize, bufferInterval, V, W, X, Y, Z)
 ZVWPXY point-wise operator performing Z = VW + XY. More...
 
subroutine zwmxpy (numDim, numPoints, bufferSize, bufferInterval, W, X, Y, Z)
 ZWMXPY point-wise operator performing Z = W(X+Y) where all are vectors. More...
 
subroutine zxdoty (numDim, numPoints, bufferSize, bufferInterval, numComponents, X, Y, Z)
 ZXDOTY numComponents-vector inner product Z = X * Y. More...
 
subroutine xax (numDim, numPoints, bufferSize, bufferInterval, a, X)
 XAX point-wise operator performing X = aX (scalar a) More...
 
subroutine assignmentyx (numDim, numPoints, bufferSize, bufferInterval, X, Y)
 ASSIGNMENTYX point-wise operator performing Y = X. More...
 
subroutine assignmentxa (numDim, numPoints, bufferSize, bufferInterval, a, X)
 ASSIGNMENTXA point-wise operator performing X = scalar a. More...
 
subroutine assignmentyabsx (numDim, numPoints, bufferSize, bufferInterval, X, Y)
 ASSIGNMENTYABSX point-wise operator performing X = scalar a. More...
 
subroutine veclen (numDim, numPoints, bufferSize, bufferInterval, numComp, V, lenV)
 VECLEN point-wise operator returning the length of a numComp-dimensional vector. More...
 
subroutine yaxm1 (numDim, numPoints, bufferSize, bufferInterval, a, X, Y)
 YAXM1 point-wise operator performing Y = a/X (scalar a) More...
 
subroutine determinant3x3 (numPoints, bufferSize, bufferInterval, inMatrix, matrixDeterminant)
 Computes determinant of 3x3 matrix. More...
 
subroutine determinant2x2 (numPoints, bufferSize, bufferInterval, inMatrix, matrixDeterminant)
 Computes determinant of 2x2 matrix. More...
 
subroutine metricsum4 (numDim, numPoints, bufferSize, bufferInterval, buf1, buf2, buf3, buf4, buf5, buf6, buf7, metricSum)
 Computes buf1*buf4 - buf2*buf3 + buf7*(buf5 - buf6) More...