ParMooN
 All Classes Functions Variables Friends Pages
Convolution.h
1 // =======================================================================
2 // @(#)Convolution.h 1.2 04/13/00
3 //
4 // Purpose: convolute velocity and tensors
5 //
6 // Authors: Volker John, Gunar Matthies
7 // =======================================================================
8 
9 #ifndef __CONVOLUTION__
10 #define __CONVOLUTION__
11 
12 #ifdef __2D__
13 #include <FEVectFunct2D.h>
14 #endif
15 
16 #ifdef __3D__
17 #include <FEFunction3D.h>
18 #include <FEVectFunct3D.h>
19 #endif
20 
21 
22 double CharacteristicFilterWidth(double h);
23 
24 #ifdef __2D__
25 double GaussianFilter(double delta, double dist_sq);
26 
27 void ConvoluteVelocity(TFEVectFunct2D *u, TFEVectFunct2D *uConv);
28 
29 void ConvoluteVelocityFull(TFEVectFunct2D *u, TFEVectFunct2D *uConv);
30 
31 
32 // ========================================================================
33 // convolute (grad w grad w)
34 // ========================================================================
35 void ConvoluteDuTensor(TFEVectFunct2D *u, TFEVectFunct2D *duTensor);
36 
37 void ConvoluteSymmetricTensor(TFEVectFunct2D *u, TFEVectFunct2D *duTensor);
38 
39 void ConvoluteSymmetricTensorFull(TFEVectFunct2D *u, TFEVectFunct2D *duTensor);
40 #endif
41 
42 #ifdef __3D__
43 double GaussianFilter3D(double delta, double dist_sq);
44 
45 void ConvoluteVelocity3D(TFEVectFunct3D *u, TFEVectFunct3D *uConv);
46 void ConvoluteVelocityFull3D(TFEVectFunct3D *u, TFEVectFunct3D *uConv);
47 void ConvoluteSymmetricTensor3D(TFEVectFunct3D *u, TFEVectFunct3D *duTensor);
48 void ConvoluteSymmetricTensorFull3D(TFEVectFunct3D *u,
49  TFEVectFunct3D *duTensor);
50 void ConvolutePressure3D(TFEFunction3D *u, TFEFunction3D *uConv);
51 #endif
52 
53 #endif
54 
Definition: FEVectFunct2D.h:23
Definition: FEVectFunct3D.h:20
Definition: FEFunction3D.h:25