Skip to content
Snippets Groups Projects
Commit 31f1e394 authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

older versions of g++ don't like static members in inline fcts...
parent 6a4c51db
No related branches found
No related tags found
No related merge requests found
...@@ -172,9 +172,9 @@ public: ...@@ -172,9 +172,9 @@ public:
inline int getNumGaussPoints(){ return 3; } inline int getNumGaussPoints(){ return 3; }
void getGaussPoint(int num, double &u, double &v, double &w, double &weight) void getGaussPoint(int num, double &u, double &v, double &w, double &weight)
{ {
static double u3[3] = {0.16666666666666,0.66666666666666,0.16666666666666}; double u3[3] = {0.16666666666666,0.66666666666666,0.16666666666666};
static double v3[3] = {0.16666666666666,0.16666666666666,0.66666666666666}; double v3[3] = {0.16666666666666,0.16666666666666,0.66666666666666};
static double p3[3] = {0.16666666666666,0.16666666666666,0.16666666666666}; double p3[3] = {0.16666666666666,0.16666666666666,0.16666666666666};
if(num < 0 || num > 2) return; if(num < 0 || num > 2) return;
u = u3[num]; u = u3[num];
v = v3[num]; v = v3[num];
...@@ -228,9 +228,9 @@ public: ...@@ -228,9 +228,9 @@ public:
inline int getNumGaussPoints(){ return 4; } inline int getNumGaussPoints(){ return 4; }
void getGaussPoint(int num, double &u, double &v, double &w, double &weight) void getGaussPoint(int num, double &u, double &v, double &w, double &weight)
{ {
static double u4[4] = {0.577350269189,-0.577350269189,0.577350269189,-0.577350269189}; double u4[4] = {0.577350269189,-0.577350269189,0.577350269189,-0.577350269189};
static double v4[4] = {0.577350269189,0.577350269189,-0.577350269189,-0.577350269189}; double v4[4] = {0.577350269189,0.577350269189,-0.577350269189,-0.577350269189};
static double p4[4] = {1.,1.,1.,1.}; double p4[4] = {1.,1.,1.,1.};
if(num < 0 || num > 3) return; if(num < 0 || num > 3) return;
u = u4[num]; u = u4[num];
v = v4[num]; v = v4[num];
...@@ -287,10 +287,10 @@ public: ...@@ -287,10 +287,10 @@ public:
inline int getNumGaussPoints(){ return 4; } inline int getNumGaussPoints(){ return 4; }
void getGaussPoint(int num, double &u, double &v, double &w, double &weight) void getGaussPoint(int num, double &u, double &v, double &w, double &weight)
{ {
static double u4[4] = {0.138196601125,0.138196601125,0.138196601125,0.585410196625}; double u4[4] = {0.138196601125,0.138196601125,0.138196601125,0.585410196625};
static double v4[4] = {0.138196601125,0.138196601125,0.585410196625,0.138196601125}; double v4[4] = {0.138196601125,0.138196601125,0.585410196625,0.138196601125};
static double w4[4] = {0.138196601125,0.585410196625,0.138196601125,0.138196601125}; double w4[4] = {0.138196601125,0.585410196625,0.138196601125,0.138196601125};
static double p4[4] = {0.0416666666667,0.0416666666667,0.0416666666667,0.0416666666667}; double p4[4] = {0.0416666666667,0.0416666666667,0.0416666666667,0.0416666666667};
if(num < 0 || num > 3) return; if(num < 0 || num > 3) return;
u = u4[num]; u = u4[num];
v = v4[num]; v = v4[num];
...@@ -327,13 +327,13 @@ public: ...@@ -327,13 +327,13 @@ public:
inline int getNumGaussPoints(){ return 6; } inline int getNumGaussPoints(){ return 6; }
void getGaussPoint(int num, double &u, double &v, double &w, double &weight) void getGaussPoint(int num, double &u, double &v, double &w, double &weight)
{ {
static double u6[6] = { 0.40824826, 0.40824826, -0.40824826, double u6[6] = { 0.40824826, 0.40824826, -0.40824826,
-0.40824826, -0.81649658, 0.81649658}; -0.40824826, -0.81649658, 0.81649658};
static double v6[6] = { 0.70710678, -0.70710678, 0.70710678, double v6[6] = { 0.70710678, -0.70710678, 0.70710678,
-0.70710678, 0., 0.}; -0.70710678, 0., 0.};
static double w6[6] = {-0.57735027, -0.57735027, 0.57735027, double w6[6] = {-0.57735027, -0.57735027, 0.57735027,
0.57735027, -0.57735027, 0.57735027}; 0.57735027, -0.57735027, 0.57735027};
static double p6[6] = { 1.3333333333, 1.3333333333, 1.3333333333, double p6[6] = { 1.3333333333, 1.3333333333, 1.3333333333,
1.3333333333, 1.3333333333, 1.3333333333}; 1.3333333333, 1.3333333333, 1.3333333333};
if(num < 0 || num > 5) return; if(num < 0 || num > 5) return;
u = u6[num]; u = u6[num];
...@@ -395,13 +395,13 @@ public: ...@@ -395,13 +395,13 @@ public:
inline int getNumGaussPoints(){ return 6; } inline int getNumGaussPoints(){ return 6; }
void getGaussPoint(int num, double &u, double &v, double &w, double &weight) void getGaussPoint(int num, double &u, double &v, double &w, double &weight)
{ {
static double u6[6] = {0.166666666666666, 0.333333333333333, 0.166666666666666, double u6[6] = {0.166666666666666, 0.333333333333333, 0.166666666666666,
0.166666666666666, 0.333333333333333, 0.166666666666666}; 0.166666666666666, 0.333333333333333, 0.166666666666666};
static double v6[6] = {0.166666666666666, 0.166666666666666, 0.333333333333333, double v6[6] = {0.166666666666666, 0.166666666666666, 0.333333333333333,
0.166666666666666, 0.166666666666666, 0.333333333333333}; 0.166666666666666, 0.166666666666666, 0.333333333333333};
static double w6[6] = {-0.577350269189, -0.577350269189, -0.577350269189, double w6[6] = {-0.577350269189, -0.577350269189, -0.577350269189,
0.577350269189, 0.577350269189, 0.577350269189}; 0.577350269189, 0.577350269189, 0.577350269189};
static double p6[6] = {0.166666666666666,0.166666666666666,0.166666666666666, double p6[6] = {0.166666666666666,0.166666666666666,0.166666666666666,
0.166666666666666,0.166666666666666,0.166666666666666,}; 0.166666666666666,0.166666666666666,0.166666666666666,};
if(num < 0 || num > 5) return; if(num < 0 || num > 5) return;
u = u6[num]; u = u6[num];
...@@ -455,19 +455,19 @@ public: ...@@ -455,19 +455,19 @@ public:
inline int getNumGaussPoints(){ return 8; } inline int getNumGaussPoints(){ return 8; }
void getGaussPoint(int num, double &u, double &v, double &w, double &weight) void getGaussPoint(int num, double &u, double &v, double &w, double &weight)
{ {
static double u8[8] = {0.3595161057791018,0.09633205020967324, double u8[8] = {0.3595161057791018,0.09633205020967324,
0.3595161057791018,0.09633205020967324, 0.3595161057791018,0.09633205020967324,
0.6920507403468987,0.1854344369976602, 0.6920507403468987,0.1854344369976602,
0.6920507403468987,0.1854344369976602}; 0.6920507403468987,0.1854344369976602};
static double v8[8] = {0.3595161057791018,0.3595161057791018, double v8[8] = {0.3595161057791018,0.3595161057791018,
0.09633205020967324,0.09633205020967324, 0.09633205020967324,0.09633205020967324,
0.6920507403468987,0.6920507403468987, 0.6920507403468987,0.6920507403468987,
0.1854344369976602,0.1854344369976602}; 0.1854344369976602,0.1854344369976602};
static double w8[8] = {0.544151844011225,0.544151844011225, double w8[8] = {0.544151844011225,0.544151844011225,
0.544151844011225,0.544151844011225, 0.544151844011225,0.544151844011225,
0.122514822655441,0.122514822655441, 0.122514822655441,0.122514822655441,
0.122514822655441,0.122514822655441}; 0.122514822655441,0.122514822655441};
static double p8[8] = {0.02519647051995625,0.02519647051995625, double p8[8] = {0.02519647051995625,0.02519647051995625,
0.02519647051995625,0.02519647051995625, 0.02519647051995625,0.02519647051995625,
0.058136862813377,0.058136862813377, 0.058136862813377,0.058136862813377,
0.058136862813377,0.058136862813377}; 0.058136862813377,0.058136862813377};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment