Changeset 17113
- Timestamp:
- 01/14/14 16:20:16 (11 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 2 deleted
- 2 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/Makefile.am
r17111 r17113 178 178 ./shared/LatLong/Xy2llx.cpp\ 179 179 ./shared/FSanalyticals/fsanalyticals.h\ 180 ./shared/FSanalyticals/fx.cpp\ 181 ./shared/FSanalyticals/fy.cpp\ 182 ./shared/FSanalyticals/fz.cpp\ 180 ./shared/FSanalyticals/FSanalytical1.cpp\ 183 181 ./shared/Enum/Enum.h\ 184 182 ./shared/Enum/EnumDefinitions.h\ -
issm/trunk-jpl/src/c/shared/FSanalyticals/FSanalytical1.cpp
r17111 r17113 1 1 /*!\file fx.cpp 2 * \brief: analytical fonction for FS 2 * \brief: analytical fonction for FS 3 * test case for a cube with Dirichlet conditions on all faces 3 4 */ 4 5 5 6 #include <math.h> 6 7 #include "../Numerics/types.h" 8 #include "../Numerics/constants.h" 7 9 8 IssmDouble fx (IssmDouble x,IssmDouble y,IssmDouble z){10 IssmDouble fx1(IssmDouble x,IssmDouble y,IssmDouble z){ 9 11 IssmDouble p = 2.0; 10 12 IssmDouble q = 2.0; 11 IssmDouble cst = 1.0;12 IssmDouble n = 1.0;13 13 IssmDouble functionx; 14 14 15 functionx =1.0;15 functionx = 4. * PI*PI * p*p * (cos(p*PI*x)-1) * sin(p*PI*y) * sin(p*PI*z)+ 2. * PI*PI*p*p* sin(p*PI*y) * sin(p*PI*z) * cos(p*PI*x) + q * PI * cos(q*PI*x) * sin(q*PI*y) * sin(q*PI*z); 16 16 17 17 return functionx; 18 18 } 19 IssmDouble fy1(IssmDouble x,IssmDouble y,IssmDouble z){ 20 IssmDouble p = 2.0; 21 IssmDouble q = 2.0; 22 IssmDouble functiony; 23 24 functiony = - 4. * PI*PI * p*p * (cos(p*PI*y)-1) * sin(p*PI*x) * sin(p*PI*z)- 2. * PI*PI * p*p * sin(p*PI*x) * cos(p*PI*y) * sin(p*PI*z)+ q * PI * sin(q*PI*x) * cos(q*PI*y) * sin(q*PI*z); 25 26 return functiony; 27 } 28 IssmDouble fz1(IssmDouble x,IssmDouble y,IssmDouble z){ 29 IssmDouble p = 2.0; 30 IssmDouble q = 2.0; 31 IssmDouble functionz; 32 33 functionz = - 2. * PI*PI * p*p * (cos(p*PI*z)-1) * sin(p*PI*x) * sin(p*PI*y)-PI*PI * p*p * sin(p*PI*x) * sin(p*PI*y) * cos(p*PI*z)+ q * PI * sin(q*PI*x) * sin(q*PI*y) * cos(q*PI*z); 34 35 return functionz; 36 } -
issm/trunk-jpl/src/c/shared/FSanalyticals/fsanalyticals.h
r17111 r17113 8 8 #include "../Numerics/types.h" 9 9 10 IssmDouble fx (IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);11 IssmDouble fy (IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);12 IssmDouble fz (IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);10 IssmDouble fx1(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord); 11 IssmDouble fy1(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord); 12 IssmDouble fz1(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord); 13 13 14 14 #endif //ifndef _SHARED_ANALYTICALS_H_
Note:
See TracChangeset
for help on using the changeset viewer.