Changeset 17113


Ignore:
Timestamp:
01/14/14 16:20:16 (11 years ago)
Author:
seroussi
Message:

CHG: adding analytical function values

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  
    178178                                        ./shared/LatLong/Xy2llx.cpp\
    179179                                        ./shared/FSanalyticals/fsanalyticals.h\
    180                                         ./shared/FSanalyticals/fx.cpp\
    181                                         ./shared/FSanalyticals/fy.cpp\
    182                                         ./shared/FSanalyticals/fz.cpp\
     180                                        ./shared/FSanalyticals/FSanalytical1.cpp\
    183181                                        ./shared/Enum/Enum.h\
    184182                                        ./shared/Enum/EnumDefinitions.h\
  • issm/trunk-jpl/src/c/shared/FSanalyticals/FSanalytical1.cpp

    r17111 r17113  
    11/*!\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
    34 */
    45
    56#include <math.h>
    67#include "../Numerics/types.h"
     8#include "../Numerics/constants.h"
    79
    8 IssmDouble fx(IssmDouble x,IssmDouble y,IssmDouble z){   
     10IssmDouble fx1(IssmDouble x,IssmDouble y,IssmDouble z){   
    911        IssmDouble p = 2.0; 
    1012        IssmDouble q = 2.0;   
    11         IssmDouble cst = 1.0; 
    12         IssmDouble n   = 1.0;
    1313        IssmDouble functionx;
    1414
    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);
    1616
    1717        return functionx;
    1818}
     19IssmDouble 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}
     28IssmDouble 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  
    88#include "../Numerics/types.h"
    99
    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);
     10IssmDouble fx1(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);
     11IssmDouble fy1(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);
     12IssmDouble fz1(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);
    1313
    1414#endif //ifndef _SHARED_ANALYTICALS_H_
Note: See TracChangeset for help on using the changeset viewer.