Changeset 27725


Ignore:
Timestamp:
05/04/23 12:49:11 (23 months ago)
Author:
Mathieu Morlighem
Message:

CHG: removing index field, not used by anyone

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

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/classes/DependentObject.cpp

    r25583 r27725  
    1616DependentObject::DependentObject(){/*{{{*/
    1717        this->name=NULL;
    18         this->index=-1;
    1918        this->response_value=0.;
    2019}
    2120/*}}}*/
    22 DependentObject::DependentObject(char* in_name,int in_index){/*{{{*/
     21DependentObject::DependentObject(char* in_name){/*{{{*/
    2322
    2423        this->name=xNew<char>(strlen(in_name)+1); xMemCpy<char>(this->name,in_name,strlen(in_name)+1);
    25         this->index=in_index;
    2624        this->response_value=0.;
    2725
    2826}/*}}}*/
    29 DependentObject::DependentObject(char* in_name,int in_index,IssmDouble in_response){/*{{{*/
     27DependentObject::DependentObject(char* in_name,IssmDouble in_response){/*{{{*/
    3028
    3129        this->name=xNew<char>(strlen(in_name)+1); xMemCpy<char>(this->name,in_name,strlen(in_name)+1);
    32         this->index=in_index;
    3330        this->response_value=in_response;
    3431
     
    4037/*Object virtual functions definitions:*/
    4138Object* DependentObject::copy(void) { /*{{{*/
    42         return new DependentObject(name,index,response_value);
     39        return new DependentObject(name,response_value);
    4340} /*}}}*/
    4441void DependentObject::DeepEcho(void){/*{{{*/
     
    5047        _printf_("DependentObject:\n");
    5148        _printf_("   name: " << this->name << "\n");
    52         if(this->index>=0) _printf_("   index: " << this->index << "\n");
    5349        _printf_("   response_value: " << this->response_value<< "\n");
    5450}
     
    7066        marshallhandle->call(this->name);
    7167
    72         marshallhandle->call(this->index);
    7368        marshallhandle->call(this->response_value);
    7469}/*}}}*/
  • TabularUnified issm/trunk-jpl/src/c/classes/DependentObject.h

    r25580 r27725  
    1818
    1919                char* name;
    20                 int   index;  /*0: scalar, 1: vertex*/
    2120                IssmDouble response_value;
    2221
    2322                /*DependentObject constructors, destructors */
    2423                DependentObject();
    25                 DependentObject(char* name,int index);
    26                 DependentObject(char* name,int index,IssmDouble in_response);
     24                DependentObject(char* name);
     25                DependentObject(char* name, IssmDouble in_response);
    2726                ~DependentObject();
    2827
  • TabularUnified issm/trunk-jpl/src/c/modules/ModelProcessorx/Autodiff/CreateParametersAutodiff.cpp

    r27102 r27725  
    1010void CreateParametersAutodiff(Parameters* parameters,IoModel* iomodel){
    1111
     12        #if defined(_HAVE_AD_)
    1213        int         i;
    1314        bool        isautodiff;
     
    3132
    3233        #ifdef _HAVE_ADOLC_
    33                 /*initialize a placeholder to store solver pointers: {{{*/
    34                 GenericParam<Adolc_edf> *theAdolcEDF_p=new GenericParam<Adolc_edf>(AdolcParamEnum);
     34        /*initialize a placeholder to store solver pointers*/
     35        GenericParam<Adolc_edf> *theAdolcEDF_p=new GenericParam<Adolc_edf>(AdolcParamEnum);
    3536
    36                 /*Solver pointers depend on what type of solver we are implementing: */
    37                 options=OptionsFromAnalysis(&toolkit,parameters,DefaultAnalysisEnum);
    38                 ToolkitOptions::Init(toolkit,options);
    39                 xDelete<char>(toolkit);
     37        /*Solver pointers depend on what type of solver we are implementing: */
     38        options=OptionsFromAnalysis(&toolkit,parameters,DefaultAnalysisEnum);
     39        ToolkitOptions::Init(toolkit,options);
     40        xDelete<char>(toolkit);
    4041
    41                 switch(IssmSolverTypeFromToolkitOptions()){
    42                         case MumpsEnum:{
    43                                 #ifdef _HAVE_MUMPS_
    44                                 theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p=reg_ext_fct(mumpsSolveEDF);
    45                                 #else
    46                                 _error_("requesting mumps solver without MUMPS being compiled in!");
    47                                 #endif
    48                                 break;
     42        switch(IssmSolverTypeFromToolkitOptions()){
     43                case MumpsEnum:{
     44                                                                #ifdef _HAVE_MUMPS_
     45                                                                theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p=reg_ext_fct(mumpsSolveEDF);
     46                                                                #else
     47                                                                _error_("requesting mumps solver without MUMPS being compiled in!");
     48                                                                #endif
     49                                                                break;
    4950                                                        }
    50                         case GslEnum: {
    51                                 #ifdef _HAVE_GSL_
    52                                 theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p=reg_ext_fct(EDF_for_solverx);
    53                                 #else
    54                                 _error_("requesting GSL solver without GSL being compiled in!");
    55                                 #endif
    56                             break;
     51                case GslEnum: {
     52                                                          #ifdef _HAVE_GSL_
     53                                                          theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p=reg_ext_fct(EDF_for_solverx);
     54                                                          #else
     55                                                          _error_("requesting GSL solver without GSL being compiled in!");
     56                                                          #endif
     57                                                          break;
    5758                                                  }
    58                         default:
    59                                 _error_("solver type not supported yet!");
    60                 }
     59                default:
     60                                                _error_("solver type not supported yet!");
     61        }
    6162
    62                 // to save some space:
    63                 // we know we won't use adolc inside of  the solver:
    64                 theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p->nestedAdolc=false;
    65                 // the solution vector is just allocated and doesn't have a meaningful prior value
    66                 theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p->dp_y_priorRequired=false;
    67                 // the solver wrapper makes sure the matrix and the right hand side don't change
    68                 theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p->dp_x_changes=false;
    69                 parameters->AddObject(theAdolcEDF_p);
     63        // to save some space:
     64        // we know we won't use adolc inside of  the solver:
     65        theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p->nestedAdolc=false;
     66        // the solution vector is just allocated and doesn't have a meaningful prior value
     67        theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p->dp_y_priorRequired=false;
     68        // the solver wrapper makes sure the matrix and the right hand side don't change
     69        theAdolcEDF_p->GetParameterValue().myEDF_for_solverx_p->dp_x_changes=false;
     70        parameters->AddObject(theAdolcEDF_p);
    7071
    71                 /*Free resources: */
    72                 xDelete<char>(options);
    73                 /*}}}*/
    74                 #elif _HAVE_CODIPACK_
    75                 //fprintf(stderr, "*** Codipack CreateParametersAutodiff()\n");
    76                 /*initialize a placeholder to store solver pointers: {{{*/
    77                 /*Solver pointers depend on what type of solver we are implementing: */
    78                 options=OptionsFromAnalysis(&toolkit,parameters,DefaultAnalysisEnum);
    79                 ToolkitOptions::Init(toolkit,options);
    80                 xDelete<char>(toolkit);
     72        /*Free resources: */
     73        xDelete<char>(options);
    8174
    82                 switch(IssmSolverTypeFromToolkitOptions()){
    83                         case MumpsEnum:{
    84                                 #ifndef _HAVE_MUMPS_
    85                                 _error_("CoDiPack: requesting mumps solver without MUMPS being compiled in!");
    86                                 #endif
    87                                 break;
    88                                 }
    89                         case GslEnum: {
    90                                 #ifndef _HAVE_GSL_
    91                                 _error_("CoDiPack: requesting GSL solver without GSL being compiled in!");
    92                                 #endif
    93                                 break;
    94                                 }
    95                         default:
    96                                                         _error_("solver type not supported yet!");
    97                 }
    98                 /*Free resources: */
    99                 xDelete<char>(options);
    100                 #endif
    101                 #if defined(_HAVE_AD_)
     75        #elif _HAVE_CODIPACK_
     76        /*initialize a placeholder to store solver pointers*/
     77        /*Solver pointers depend on what type of solver we are implementing: */
     78        options=OptionsFromAnalysis(&toolkit,parameters,DefaultAnalysisEnum);
     79        ToolkitOptions::Init(toolkit,options);
     80        xDelete<char>(toolkit);
     81
     82        switch(IssmSolverTypeFromToolkitOptions()){
     83                case MumpsEnum:{
     84                                                                #ifndef _HAVE_MUMPS_
     85                                                                _error_("CoDiPack: requesting mumps solver without MUMPS being compiled in!");
     86                                                                #endif
     87                                                                break;
     88                                                        }
     89                case GslEnum: {
     90                                                          #ifndef _HAVE_GSL_
     91                                                          _error_("CoDiPack: requesting GSL solver without GSL being compiled in!");
     92                                                          #endif
     93                                                          break;
     94                                                  }
     95                default:
     96                                                _error_("solver type not supported yet!");
     97        }
     98        /*Free resources: */
     99        xDelete<char>(options);
     100        #endif
    102101
    103102        if(isautodiff){
     
    118117                #endif
    119118
    120                 /*retrieve driver: {{{*/
     119                /*retrieve driver:*/
    121120                iomodel->FindConstant(&autodiff_driver,"md.autodiff.driver");
    122121                parameters->AddObject(iomodel->CopyConstantObject("md.autodiff.driver",AutodiffDriverEnum));
     
    143142                }
    144143                xDelete<char>(autodiff_driver);
    145                 /*}}}*/
    146                 /*Deal with dependents first: {{{*/
     144
     145                /*Deal with dependents first:*/
     146
    147147                iomodel->FindConstant(&num_dependent_objects,"md.autodiff.num_dependent_objects");
    148148                dependent_objects=new DataSet();
     
    168168                parameters->AddObject(new DataSetParam(AutodiffDependentObjectsEnum,dependent_objects));
    169169                parameters->AddObject(new IntParam(AutodiffNumDependentsEnum,num_dep));
     170                delete dependent_objects;
    170171
    171                 delete dependent_objects;
    172                 /*}}}*/
    173                 /*Deal with independents: {{{*/
     172                /*Deal with independents*/
    174173
    175174                /*Independents have already been recovered in iomodel->DeclareIndependents. Just do some more processing.
     
    184183                        xDelete<IssmDouble>(xp);
    185184                }
    186                 /*}}}*/
    187185        }
    188186        #endif
Note: See TracChangeset for help on using the changeset viewer.