Changeset 17404


Ignore:
Timestamp:
03/10/14 12:49:25 (11 years ago)
Author:
seroussi
Message:

NEW: another analytical solution

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/shared/FSanalyticals/fsanalyticals.cpp

    r17388 r17404  
    1919        IssmDouble p=2;
    2020        IssmDouble q=2;
     21        IssmDouble a=1;
    2122
    2223        switch(testid){
     
    4243                case 9:
    4344                        return 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) + 2*x*z;
     45                case 10:
     46                        return 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*pow(z, a)*sin(PI*q*y)*cos(PI*q*x);
    4447
    4548                case 101:
     
    5356        IssmDouble p=2;
    5457        IssmDouble q=2;
     58        IssmDouble a=1;
    5559
    5660        switch(testid){
     
    7680                case 9:
    7781                        return -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) + 2*y*z;
     82                case 10:
     83                        return -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*pow(z, a)*sin(PI*q*x)*cos(PI*q*y);
    7884
    7985                case 101:
     
    8793        IssmDouble p = 2.0; 
    8894        IssmDouble q = 2.0;   
     95        IssmDouble a = 1.0;
    8996
    9097        switch(testid){
     
    101108                case 9:
    102109                        return -2*pow(PI, 3)*pow(p, 3)*(cos(PI*p*z)/(PI*p) - 1/(PI*p))*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) + pow(x, 2) + pow(y, 2);
     110                case 10:
     111                        return a*pow(z, a - 1)*(sin(PI*q*x)*sin(PI*q*y) + 1) - 2*pow(PI, 3)*pow(p, 3)*(cos(PI*p*z)/(PI*p) - 1/(PI*p))*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);
    103112                default:
    104113                        _error_("FS analytical solution"<<testid<<" not implemented yet");
Note: See TracChangeset for help on using the changeset viewer.