Changeset 18010
- Timestamp:
- 05/16/14 16:46:23 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/cores/controlvalidation_core.cpp
r18009 r18010 13 13 int solution_type,n; 14 14 IssmDouble j0,j; 15 IssmDouble Ialpha, alpha;15 IssmDouble Ialpha,exponent,alpha; 16 16 IssmDouble *G = NULL; 17 17 IssmDouble *X = NULL; … … 51 51 for(int i=0;i<n;i++) G[i] = -G[i]; 52 52 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); 56 58 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); 58 70 59 71 /*Create new vector*/ … … 69 81 Ialpha = fabs((j - j0)/Den - 1.); 70 82 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; 73 87 } 88 89 /*output*/ 90 femmodel->results->AddObject(new GenericExternalResult<IssmPDouble*>(femmodel->results->Size()+1,JEnum,output,num,2,1,0)); 74 91 75 92 /*Clean up and return*/
Note:
See TracChangeset
for help on using the changeset viewer.