Changeset 18678
- Timestamp:
- 10/24/14 15:44:08 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp
r18676 r18678 27 27 iomodel->FetchData(5,InversionControlParametersEnum,InversionCostFunctionsEnum,InversionCostFunctionsCoefficientsEnum,InversionMinParametersEnum,InversionMaxParametersEnum); 28 28 29 /*Fetch data needed:*/29 /*Fetch Observations */ 30 30 iomodel->Constant(&num_cost_functions,InversionNumCostFunctionsEnum); 31 31 for(int i=0;i<num_cost_functions;i++){ 32 32 cost_function= reCast<int,IssmDouble>(iomodel->Data(InversionCostFunctionsEnum)[i]); 33 if(cost_function==ThicknessAbsMisfitEnum) iomodel->FetchDataToInput(elements,InversionThicknessObsEnum,0.); 34 else if(cost_function==SurfaceAbsVelMisfitEnum || cost_function==SurfaceRelVelMisfitEnum || cost_function==SurfaceLogVelMisfitEnum || cost_function==SurfaceLogVxVyMisfitEnum || cost_function==SurfaceAverageVelMisfitEnum){ 35 iomodel->FetchDataToInput(elements,InversionVxObsEnum,0.); 36 iomodel->FetchDataToInput(elements,InversionVyObsEnum,0.); 33 if( cost_function==ThicknessAbsMisfitEnum) iomodel->FetchDataToInput(elements,InversionThicknessObsEnum); 34 else if(cost_function==SurfaceAbsMisfitEnum) iomodel->FetchDataToInput(elements,InversionSurfaceObsEnum); 35 else if(cost_function==SurfaceAbsVelMisfitEnum 36 || cost_function==SurfaceRelVelMisfitEnum 37 || cost_function==SurfaceLogVelMisfitEnum 38 || cost_function==SurfaceLogVxVyMisfitEnum 39 || cost_function==SurfaceAverageVelMisfitEnum){ 40 iomodel->FetchDataToInput(elements,InversionVxObsEnum); 41 iomodel->FetchDataToInput(elements,InversionVyObsEnum); 37 42 } 38 43 } 39 //iomodel->FetchDataToInput(elements,InversionSurfaceObsEnum,0.);40 44 41 45 for(int i=0;i<num_control_type;i++){
Note:
See TracChangeset
for help on using the changeset viewer.