Changeset 17291


Ignore:
Timestamp:
02/17/14 11:51:54 (11 years ago)
Author:
seroussi
Message:

NEW: added analytical test 5:

Location:
issm/trunk-jpl/src/c
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp

    r17289 r17291  
    66#include "../solutionsequences/solutionsequences.h"
    77
    8 //#define FSANALYTICAL 4
     8//#define FSANALYTICAL 5
    99
    1010/*Model processing*/
     
    29072907                        forcey=fy4(x_coord,y_coord,z_coord);
    29082908                        forcez=fz4(x_coord,y_coord,z_coord);
     2909                #elif FSANALYTICAL == 5
     2910                        forcex=fx5(x_coord,y_coord,z_coord);
     2911                        forcey=fy5(x_coord,y_coord,z_coord);
     2912                        forcez=fz5(x_coord,y_coord,z_coord);
    29092913                #else
    29102914                        _error_("FS analytical not implemented yet");
  • issm/trunk-jpl/src/c/shared/FSanalyticals/FSanalytical3.cpp

    r17289 r17291  
    4444        return functionz;
    4545}
     46IssmDouble fx5(IssmDouble x,IssmDouble y,IssmDouble z){   
     47        IssmDouble functionx;
     48        int p=2;
     49        int q=2;
     50
     51        functionx = 4*pow(PI, 2)*pow(p, 2)*(cos(PI*p*x) - 1)*sin(PI*p*y)*sin(PI*p*z) + 2*pow(PI, 2)*pow(p, 2)*sin(PI*p*y)*sin(PI*p*z)*cos(PI*p*x) + PI*q*sin(PI*q*y)*sin(PI*q*z)*cos(PI*q*x);
     52
     53        return functionx;
     54}
     55IssmDouble fy5(IssmDouble x,IssmDouble y,IssmDouble z){   
     56        IssmDouble functiony;
     57        int p=2;
     58        int q=2;
     59
     60        functiony =  -2*pow(PI, 2)*pow(p, 2)*(cos(PI*p*y) - 1)*sin(PI*p*x)*sin(PI*p*z) - pow(PI, 2)*pow(p, 2)*sin(PI*p*x)*sin(PI*p*z)*cos(PI*p*y) + PI*q*sin(PI*q*x)*sin(PI*q*z)*cos(PI*q*y);
     61
     62        return functiony;
     63}
     64IssmDouble fz5(IssmDouble x,IssmDouble y,IssmDouble z){   
     65        IssmDouble functionz;
     66        int p=2;
     67        int q=2;
     68
     69        functionz =  -2*pow(PI, 2)*pow(p, 2)*(cos(PI*p*z) - 1)*sin(PI*p*x)*sin(PI*p*y) - pow(PI, 2)*pow(p, 2)*sin(PI*p*x)*sin(PI*p*y)*cos(PI*p*z) + PI*q*sin(PI*q*x)*sin(PI*q*y)*cos(PI*q*z);
     70
     71        return functionz;
     72}
  • issm/trunk-jpl/src/c/shared/FSanalyticals/fsanalyticals.h

    r17289 r17291  
    1919IssmDouble fy4(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);
    2020IssmDouble fz4(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);
     21IssmDouble fx5(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);
     22IssmDouble fy5(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);
     23IssmDouble fz5(IssmDouble x_coord, IssmDouble y_coord, IssmDouble z_coord);
    2124
    2225#endif //ifndef _SHARED_ANALYTICALS_H_
Note: See TracChangeset for help on using the changeset viewer.