Changeset 18010


Ignore:
Timestamp:
05/16/14 16:46:23 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: added output

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/cores/controlvalidation_core.cpp

    r18009 r18010  
    1313        int         solution_type,n;
    1414        IssmDouble  j0,j;
    15         IssmDouble  Ialpha,alpha;
     15        IssmDouble  Ialpha,exponent,alpha;
    1616        IssmDouble *G = NULL;
    1717        IssmDouble *X = NULL;
     
    5151        for(int i=0;i<n;i++) G[i] = -G[i];
    5252
    53         _printf0_("j0 = "<<j0<<"\n");
    54         for(IssmDouble exponent = 4.; exponent > -4. ; exponent-=0.2){
    55         //for(IssmDouble exponent = -1.; exponent > -9. ; exponent-=0.2){
     53        /*Range of tests*/
     54        IssmDouble exp0 = 0.;
     55        IssmDouble incr = -0.2;
     56        IssmDouble exp1 = -8.;
     57        int        num  = int((exp1-exp0)/incr);
    5658
    57                 alpha = pow(10.,exponent);
     59        /*Allocate output*/
     60        IssmDouble* output = xNew<IssmDouble>(2*num);
     61
     62        /*Start loop*/
     63        _printf0_("       alpha      Ialpha \n");
     64        _printf0_("_________________________\n");
     65        for(int m=0;m<num;m++){
     66
     67                /*Calculate alpha = 10^-exponent*/
     68                exponent = exp0+m*incr;
     69                alpha    = pow(10.,exponent);
    5870
    5971                /*Create new vector*/
     
    6981                Ialpha = fabs((j - j0)/Den - 1.);
    7082
    71                 //_printf0_("alpha = "<<alpha<<" Ialpha = "<<Ialpha<<"\n");
    72                 _printf0_(alpha<<" "<<Ialpha<<"\n");
     83
     84                _printf0_(" " << setw(11) << setprecision (5)<<alpha<<" " << setw(11) << setprecision (5)<<Ialpha<<"\n");
     85                output[m*2+0] = alpha;
     86                output[m*2+1] = Ialpha;
    7387        }
     88
     89        /*output*/
     90        femmodel->results->AddObject(new GenericExternalResult<IssmPDouble*>(femmodel->results->Size()+1,JEnum,output,num,2,1,0));
    7491
    7592        /*Clean up and return*/
Note: See TracChangeset for help on using the changeset viewer.