PlasCom2  1.0
XPACC Multi-physics simluation application
grid Module Reference

Functions/Subroutines

subroutine computegridmetrics (numDim, gridSizes, numPoints, opInterval, numStencils, numStencilValues, stencilSizes, stencilStarts, stencilOffsets, stencilWeights, stencilID, gridCoordinates, gridMetricTensor, gridJacobianDeterminants)
 
subroutine computecurvilineargridmetrics (numDim, gridSizes, numPoints, opInterval, numStencils, numStencilValues, stencilSizes, stencilStarts, stencilOffsets, stencilWeights, stencilID, gridCoordinates, gridMetricTensor, gridJacobianDeterminants)
 
subroutine applyuniformgridmetric (numDim, gridSizes, numPoints, opInterval, gridMetric, vBuffer, vHat)
 
subroutine applycartesiangridmetric (numDim, gridSizes, numPoints, opInterval, gridMetric, vBuffer, vHat)
 

Variables

integer(kind=4), parameter cartesian = 0
 
integer(kind=4), parameter unirect = 1
 
integer(kind=4), parameter rectilinear = 2
 
integer(kind=4), parameter curvilinear = 3
 

Function/Subroutine Documentation

◆ applycartesiangridmetric()

subroutine grid::applycartesiangridmetric ( integer(kind=4), intent(in)  numDim,
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)  gridMetric,
real(kind=8), dimension(numdim*numpoints), intent(in)  vBuffer,
real(kind=8), dimension(numdim*numpoints), intent(out)  vHat 
)

Definition at line 253 of file Grid.f90.

◆ applyuniformgridmetric()

subroutine grid::applyuniformgridmetric ( integer(kind=4), intent(in)  numDim,
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), intent(in)  gridMetric,
real(kind=8), dimension(numdim*numpoints), intent(in)  vBuffer,
real(kind=8), dimension(numdim*numpoints), intent(out)  vHat 
)

Definition at line 170 of file Grid.f90.

Referenced by TestEulerKernels().

Here is the caller graph for this function:

◆ computecurvilineargridmetrics()

subroutine grid::computecurvilineargridmetrics ( integer(kind=4), intent(in)  numDim,
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)  numStencils,
integer(kind=4), intent(in)  numStencilValues,
integer(kind=4), dimension(numstencils), intent(in)  stencilSizes,
integer(kind=4), dimension(numstencils), intent(in)  stencilStarts,
integer(kind=4), dimension(numstencilvalues), intent(in)  stencilOffsets,
real(kind=8), dimension(numstencilvalues), intent(in)  stencilWeights,
integer(kind=4), dimension(numdim*numpoints), intent(in), target  stencilID,
real(kind=8), dimension(numdim*numpoints), intent(in), target  gridCoordinates,
real(kind=8), dimension(numdim*numdim*numpoints), intent(inout), target  gridMetricTensor,
real(kind=8), dimension(2*numpoints), intent(inout), target  gridJacobianDeterminants 
)

Definition at line 57 of file Grid.f90.

References operators::applyoperator(), operators::assignmentxa(), operators::assignmentyx(), and operators::yaxm1().

Here is the call graph for this function:

◆ computegridmetrics()

subroutine grid::computegridmetrics ( integer(kind=4), intent(in)  numDim,
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)  numStencils,
integer(kind=4), intent(in)  numStencilValues,
integer(kind=4), dimension(numstencils), intent(in)  stencilSizes,
integer(kind=4), dimension(numstencils), intent(in)  stencilStarts,
integer(kind=4), dimension(numstencilvalues), intent(in)  stencilOffsets,
real(kind=8), dimension(numstencilvalues), intent(in)  stencilWeights,
integer(kind=4), dimension(numdim*numpoints), intent(in), target  stencilID,
real(kind=8), dimension(numdim*numpoints), intent(in), target  gridCoordinates,
real(kind=8), dimension(numdim*numdim*numpoints), intent(inout), target  gridMetricTensor,
real(kind=8), dimension(2*numpoints), intent(inout), target  gridJacobianDeterminants 
)

Definition at line 20 of file Grid.f90.

Variable Documentation

◆ cartesian

integer(kind=4), parameter cartesian = 0

Definition at line 5 of file Grid.f90.

◆ curvilinear

integer(kind=4), parameter curvilinear = 3

◆ rectilinear

◆ unirect

integer(kind=4), parameter unirect = 1

Definition at line 6 of file Grid.f90.

Referenced by satutil::farfield(), satutil::noslip_isothermal(), and satutil::slip_adiabatic().