PlasCom2  1.0
XPACC Multi-physics simluation application
EulerKernels.H
Go to the documentation of this file.
1 #ifndef __EULER_KERNELS_H__
2 #define __EULER_KERNELS_H__
3 
4 #include "FC.h"
5 
6 extern "C" {
7 
8  // Full curvilinear support inviscid flux routine
9  void FC_MODULE(euler,flux1d,EULER,FLUX1D)
10  (const int *numDim,const size_t *numPoints,const size_t *gridSizes,const size_t *opInterval,
11  const int *fluxDir,const int *gridType,const double *gridMetric,const double *rhoBuffer,
12  const double *rhoVBuffer,const double *rhoEBuffer,const double *velHat,
13  const double *pressureBuffer,double *fluxBuffer);
14 
15  // Scalar transport flux
16  void FC_MODULE(euler,scalarflux1d,EULER,SCALARFLUX1D)
17  (const int *numDim,const size_t *numPoints,const size_t *gridSizes,
18  const size_t *opInterval,const int *numScalars,const double *scalarBuffer,
19  const double *velHat,double *fluxBuffer);
20 
21  // Legacy uniform rectangular (UNIRECT) grids only
22  void FC_MODULE(euler,uniformrhs,EULER,UNIFORMRHS)(int *,size_t *,size_t *,size_t *,size_t *,double *,
23  int *,int *,int *,int *, int *,double *,
24  int *,double *,double *,
25  double *,double *,double *,double *,double *,double *);
26 
27  void FC_MODULE(euler,uniformscalarrhs,EULER,UNIFORMSCALARRHS)(int *,size_t *,size_t *,size_t *,
28  int *,int *,int *,int *, int *,double *,
29  int *,size_t *,size_t *,int *,
30  double *,double *,double *);
31 
32  void FC_MODULE(euler,uniformflux,EULER,UNIFORMFLUX)(int *,int *,size_t *,size_t *,size_t *,double *,
33  double *,double *,double *,double *,double *,double *,double *);
34 
35  void FC_MODULE(euler,uniformscalarflux,EULER,UNIFORMEULERFLUX)(int *,int *,size_t *,size_t *,size_t *,
36  int *,double *,double *,double *);
37 
38 };
39 
40 #endif
void const size_t const size_t const size_t const int const int const double * gridMetric
Definition: EulerKernels.H:10
void const size_t const size_t const size_t const int const int const double const double const double const double const double const double double * fluxBuffer
Definition: EulerKernels.H:10
void const size_t * numPoints
Definition: EulerKernels.H:10
subroutine uniformrhs(numDim, gridSizes, numPoints, fullInterval, opInterval, gridMetric, numStencils, numStencilValues, stencilSizes, stencilStarts, stencilOffsets, stencilWeights, stencilID, rhoBuffer, rhoVBuffer, rhoEBuffer, velHat, pressureBuffer, rhoRHS, rhoVRHS, rhoERHS)
Definition: Euler.f90:17
void const size_t const size_t const size_t const int const int const double const double const double * rhoVBuffer
Definition: EulerKernels.H:10
Definition: Euler.f90:1
void const size_t const size_t * gridSizes
Definition: EulerKernels.H:10
subroutine uniformscalarrhs(numDim, gridSizes, numPoints, opInterval, numStencils, numStencilValues, stencilSizes, stencilStarts, stencilOffsets, stencilWeights, stencilID, numPointsApply, applyPoints, numScalar, scalarBuffer, velHat, scalarRHS)
Definition: Euler.f90:348
void const size_t const size_t const size_t const int const int const double const double const double const double const double * velHat
Definition: EulerKernels.H:10
void const size_t const size_t const size_t const int const int * gridType
Definition: EulerKernels.H:10
void const size_t const size_t const size_t * opInterval
Definition: EulerKernels.H:10
void const size_t const size_t const size_t const int * fluxDir
Definition: EulerKernels.H:10
subroutine scalarflux1d(numDim, numPoints, gridSizes, opInterval, numScalars, scalarBuffer, velHat, fluxBuffer)
Flux for scalar transport.
Definition: Euler.f90:463
void const size_t const size_t const size_t const int const int const double const double const double const double * rhoEBuffer
Definition: EulerKernels.H:10
void const size_t const size_t const size_t const int const int const double const double const double const double const double const double * pressureBuffer
Definition: EulerKernels.H:10
subroutine flux1d(numDim, numPoints, gridSizes, opInterval, fluxDir, gridType, gridMetric, rhoBuffer, rhoVBuffer, rhoEBuffer, velHat, pressureBuffer, fluxBuffer)
Definition: Euler.f90:233
subroutine uniformscalarflux(numDim, fluxDim, gridSizes, numPoints, opInterval, numScalar, scalarBuffer, velHat, scalarFlux)
Definition: Euler.f90:418
void const size_t const size_t const size_t const int * numScalars
Definition: EulerKernels.H:17
subroutine uniformflux(numDim, fluxDim, gridSizes, numPoints, opInterval, gridMetric, rhoBuffer, rhoVBuffer, rhoEBuffer, velHat, pressureBuffer, scaledPressure, fluxBuffer)
Definition: Euler.f90:154
void const size_t const size_t const size_t const int const double * scalarBuffer
Definition: EulerKernels.H:17
void const size_t const size_t const size_t const int const int const double const double * rhoBuffer
Definition: EulerKernels.H:10
void FC_MODULE(euler, flux1d, EULER, FLUX1D)(const int *numDim