46 static double N_T_RT3_2D_CM[576] = {
47 0,0,0,0,0,0,0,0,0.0497280918,-0.1670446595,0.3741514407,-1.256834873,0,0,0,0,0,0,0,0,0,0,0,0,
48 -1.256834873,0.3741514407,-0.1670446595,0.0497280918,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
49 1.256834873,-0.3741514407,0.1670446595,-0.0497280918,-0.0497280918,-0.0066093107,-0.0066093107,-0.0497280918,-0.0497280918,1.4016777947,-7.5060269516,38.1145111188,39.2291783077,1.5521467647,-1.3065629649,-0.41923777,0.2416238679,0.1736539702,-7.6152070247,-0.41923777,0.1157893837,0.05169564,1.4082871054,0.1736539702,
50 7.1964575485,-10.760659485,5.1038052355,-1.5396032991,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
51 0,0,0,0,0,0,0,0,-1.5396032991,5.1038052355,-10.760659485,7.1964575485,0,0,0,0,0,0,0,0,0,0,0,0,
52 38.1145111188,-7.5060269516,1.4016777947,-0.0497280918,-0.0497280918,-0.0066093107,-0.0066093107,-0.0497280918,-0.0497280918,0.1670446595,-0.3741514407,1.256834873,1.5521467647,39.2291783077,-0.41923777,-7.6152070247,0.1736539702,1.4082871054,-0.41923777,-1.3065629649,0.05169564,0.1157893837,0.1736539702,0.2416238679,
53 -7.1964575485,10.760659485,-5.1038052355,1.5396032991,1.5396032991,0.1950670054,0.1736539702,0,0,-1.2346331353,19.1047216123,-176.645103929,-208.200570523,-8.2376908178,37.3887670347,11.9969597597,-7.3729037399,-5.2988722409,22.0677107437,1.2148872395,-3.1580561368,-1.4099542448,-1.4082871054,-0.1736539702,
54 -12.0128295015,25.001535905,-19.3446816555,6.355975252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
55 0,0,0,0,0,0,0,0,6.355975252,-19.3446816555,25.001535905,-12.0128295015,0,0,0,0,0,0,0,0,0,0,0,0,
56 -176.645103929,19.1047216123,-1.2346331353,-0,-0,0.1736539702,0.1950670054,1.5396032991,1.5396032991,-5.1038052355,10.760659485,-7.1964575485,-8.2376908178,-208.200570523,1.2148872395,22.0677107437,-0.1736539702,-1.4082871054,11.9969597597,37.3887670347,-1.4099542448,-3.1580561368,-5.2988722409,-7.3729037399,
57 -36.8576762458,7.131875511,-1.2346331353,0,-0,0.1736539702,0.1950670054,1.5396032991,1.5396032991,-41.5427320052,207.801426268,-167.798297562,-170.52353898,-45.9147223609,2.8988953876,8.4108564942,-0.1736539702,-1.4082871054,210.721734691,12.8842849546,-3.093962393,-1.4740479886,-41.7377990105,-5.3668421386,
58 -167.798297562,207.801426268,-41.5427320052,1.5396032991,1.5396032991,0.1950670054,0.1736539702,0,0,-1.2346331353,7.131875511,-36.8576762458,-45.9147223609,-170.52353898,12.8842849546,210.721734691,-5.3668421386,-41.7377990105,8.4108564942,2.8988953876,-1.4740479886,-3.093962393,-1.4082871054,-0.1736539702,
59 12.0128295015,-25.001535905,19.3446816555,-6.355975252,-6.355975252,-0.5626091353,0,-0,-0,0,-11.9728461013,262.915717764,323.723321045,12.808478971,-82.1508311903,-26.3597945099,27.6992031609,19.9072907909,-14.452503719,-0.7956494695,3.042266753,1.3582586049,0,0,
60 6.1229349178,-14.7820725202,14.7820725202,-6.1229349178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
61 160.601840014,-197.040766783,36.4389267697,0,-0,-5.1252182707,-5.1252182707,0,-0,36.4389267697,-511.617029813,475.178103043,549.261141653,190.439008788,-79.2082568811,-232.003153829,5.1252182707,41.5641450404,-590.825286694,-34.9623870454,84.3334751518,40.0876053161,41.5641450404,5.1252182707,
62 160.641823414,-278.727099294,124.441251132,-6.355975252,-6.355975252,-0.5626091353,0,-0,-0,0,-11.9728461013,139.787427683,175.094327133,161.437472883,-50.86427659,-280.085357899,21.9133523922,125.003860267,-14.452503719,-0.7956494695,3.042266753,1.3582586049,0,0,
63 139.787427683,-11.9728461013,-0,0,0,-0,-0.5626091353,-6.355975252,-6.355975252,124.441251132,-278.727099294,160.641823414,161.437472883,175.094327133,-0.7956494695,-14.452503719,-0,-0,-280.085357899,-50.86427659,1.3582586049,3.042266753,125.003860267,21.9133523922,
64 475.178103043,-511.617029813,36.4389267697,0,0,-5.1252182707,-5.1252182707,-0,-0,36.4389267697,-197.040766783,160.601840014,190.439008788,549.261141653,-34.9623870454,-590.825286694,5.1252182707,41.5641450404,-232.003153829,-79.2082568811,40.0876053161,84.3334751518,41.5641450404,5.1252182707,
65 0,-0,0,-0,0,-0,0,-0,-6.1229349178,14.7820725202,-14.7820725202,6.1229349178,-0,0,-0,-0,0,0,0,-0,0,0,-0,0,
66 262.915717764,-11.9728461013,-0,0,0,-0,-0.5626091353,-6.355975252,-6.355975252,19.3446816555,-25.001535905,12.0128295015,12.808478971,323.723321045,-0.7956494695,-14.452503719,0,0,-26.3597945099,-82.1508311903,1.3582586049,3.042266753,19.9072907909,27.6992031609,
67 -6.1229349178,14.7820725202,-14.7820725202,6.1229349178,6.1229349178,-0,-0,0,0,-0,0,-123.128290081,-154.75192883,-6.1229349178,46.0686271205,14.7820725202,-20.5679232889,-14.7820725202,-0,0,0,0,-0,-0,
68 -148.628993912,253.725563389,-105.096569476,0,-0,14.7820725202,-0,0,0,-0,314.576263029,-314.576263029,-379.727140303,-169.53400135,79.9329497939,289.412643347,-14.7820725202,-119.878641997,379.727140303,20.905007438,-79.9329497939,-35.6870799582,-0,-0,
69 -314.576263029,314.576263029,0,-0,0,0,14.7820725202,0,0,-105.096569476,253.725563389,-148.628993912,-169.53400135,-379.727140303,20.905007438,379.727140303,-0,0,289.412643347,79.9329497939,-35.6870799582,-79.9329497939,-119.878641997,-14.7820725202,
70 -123.128290081,-0,0,-0,0,0,0,6.1229349178,6.1229349178,-14.7820725202,14.7820725202,-6.1229349178,-6.1229349178,-154.75192883,0,0,-0,-0,14.7820725202,46.0686271205,0,0,-14.7820725202,-20.5679232889
74 static void N_T_RT3_2D_Funct(
double xi,
double eta,
double *values)
78 double mon_x[24]={1,0,xi,0,eta, 0,
79 xi*xi,0,eta*eta,0,xi*eta,0,
80 xi*xi*xi, 0, xi*xi*eta, 0, xi*eta*eta, 0, eta*eta*eta,0,
81 xi*xi*xi*xi, xi*xi*xi*eta, xi*xi*eta*eta, xi*eta*eta*eta};
82 double mon_y[24]={0,1,0,xi,0,eta,
83 0, xi*xi, 0, eta*eta, 0,xi*eta,
84 0,xi*xi*xi, 0, xi*xi*eta,0,xi*eta*eta,0,eta*eta*eta,
85 xi*xi*xi*eta, xi*xi*eta*eta,xi*eta*eta*eta, eta*eta*eta*eta };
87 memset(values, 0.0, 2*nBF*SizeOfDouble);
88 for(
int i=0; i<nBF; i++)
90 for(
int j=0; j<nBF; j++)
92 values[i ] += N_T_RT3_2D_CM[i+j*nBF]*mon_x[j];
93 values[i+nBF] += N_T_RT3_2D_CM[i+j*nBF]*mon_y[j];
99 static void N_T_RT3_2D_DeriveXi(
double xi,
double eta,
double *values)
103 double mon_x[24]={0,0,1,0,0, 0,
105 3*xi*xi, 0, 2*xi*eta, 0, eta*eta, 0, 0,0,
106 4*xi*xi*xi, 3*xi*xi*eta, 2*xi*eta*eta, eta*eta*eta};
107 double mon_y[24]={0,0,0,1,0,0,
108 0, 2*xi, 0, 0, 0,eta,
109 0,3*xi*xi, 0, 2*xi*eta,0,eta*eta,0,0,
110 3*xi*xi*eta, 2*xi*eta*eta,eta*eta*eta, 0};
112 memset(values, 0.0, 2*nBF*SizeOfDouble);
113 for(
int i=0; i<nBF; i++)
115 for(
int j=0; j<nBF; j++)
117 values[i ] += N_T_RT3_2D_CM[i+j*nBF]*mon_x[j];
118 values[i+nBF] += N_T_RT3_2D_CM[i+j*nBF]*mon_y[j];
124 static void N_T_RT3_2D_DeriveEta(
double xi,
double eta,
double *values)
128 double mon_x[24]={0,0,0,0,1, 0,
130 0, 0, xi*xi, 0, 2*xi*eta, 0, 3*eta*eta,0,
131 0, xi*xi*xi, 2*xi*xi*eta, 3*xi*eta*eta};
132 double mon_y[24]={0,0,0,0,0,1,
133 0, 0, 0, 2*eta, 0,xi,
134 0,0, 0, xi*xi,0,2*xi*eta,0,3*eta*eta,
135 xi*xi*xi, 2*xi*xi*eta,3*xi*eta*eta, 4*eta*eta*eta };
137 memset(values, 0.0, 2*nBF*SizeOfDouble);
138 for(
int i=0; i<nBF; i++)
140 for(
int j=0; j<nBF; j++)
142 values[i ] += N_T_RT3_2D_CM[i+j*nBF]*mon_x[j];
143 values[i+nBF] += N_T_RT3_2D_CM[i+j*nBF]*mon_y[j];
149 static void N_T_RT3_2D_DeriveXiXi(
double xi,
double eta,
double *values)
153 double mon_x[24]={0,0,0,0,0, 0,
155 6*xi, 0, 2*eta, 0, 0, 0, 0,0,
156 12*xi*xi, 6*xi*eta, 2*eta*eta, };
157 double mon_y[24]={0,0,0,0,0,0,
159 0,6*xi, 0, 2*eta,0,0,0,0,
160 6*xi*eta, 2*eta*eta,0, 0};
162 memset(values, 0.0, 2*nBF*SizeOfDouble);
163 for(
int i=0; i<nBF; i++)
165 for(
int j=0; j<nBF; j++)
167 values[i ] += N_T_RT3_2D_CM[i+j*nBF]*mon_x[j];
168 values[i+nBF] += N_T_RT3_2D_CM[i+j*nBF]*mon_y[j];
174 static void N_T_RT3_2D_DeriveEtaEta(
double xi,
double eta,
double *values)
178 double mon_x[24]={0,0,0,0,0, 0,
180 0, 0, 0, 0, 2*eta, 0, 6*eta,0,
181 0, 0, 2*xi*xi, 6*xi*eta};
182 double mon_y[24]={0,0,0,0,0,0,
184 0,0, 0, 0,0,2*xi,0,6*eta,
185 0, 2*xi*xi,6*xi*eta, 12*eta*eta };
187 memset(values, 0.0, 2*nBF*SizeOfDouble);
188 for(
int i=0; i<nBF; i++)
190 for(
int j=0; j<nBF; j++)
192 values[i ] += N_T_RT3_2D_CM[i+j*nBF]*mon_x[j];
193 values[i+nBF] += N_T_RT3_2D_CM[i+j*nBF]*mon_y[j];
199 static void N_T_RT3_2D_DeriveXiEta(
double xi,
double eta,
double *values)
203 double mon_x[24]={0,0,0,0,0,0,
205 0, 0, 2*xi, 0, 2*eta, 0, 0,0,
206 0, 3*xi*xi, 4*xi*eta, 3*eta*eta};
207 double mon_y[24]={0,0,0,0,0,0,
209 0,0, 0, 2*xi,0,2*eta,0,0,
210 3*xi*xi, 4*xi*eta,3*eta*eta, 0};
212 memset(values, 0.0, 2*nBF*SizeOfDouble);
213 for(
int i=0; i<nBF; i++)
215 for(
int j=0; j<nBF; j++)
217 values[i ] += N_T_RT3_2D_CM[i+j*nBF]*mon_x[j];
218 values[i+nBF] += N_T_RT3_2D_CM[i+j*nBF]*mon_y[j];
226 (24, BF_N_T_RT3_2D, BFUnitTriangle,
227 N_T_RT3_2D_Funct, N_T_RT3_2D_DeriveXi,
228 N_T_RT3_2D_DeriveEta, N_T_RT3_2D_DeriveXiXi,
229 N_T_RT3_2D_DeriveXiEta, N_T_RT3_2D_DeriveEtaEta, 4, 3,
Definition: BaseFunct2D.h:27