Changeset 17306
- Timestamp:
- 02/19/14 13:17:59 (11 years ago)
- Location:
- issm/trunk-jpl/src/c/shared/FSanalyticals
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/c/shared/FSanalyticals/fsanalyticals.cpp ¶
r17304 r17306 32 32 case 6: 33 33 return fx=fx6(x,y,z); 34 case 7: 35 return fx=fx7(x,y); 36 case 8: 37 return fx=1.0; 34 38 default: 35 39 _error_("FS analytical solution"<<testid<<" not implemented yet"); … … 53 57 case 6: 54 58 return fy=fy6(x,y,z); 59 case 7: 60 return fy=fy7(x,y); 61 case 8: 62 return fy=1.0; 55 63 default: 56 64 _error_("FS analytical solution"<<testid<<" not implemented yet"); … … 62 70 63 71 switch(testid){ 64 case 1: case 2: 72 case 1: case 2: case 7: case 8: 65 73 return fz=0.; 66 74 case 3: … … 228 236 } 229 237 /*}}}*/ 238 IssmDouble fx7(IssmDouble x,IssmDouble y){/*{{{*/ 239 IssmDouble functionx; 240 IssmDouble z=y; 241 242 functionx = 4*pow(x, 2)*z*pow(x - 1, 2) + 4*pow(x, 2)*z*(z - 1)*(2*z - 1) + 4*pow(x, 2)*pow(x - 1, 2)*(z - 1) + 2*pow(x, 2)*pow(x - 1, 2)*(2*z - 1) + 16*x*z*(x - 1)*(z - 1)*(2*z - 1) - 4*pow(z, 3)*(6*pow(x, 2) - 6*x + 1) + 6*pow(z, 2)*(6*pow(x, 2) - 6*x + 1) + 4*z*pow(x - 1, 2)*(z - 1)*(2*z - 1) - 2*z*(6*pow(x, 2) - 6*x + 1) + 1; 243 return functionx; 244 } 245 /*}}}*/ 246 IssmDouble fy7(IssmDouble x,IssmDouble y){ /*{{{*/ 247 IssmDouble functiony; 248 IssmDouble z=y; 249 250 functiony = -8*pow(x, 3) + 4*pow(x, 2)*z*(x - 1)*(z - 1) + 2*pow(x, 2)*z*(x - 1)*(2*z - 1) + 2*pow(x, 2)*(x - 1)*(z - 1)*(2*z - 1) + 12*pow(x, 2) + 4*x*z*pow(x - 1, 2)*(z - 1) + 2*x*z*pow(x - 1, 2)*(2*z - 1) + 2*x*pow(x - 1, 2)*(z - 1)*(2*z - 1) - 4*x - 6*pow(z, 4)*(2*x - 1) + 12*pow(z, 3)*(2*x - 1) - 6*pow(z, 2)*(2*x - 1) - 24*pow(z, 2)*(2*pow(x, 3) - 3*pow(x, 2) + x) + 24*z*(2*pow(x, 3) - 3*pow(x, 2) + x); 251 252 return functiony; 253 } 254 /*}}}*/ -
TabularUnified issm/trunk-jpl/src/c/shared/FSanalyticals/fsanalyticals.h ¶
r17304 r17306 27 27 IssmDouble fy6(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord); 28 28 IssmDouble fz6(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord); 29 IssmDouble fx7(IssmDouble x_coord, IssmDouble y_coord); 30 IssmDouble fy7(IssmDouble x_coord, IssmDouble y_coord); 29 31 30 32 #endif //ifndef _SHARED_ANALYTICALS_H_
Note:
See TracChangeset
for help on using the changeset viewer.