[17802] | 1 | Index: ../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_
|
---|
| 13 | Index: ../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 | +}
|
---|
| 45 | Index: ../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\
|
---|