source:
issm/oecreview/Archive/20545-21336/ISSM-21067-21068.diff@
21337
Last change on this file since 21337 was 21337, checked in by , 8 years ago | |
---|---|
File size: 6.4 KB |
-
../trunk-jpl/src/c/classes/ExternalResults/GenericExternalResult.h
79 79 value = NULL; 80 80 } /*}}}*/ 81 81 GenericExternalResult(int in_id, int in_enum_type,ResultType in_values, int in_M,int in_N,int in_step,IssmDouble in_time){/*{{{*/ 82 id = 0;83 result_name = NULL;84 M = 0;85 N = 0;86 step = 0;87 time = 0;88 value = in_values;89 82 _error_("template GenericExternalResult(int in_id, int in_enum_type,double* in_values, int in_M,int in_N,int in_step,IssmDouble in_time) not implemented for this ResultType\n"); 90 83 } 91 84 /*}}}*/ 85 GenericExternalResult(int in_id,const char* name_in,ResultType in_values, int in_M,int in_N,int in_step,IssmDouble in_time){/*{{{*/ 86 _error_("template GenericExternalResult(int in_id, int in_enum_type,double* in_values, int in_M,int in_N,int in_step,IssmDouble in_time) not implemented for this ResultType\n"); 87 } 88 /*}}}*/ 92 89 GenericExternalResult(int in_id, int in_enum_type,ResultType in_value,int in_step, IssmDouble in_time){ /*{{{*/ 93 90 id = in_id; 94 91 value = in_value; … … 356 353 else value=NULL; 357 354 } 358 355 /*}}}*/ 356 template <> inline GenericExternalResult<IssmPDouble*>::GenericExternalResult(int in_id,const char* in_result_name,IssmPDouble* in_values, int in_M,int in_N,int in_step,IssmDouble in_time){/*{{{*/ 357 358 id = in_id; 359 M = in_M; 360 N = in_N; 361 362 /*Copy name*/ 363 this->result_name = xNew<char>(strlen(in_result_name)+1); 364 xMemCpy<char>(this->result_name,in_result_name,strlen(in_result_name)+1); 365 366 step = in_step; 367 time = in_time; 368 369 /*Copy result in values*/ 370 if(M*N){ 371 value=xNew<IssmPDouble>(M*N); 372 xMemCpy<IssmPDouble>(value,in_values,M*N); 373 } 374 else value=NULL; 375 } 376 /*}}}*/ 359 377 template <> inline GenericExternalResult<IssmPDouble*>::GenericExternalResult(int in_id, int in_enum_type,IssmPDouble* in_value,int in_step, IssmDouble in_time){ /*{{{*/ 360 378 _error_("you cannot initialize a GenericExternalResult<IssmPDouble*> without providing the dimensions of the matrix! Please use a more appropriate constructor!"); 361 379 } /*}}}*/ -
../trunk-jpl/src/c/classes/Elements/Tria.cpp
1832 1832 iomodel->FindConstant(&cost_functions,&num_cost_functions,"md.inversion.cost_functions"); 1833 1833 if(num_cost_functions<1) _error_("No cost functions found"); 1834 1834 cost_functions_enums=xNew<int>(num_cost_functions); 1835 for( intj=0;j<num_cost_functions;j++){ cost_functions_enums[j]=StringToEnumx(cost_functions[j]); }1835 for(j=0;j<num_cost_functions;j++){ cost_functions_enums[j]=StringToEnumx(cost_functions[j]); } 1836 1836 1837 1837 /*Create inputs and add to DataSetInput*/ 1838 1838 DatasetInput* datasetinput=new DatasetInput(InversionCostFunctionsCoefficientsEnum); -
../trunk-jpl/src/c/classes/Elements/Penta.cpp
1497 1497 iomodel->FindConstant(&cost_functions,&num_cost_functions,"md.inversion.cost_functions"); 1498 1498 if(num_cost_functions<1) _error_("No cost functions found"); 1499 1499 cost_functions_enums=xNew<int>(num_cost_functions); 1500 for( intj=0;j<num_cost_functions;j++){ cost_functions_enums[j]=StringToEnumx(cost_functions[j]); }1500 for(j=0;j<num_cost_functions;j++){ cost_functions_enums[j]=StringToEnumx(cost_functions[j]); } 1501 1501 1502 1502 /*Create inputs and add to DataSetInput*/ 1503 1503 DatasetInput* datasetinput=new DatasetInput(InversionCostFunctionsCoefficientsEnum); -
../trunk-jpl/src/c/classes/Elements/Tetra.cpp
461 461 iomodel->FindConstant(&cost_functions,&num_cost_functions,"md.inversion.cost_functions"); 462 462 if(num_cost_functions<1) _error_("No cost functions found"); 463 463 cost_functions_enums=xNew<int>(num_cost_functions); 464 for( intj=0;j<num_cost_functions;j++){ cost_functions_enums[j]=StringToEnumx(cost_functions[j]); }464 for(j=0;j<num_cost_functions;j++){ cost_functions_enums[j]=StringToEnumx(cost_functions[j]); } 465 465 466 466 /*Create inputs and add to DataSetInput*/ 467 467 DatasetInput* datasetinput=new DatasetInput(InversionCostFunctionsCoefficientsEnum); -
../trunk-jpl/src/c/main/kriging.cpp
54 54 Results *results = new Results(); 55 55 if(IssmComm::GetRank()==0){ 56 56 output_fid=pfopen0(outbinfilename,"wb"); 57 results->AddObject(new GenericExternalResult<double*>(results->Size()+1, 0,predictions,ninterp,1,1,0));58 results->AddObject(new GenericExternalResult<double*>(results->Size()+1, 1,error,ninterp,1,1,0));57 results->AddObject(new GenericExternalResult<double*>(results->Size()+1,"predictions",predictions,ninterp,1,1,0)); 58 results->AddObject(new GenericExternalResult<double*>(results->Size()+1,"error",error,ninterp,1,1,0)); 59 59 for(int i=0;i<results->Size();i++){ 60 60 ExternalResult* result=xDynamicCast<ExternalResult*>(results->GetObjectByOffset(i)); 61 61 result->WriteData(output_fid,1); -
../trunk-jpl/src/m/contrib/morlighem/gslib/pkriging.m
42 42 %Download 43 43 end 44 44 Download(cluster,name,{[name '.outbin']}); 45 structure=parseresultsfromdisk( [name '.outbin'],0);45 structure=parseresultsfromdisk(md,[name '.outbin'],0); 46 46 delete([name '.outlog']); 47 47 delete([name '.errlog']); 48 48 delete([name '.outbin']); … … 52 52 end 53 53 54 54 %Process results 55 B=structure. (EnumToString(0));55 B=structure.predictions; 56 56 B=reshape(B,size(x_interp,2),size(x_interp,1))'; 57 E=structure. (EnumToString(1));57 E=structure.error; 58 58 E=reshape(E,size(x_interp,2),size(x_interp,1))';
Note:
See TracBrowser
for help on using the repository browser.