ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/outil/src/ot_quadrature_gauss.h
Revision: 1019
Committed: Tue Jun 4 21:16:50 2019 UTC (6 years ago) by francois
Content type: text/plain
File size: 1871 byte(s)
Log Message:
restructuration de magic
outil est sorti de lib pour pouvoir etre utiliser en dehors de lib
template est merge avec outil
poly_occ et un sous projet de magic qui utilise le nouveau outil

File Contents

# User Rev Content
1 francois 283 //---------------------------------------------------------------------------
2    
3     #ifndef ot_quadrature_gaussH
4     #define ot_quadrature_gaussH
5     //---------------------------------------------------------------------------
6    
7    
8     #ifdef WINDOWS_VERSION
9     #ifdef BUILT_DLL_OUTIL
10     #define DLLPORTOUTIL __declspec(dllexport)
11     #else
12     #define DLLPORTOUTIL __declspec(dllimport)
13     #endif
14     #else
15     #define DLLPORTOUTIL
16     #endif
17    
18     class DLLPORTOUTIL OT_QUADRATURE_GAUSS {
19     public:
20     static void gauss_legendre_points(double x1, double x2, double x[], double w[], int n);
21     };
22    
23 francois 754
24    
25    
26     class OT_POINTS_GAUSS
27     {
28     public:
29     static int get_nb_point_seg(int degre);
30     static int get_nb_point_tri(int degre);
31     static int get_nb_point_quad(int degre);
32     static int get_nb_point_quad_prod(int degre);
33     static int get_nb_point_tetra(int degre);
34     static int get_nb_point_hexa(int degre);
35 francois 876 static int get_nb_point_penta(int degre);
36 francois 754 static int get_nb_point_hexa_prod(int degre);
37     static void get_pt_gauss_seg(int degre,int num,double &w,double *u);
38     static void get_pt_gauss_tri(int degre,int num,double &w,double *uv);
39     static void get_pt_gauss_qua(int degre,int num,double &w,double *uv);
40     static void get_pt_gauss_qua_prod(int degre,int num,double &w,double *uv);
41     static void get_pt_gauss_tet(int degre,int num,double &w,double *uvw);
42     static void get_pt_gauss_hex(int degre,int num,double &w,double *uvw);
43 francois 876 static void get_pt_gauss_penta(int degre,int num,double &w,double *uvw);
44 francois 754 static void get_pt_gauss_hex_prod(int degre,int num,double &w,double *uvw);
45 francois 757 static int get_degre_gauss_seg(int num);
46     static int get_degre_gauss_tri(int num);
47     static int get_degre_gauss_quad(int num);
48     static int get_degre_gauss_quad_prod(int num);
49     static int get_degre_gauss_tetra(int num);
50     static int get_degre_gauss_hexa(int num);
51 francois 876 static int get_degre_gauss_penta(int num);
52 francois 757 static int get_degre_gauss_hexa_prod(int num);
53 francois 754
54    
55    
56    
57    
58     };
59    
60 francois 283 #endif
61