NAME
Grid_getFluxDataAnisoCond
SYNOPSIS
call Grid_getFluxDataAnisoCond(integer(IN) :: blockID, integer(IN) :: axis, real(INOUT) :: fluxes(NFLUXES,dataSize(1),dataSize(2),dataSize(3),NDIM), integer(IN) :: dataSize(3),
DESCRIPTION
Get the fluxes in a direction specified by axis for boundary cells for block blockID. This routine needs to be used when using adaptive mesh since fluxes calculated by the two blocks that are at a fine/coarse boundary have different accuracy. This should be called after Grid_conserveFluxes, which gets the fluxes updated for cells at fine/coarse boundaries and makes them consistent.
ARGUMENTS
blockID : The local blockid axis : integer value specifying on which cell faces to get fluxes. The options are IAXIS, JAXIS, or KAXIS defined in constants.h fluxes : real array with space for fluxes, through one axis, for all cells of a block and for all flux variables. fluxes(VAR, i, j, k) is VAR's flux through the left cell face for cell i, j, k. The fluxes of the boundary cells of coarse blocks will have been appropriately changed, if the flux matching between fine and coarse boundaries (normally by a call to Grid_conserveFluxes), has occured since the last call of Grid_putFluxData. dataSize : integer array specifying the dimensions for fluxes dataSize (1) holds the number of cells returned in the i direction dataSize (2) holds the number of cells returned in the j direction if 1 d problem, set datasize(2) = 1 dataSize (3) holds the number of cells returned in the k direction if 1 or 2 d problem, set datasize(3) = 1 fluxes should contain space for fluxes of all cells in the block, including guardcells.
NOTES
For the Unform Grid, no implementation is provided, since there is never a need for flux correction. Calling FORTRAN units should contain a line like use Grid_interface, ONLY: Grid_getFluxData
SEE ALSO
Grid_putFluxData Grid_conserveFluxes hy_sweep