Changeset 17291
- Timestamp:
- 02/17/14 11:51:54 (11 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
r17289 r17291 6 6 #include "../solutionsequences/solutionsequences.h" 7 7 8 //#define FSANALYTICAL 48 //#define FSANALYTICAL 5 9 9 10 10 /*Model processing*/ … … 2907 2907 forcey=fy4(x_coord,y_coord,z_coord); 2908 2908 forcez=fz4(x_coord,y_coord,z_coord); 2909 #elif FSANALYTICAL == 5 2910 forcex=fx5(x_coord,y_coord,z_coord); 2911 forcey=fy5(x_coord,y_coord,z_coord); 2912 forcez=fz5(x_coord,y_coord,z_coord); 2909 2913 #else 2910 2914 _error_("FS analytical not implemented yet"); -
issm/trunk-jpl/src/c/shared/FSanalyticals/FSanalytical3.cpp
r17289 r17291 44 44 return functionz; 45 45 } 46 IssmDouble fx5(IssmDouble x,IssmDouble y,IssmDouble z){ 47 IssmDouble functionx; 48 int p=2; 49 int q=2; 50 51 functionx = 4*pow(PI, 2)*pow(p, 2)*(cos(PI*p*x) - 1)*sin(PI*p*y)*sin(PI*p*z) + 2*pow(PI, 2)*pow(p, 2)*sin(PI*p*y)*sin(PI*p*z)*cos(PI*p*x) + PI*q*sin(PI*q*y)*sin(PI*q*z)*cos(PI*q*x); 52 53 return functionx; 54 } 55 IssmDouble fy5(IssmDouble x,IssmDouble y,IssmDouble z){ 56 IssmDouble functiony; 57 int p=2; 58 int q=2; 59 60 functiony = -2*pow(PI, 2)*pow(p, 2)*(cos(PI*p*y) - 1)*sin(PI*p*x)*sin(PI*p*z) - pow(PI, 2)*pow(p, 2)*sin(PI*p*x)*sin(PI*p*z)*cos(PI*p*y) + PI*q*sin(PI*q*x)*sin(PI*q*z)*cos(PI*q*y); 61 62 return functiony; 63 } 64 IssmDouble fz5(IssmDouble x,IssmDouble y,IssmDouble z){ 65 IssmDouble functionz; 66 int p=2; 67 int q=2; 68 69 functionz = -2*pow(PI, 2)*pow(p, 2)*(cos(PI*p*z) - 1)*sin(PI*p*x)*sin(PI*p*y) - pow(PI, 2)*pow(p, 2)*sin(PI*p*x)*sin(PI*p*y)*cos(PI*p*z) + PI*q*sin(PI*q*x)*sin(PI*q*y)*cos(PI*q*z); 70 71 return functionz; 72 } -
issm/trunk-jpl/src/c/shared/FSanalyticals/fsanalyticals.h
r17289 r17291 19 19 IssmDouble fy4(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord); 20 20 IssmDouble fz4(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord); 21 IssmDouble fx5(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord); 22 IssmDouble fy5(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord); 23 IssmDouble fz5(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord); 21 24 22 25 #endif //ifndef _SHARED_ANALYTICALS_H_
Note:
See TracChangeset
for help on using the changeset viewer.