Changeset 24716
- Timestamp:
- 04/20/20 21:20:48 (5 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/AdjointHorizAnalysis.cpp
r24335 r24716 376 376 element->FindParam(&responses,NULL,InversionCostFunctionsEnum); 377 377 DatasetInput2* weights_input = element->GetDatasetInput2(InversionCostFunctionsCoefficientsEnum); _assert_(weights_input); 378 Input2* vx_input = element->GetInput2(VxEnum); 379 Input2* vxobs_input = element->GetInput2(InversionVxObsEnum); 378 Input2* vx_input = element->GetInput2(VxEnum); _assert_(vx_input); 379 Input2* vxobs_input = element->GetInput2(InversionVxObsEnum); _assert_(vxobs_input); 380 380 Input2* vy_input = NULL; 381 381 Input2* vyobs_input = NULL; 382 382 if(domaintype!=Domain2DverticalEnum){ 383 vy_input = element->GetInput2(VyEnum); 384 vyobs_input = element->GetInput2(InversionVyObsEnum); 383 vy_input = element->GetInput2(VyEnum); _assert_(vy_input); 384 vyobs_input = element->GetInput2(InversionVyObsEnum); _assert_(vyobs_input); 385 385 } 386 386 IssmDouble epsvel = 2.220446049250313e-16; … … 388 388 389 389 /*Get Surface if required by one response*/ 390 Input2* S_input = NULL; 390 391 for(int resp=0;resp<num_responses;resp++){ 391 392 if(responses[resp]==SurfaceAverageVelMisfitEnum){ 392 element->GetInputValue(&S,SurfaceAreaEnum); break;393 S_input = element->GetInput2(SurfaceAreaEnum); _assert_(S_input); break; 393 394 } 394 395 } … … 507 508 * du S 2 sqrt(...) obs 508 509 */ 510 S_input->GetInputValue(&S,gauss); 509 511 for(i=0;i<vnumnodes;i++){ 510 512 if (domaintype!=Domain2DverticalEnum){ … … 625 627 626 628 /*Get Surface if required by one response*/ 629 Input2* S_input = NULL; 627 630 for(int resp=0;resp<num_responses;resp++){ 628 631 if(responses[resp]==SurfaceAverageVelMisfitEnum){ 629 element->GetInputValue(&S,SurfaceAreaEnum); break;632 S_input = element->GetInput2(SurfaceAreaEnum); _assert_(S_input); break; 630 633 } 631 634 } … … 742 745 * du S 2 sqrt(...) obs 743 746 */ 747 S_input->GetInputValue(&S,gauss); 744 748 for(i=0;i<numnodes;i++){ 745 749 if(domaintype!=Domain2DverticalEnum){ … … 876 880 877 881 /*Get Surface if required by one response*/ 882 Input2* S_input = NULL; 878 883 for(int resp=0;resp<num_responses;resp++){ 879 884 if(responses[resp]==SurfaceAverageVelMisfitEnum){ 880 basalelement->GetInputValue(&S,SurfaceAreaEnum); break;885 S_input = element->GetInput2(SurfaceAreaEnum); _assert_(S_input); break; 881 886 } 882 887 } … … 993 998 * du S 2 sqrt(...) obs 994 999 */ 1000 S_input->GetInputValue(&S,gauss); 995 1001 for(i=0;i<numnodes;i++){ 996 1002 if(domaintype!=Domain2DverticalEnum){ -
issm/trunk-jpl/src/c/classes/Elements/Element.cpp
r24691 r24716 1191 1191 1192 1192 this->inputs2->GetInputValue(pvalue,inputenum,this->lid); 1193 1194 }/*}}}*/1195 void Element::GetInputValue(IssmDouble* pvalue,int inputenum){/*{{{*/1196 1197 /*FIXME: function to delete!*/1198 _error_("Gauss point should be provided (Trying to fetch \""<<EnumToStringx(inputenum)<<"\", this function should be deleted)");1199 1193 1200 1194 }/*}}}*/ -
issm/trunk-jpl/src/c/classes/Elements/Element.h
r24683 r24716 102 102 void GetInput2Value(bool* pvalue,int enum_type); 103 103 void GetInput2Value(int* pvalue,int enum_type); 104 void GetInputValue(IssmDouble* pvalue,int enum_type);105 104 void GetInputValue(IssmDouble* pvalue,Gauss* gauss,int enum_type); 106 105 Node* GetNode(int nodeindex); -
issm/trunk-jpl/src/c/modules/SurfaceAverageVelMisfitx/SurfaceAverageVelMisfitx.cpp
r24335 r24716 67 67 68 68 /*Retrieve all inputs we will be needing: */ 69 topelement->GetInputValue(&S,SurfaceAreaEnum);70 69 DatasetInput2* weights_input=topelement->GetDatasetInput2(InversionCostFunctionsCoefficientsEnum); _assert_(weights_input); 71 Input2* vx_input =topelement->GetInput2(VxEnum); _assert_(vx_input); 72 Input2* vxobs_input =topelement->GetInput2(InversionVxObsEnum); _assert_(vxobs_input); 70 Input2* S_input = topelement->GetInput2(SurfaceAreaEnum); _assert_(S_input); 71 Input2* vx_input = topelement->GetInput2(VxEnum); _assert_(vx_input); 72 Input2* vxobs_input = topelement->GetInput2(InversionVxObsEnum); _assert_(vxobs_input); 73 73 Input2* vy_input = NULL; 74 74 Input2* vyobs_input = NULL; … … 89 89 /*Get all parameters at gaussian point*/ 90 90 weights_input->GetInputValue(&weight,gauss,SurfaceAverageVelMisfitEnum); 91 S_input->GetInputValue(&S,gauss); 91 92 vx_input->GetInputValue(&vx,gauss); 92 93 vxobs_input->GetInputValue(&vxobs,gauss);
Note:
See TracChangeset
for help on using the changeset viewer.