source:
issm/oecreview/Archive/16554-17801/ISSM-17284-17285.diff
Last change on this file was 17802, checked in by , 11 years ago | |
---|---|
File size: 2.6 KB |
-
../trunk-jpl/src/c/shared/FSanalyticals/fsanalyticals.h
13 13 IssmDouble fx2(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord); 14 14 IssmDouble fy2(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord); 15 15 IssmDouble fz2(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord); 16 IssmDouble fx3(IssmDouble x_coord, IssmDouble y_coord); 17 IssmDouble fy3(IssmDouble x_coord, IssmDouble y_coord); 16 18 17 19 #endif //ifndef _SHARED_ANALYTICALS_H_ -
../trunk-jpl/src/c/shared/FSanalyticals/FSanalytical3.cpp
1 /*!\file fx.cpp 2 * \brief: analytical fonction for FS 3 * test case for a cube with Dirichlet conditions on all faces and no variation in z 4 */ 5 6 #include <math.h> 7 #include "../Numerics/types.h" 8 #include "../Numerics/constants.h" 9 10 IssmDouble fx2(IssmDouble x,IssmDouble y{ 11 IssmDouble p = 2.0; 12 IssmDouble q = 2.0; 13 IssmDouble functionx; 14 15 functionx = -2*(z-1)*(z-1)*(x-1)*(2*x-1)*z-4*(z-1)*(z-1)*(x-1)*x*z-2*(z-1)*(z-1)*(2*x-1)*x*z +4*(z-1)*(2*z-1)*(x-1)*(x-1)*z+16*(z-1)*(2*z-1)*(x-1)*x*z+4*(z-1)*(2*z-1)*x*x*z +4*(z-1)*(x-1)*(x-1)*x*x-2*(z-1)*(x-1)*(2*x-1)*z*z-4*(z-1)*(x-1)*x*z*z -2*(z-1)*(2*x-1)*x*z*z+2*(2*z-1)*(x-1)*(x-1)*x*x+4*(x-1)*(x-1)*x*x*z+z-1/2; 16 17 return functionx; 18 } 19 IssmDouble fy2(IssmDouble x,IssmDouble y){ 20 IssmDouble p = 2.0; 21 IssmDouble q = 2.0; 22 IssmDouble functiony; 23 24 functiony = -4*(z-1)*(z-1)*(x-1)*(2*x-1)*x-4*(z-1)*(z-1)*(x-1)*z*z-2*(z-1)*(z-1)*(2*x-1)*z*z -4*(z-1)*(z-1)*x*z*z+2*(z-1)*(2*z-1)*(x-1)*(x-1)*x+2*(z-1)*(2*z-1)*(x-1)*x*x +4*(z-1)*(x-1)*(x-1)*x*z-16*(z-1)*(x-1)*(2*x-1)*x*z+4*(z-1)*(x-1)*x*x*z +2*(2*z-1)*(x-1)*(x-1)*x*z+2*(2*z-1)*(x-1)*x*x*z -4*(x-1)*(2*x-1)*x*z*z+x-1/2; 25 26 return functiony; 27 } -
../trunk-jpl/src/c/Makefile.am
179 179 ./shared/FSanalyticals/fsanalyticals.h\ 180 180 ./shared/FSanalyticals/FSanalytical1.cpp\ 181 181 ./shared/FSanalyticals/FSanalytical2.cpp\ 182 ./shared/FSanalyticals/FSanalytical3.cpp\ 182 183 ./shared/Enum/Enum.h\ 183 184 ./shared/Enum/EnumDefinitions.h\ 184 185 ./shared/Enum/EnumToStringx.cpp\
Note:
See TracBrowser
for help on using the repository browser.