CG  Version 25
Macros | Functions
GridFunctionFilter.C File Reference
#include "GridFunctionFilter.h"
#include "ParallelUtility.h"
#include "ParallelGridUtility.h"
#include "PlotStuff.h"
Include dependency graph for GridFunctionFilter.C:

Macros

#define cgFilter   EXTERN_C_NAME(cgfilter)
 
#define FD4A_2D(u, i1, i2, i3, c)
 
#define FD4A_3D(u, i1, i2, i3, c)
 
#define FD4V_2D(u, i1, i2, i3, c)
 
#define FD4V_3D(u, i1, i2, i3, c)
 

Functions

void cgFilter (const int &nd, const int &nd1a, const int &nd1b, const int &nd2a, const int &nd2b, const int &nd3a, const int &nd3b, const int &gridIndexRange, const real &u, const real &d, const int &mask, const int &boundaryCondition, const int &ipar, const real &rpar, int &ierr)
 

Macro Definition Documentation

#define cgFilter   EXTERN_C_NAME(cgfilter)
#define FD4A_2D (   u,
  i1,
  i2,
  i3,
  c 
)
Value:
( ( u(i1-2,i2,i3,c)+u(i1+2,i2,i3,c)+u(i1,i2-2,i3,c)+u(i1,i2+2,i3,c) ) \
-4.*( u(i1-1,i2,i3,c)+u(i1+1,i2,i3,c)+u(i1,i2-1,i3,c)+u(i1,i2+1,i3,c) ) \
+12.*u(i1,i2,i3,c) )

Referenced by GridFunctionFilter::applyFilter().

#define FD4A_3D (   u,
  i1,
  i2,
  i3,
  c 
)
Value:
( ( u(i1-2,i2,i3,c)+u(i1+2,i2,i3,c)+u(i1,i2-2,i3,c)+u(i1,i2+2,i3,c)+u(i1,i2,i3-2,c)+u(i1,i2,i3+2,c) ) \
-4.*( u(i1-1,i2,i3,c)+u(i1+1,i2,i3,c)+u(i1,i2-1,i3,c)+u(i1,i2+1,i3,c)+u(i1,i2,i3-1,c)+u(i1,i2,i3+1,c) ) \
+18.*u(i1,i2,i3,c) )

Referenced by GridFunctionFilter::applyFilter().

#define FD4V_2D (   u,
  i1,
  i2,
  i3,
  c 
)
Value:
( ax*( u(i1-2,i2,i3,c)+u(i1+2,i2,i3,c) ) \
+ay*( u(i1,i2-2,i3,c)+u(i1,i2+2,i3,c) ) \
-ax4*( u(i1-1,i2,i3,c)+u(i1+1,i2,i3,c) ) \
-ay4*( u(i1,i2-1,i3,c)+u(i1,i2+1,i3,c) ) \
+ axy12*u(i1,i2,i3,c) )
#define FD4V_3D (   u,
  i1,
  i2,
  i3,
  c 
)
Value:
( ax*( u(i1-2,i2,i3,c)+u(i1+2,i2,i3,c) )\
+ay*( u(i1,i2-2,i3,c)+u(i1,i2+2,i3,c) )\
+az*( u(i1,i2,i3-2,c)+u(i1,i2,i3+2,c) ) \
-ax4*( u(i1-1,i2,i3,c)+u(i1+1,i2,i3,c) ) \
-ay4*( u(i1,i2-1,i3,c)+u(i1,i2+1,i3,c) ) \
-az4*( u(i1,i2,i3-1,c)+u(i1,i2,i3+1,c) ) \
+axyz18*u(i1,i2,i3,c) )

Function Documentation

void cgFilter ( const int &  nd,
const int &  nd1a,
const int &  nd1b,
const int &  nd2a,
const int &  nd2b,
const int &  nd3a,
const int &  nd3b,
const int &  gridIndexRange,
const real &  u,
const real &  d,
const int &  mask,
const int &  boundaryCondition,
const int &  ipar,
const real &  rpar,
int &  ierr 
)