Changeset 24716


Ignore:
Timestamp:
04/20/20 21:20:48 (5 years ago)
Author:
Mathieu Morlighem
Message:

CHG: cleaning up GetInput for double

Location:
issm/trunk-jpl/src/c
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/AdjointHorizAnalysis.cpp

    r24335 r24716  
    376376        element->FindParam(&responses,NULL,InversionCostFunctionsEnum);
    377377        DatasetInput2* weights_input = element->GetDatasetInput2(InversionCostFunctionsCoefficientsEnum); _assert_(weights_input);
    378         Input2* vx_input      = element->GetInput2(VxEnum);                                 _assert_(vx_input);
    379         Input2* vxobs_input   = element->GetInput2(InversionVxObsEnum);                     _assert_(vxobs_input);
     378        Input2* vx_input      = element->GetInput2(VxEnum);             _assert_(vx_input);
     379        Input2* vxobs_input   = element->GetInput2(InversionVxObsEnum); _assert_(vxobs_input);
    380380        Input2* vy_input    = NULL;
    381381        Input2* vyobs_input = NULL;
    382382        if(domaintype!=Domain2DverticalEnum){
    383                 vy_input      = element->GetInput2(VyEnum);                                 _assert_(vy_input);
    384                 vyobs_input   = element->GetInput2(InversionVyObsEnum);                     _assert_(vyobs_input);
     383                vy_input      = element->GetInput2(VyEnum);             _assert_(vy_input);
     384                vyobs_input   = element->GetInput2(InversionVyObsEnum); _assert_(vyobs_input);
    385385        }
    386386        IssmDouble epsvel  = 2.220446049250313e-16;
     
    388388
    389389        /*Get Surface if required by one response*/
     390        Input2* S_input = NULL;
    390391        for(int resp=0;resp<num_responses;resp++){
    391392                if(responses[resp]==SurfaceAverageVelMisfitEnum){
    392                         element->GetInputValue(&S,SurfaceAreaEnum); break;
     393                        S_input = element->GetInput2(SurfaceAreaEnum);  _assert_(S_input); break;
    393394                }
    394395        }
     
    507508                                         *        du      S  2 sqrt(...)           obs
    508509                                         */
     510                                        S_input->GetInputValue(&S,gauss);
    509511                                        for(i=0;i<vnumnodes;i++){
    510512                                                if (domaintype!=Domain2DverticalEnum){
     
    625627
    626628        /*Get Surface if required by one response*/
     629        Input2* S_input = NULL;
    627630        for(int resp=0;resp<num_responses;resp++){
    628631                if(responses[resp]==SurfaceAverageVelMisfitEnum){
    629                         element->GetInputValue(&S,SurfaceAreaEnum); break;
     632                        S_input = element->GetInput2(SurfaceAreaEnum);  _assert_(S_input); break;
    630633                }
    631634        }
     
    742745                                         *        du      S  2 sqrt(...)           obs
    743746                                         */
     747                                        S_input->GetInputValue(&S,gauss);
    744748                                        for(i=0;i<numnodes;i++){
    745749                                                if(domaintype!=Domain2DverticalEnum){
     
    876880
    877881        /*Get Surface if required by one response*/
     882        Input2* S_input = NULL;
    878883        for(int resp=0;resp<num_responses;resp++){
    879884                if(responses[resp]==SurfaceAverageVelMisfitEnum){
    880                         basalelement->GetInputValue(&S,SurfaceAreaEnum); break;
     885                        S_input = element->GetInput2(SurfaceAreaEnum);  _assert_(S_input); break;
    881886                }
    882887        }
     
    993998                                         *        du      S  2 sqrt(...)           obs
    994999                                         */
     1000                                        S_input->GetInputValue(&S,gauss);
    9951001                                        for(i=0;i<numnodes;i++){
    9961002                                                if(domaintype!=Domain2DverticalEnum){
  • issm/trunk-jpl/src/c/classes/Elements/Element.cpp

    r24691 r24716  
    11911191
    11921192        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)");
    11991193
    12001194}/*}}}*/
  • issm/trunk-jpl/src/c/classes/Elements/Element.h

    r24683 r24716  
    102102                void               GetInput2Value(bool* pvalue,int enum_type);
    103103                void               GetInput2Value(int* pvalue,int enum_type);
    104                 void               GetInputValue(IssmDouble* pvalue,int enum_type);
    105104                void               GetInputValue(IssmDouble* pvalue,Gauss* gauss,int enum_type);
    106105                Node*              GetNode(int nodeindex);
  • issm/trunk-jpl/src/c/modules/SurfaceAverageVelMisfitx/SurfaceAverageVelMisfitx.cpp

    r24335 r24716  
    6767
    6868        /*Retrieve all inputs we will be needing: */
    69         topelement->GetInputValue(&S,SurfaceAreaEnum);
    7069        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);
    7373        Input2* vy_input     = NULL;
    7474        Input2* vyobs_input  = NULL;
     
    8989                /*Get all parameters at gaussian point*/
    9090                weights_input->GetInputValue(&weight,gauss,SurfaceAverageVelMisfitEnum);
     91                S_input->GetInputValue(&S,gauss);
    9192                vx_input->GetInputValue(&vx,gauss);
    9293                vxobs_input->GetInputValue(&vxobs,gauss);
Note: See TracChangeset for help on using the changeset viewer.