source: issm/oecreview/Archive/16554-17801/ISSM-17284-17285.diff@ 17802

Last change on this file since 17802 was 17802, checked in by Mathieu Morlighem, 11 years ago

Added archives

File size: 2.6 KB
RevLine 
[17802]1Index: ../trunk-jpl/src/c/shared/FSanalyticals/fsanalyticals.h
2===================================================================
3--- ../trunk-jpl/src/c/shared/FSanalyticals/fsanalyticals.h (revision 17284)
4+++ ../trunk-jpl/src/c/shared/FSanalyticals/fsanalyticals.h (revision 17285)
5@@ -13,5 +13,7 @@
6 IssmDouble fx2(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);
7 IssmDouble fy2(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);
8 IssmDouble fz2(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);
9+IssmDouble fx3(IssmDouble x_coord, IssmDouble y_coord);
10+IssmDouble fy3(IssmDouble x_coord, IssmDouble y_coord);
11
12 #endif //ifndef _SHARED_ANALYTICALS_H_
13Index: ../trunk-jpl/src/c/shared/FSanalyticals/FSanalytical3.cpp
14===================================================================
15--- ../trunk-jpl/src/c/shared/FSanalyticals/FSanalytical3.cpp (revision 0)
16+++ ../trunk-jpl/src/c/shared/FSanalyticals/FSanalytical3.cpp (revision 17285)
17@@ -0,0 +1,27 @@
18+/*!\file fx.cpp
19+ * \brief: analytical fonction for FS
20+ * test case for a cube with Dirichlet conditions on all faces and no variation in z
21+ */
22+
23+#include <math.h>
24+#include "../Numerics/types.h"
25+#include "../Numerics/constants.h"
26+
27+IssmDouble fx2(IssmDouble x,IssmDouble y{
28+ IssmDouble p = 2.0;
29+ IssmDouble q = 2.0;
30+ IssmDouble functionx;
31+
32+ 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;
33+
34+ return functionx;
35+}
36+IssmDouble fy2(IssmDouble x,IssmDouble y){
37+ IssmDouble p = 2.0;
38+ IssmDouble q = 2.0;
39+ IssmDouble functiony;
40+
41+ 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;
42+
43+ return functiony;
44+}
45Index: ../trunk-jpl/src/c/Makefile.am
46===================================================================
47--- ../trunk-jpl/src/c/Makefile.am (revision 17284)
48+++ ../trunk-jpl/src/c/Makefile.am (revision 17285)
49@@ -179,6 +179,7 @@
50 ./shared/FSanalyticals/fsanalyticals.h\
51 ./shared/FSanalyticals/FSanalytical1.cpp\
52 ./shared/FSanalyticals/FSanalytical2.cpp\
53+ ./shared/FSanalyticals/FSanalytical3.cpp\
54 ./shared/Enum/Enum.h\
55 ./shared/Enum/EnumDefinitions.h\
56 ./shared/Enum/EnumToStringx.cpp\
Note: See TracBrowser for help on using the repository browser.