Changeset 24099


Ignore:
Timestamp:
07/18/19 01:55:59 (6 years ago)
Author:
Mathieu Morlighem
Message:

CHG: removing cores/controlad_core.cpp, dead branche

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/Makefile.am

    r24080 r24099  
    295295                                        ./cores/control_core.cpp\
    296296                                        ./cores/controltao_core.cpp\
    297                                         ./cores/controlad_core.cpp\
    298297                                        ./cores/controlm1qn3_core.cpp\
    299298                                        ./cores/controladm1qn3_core.cpp\
  • issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp

    r23316 r24099  
    190190        if(solution_type == TransientSolutionEnum) femmodel = input_struct->femmodel->copy();
    191191
    192         IssmPDouble*  Jlist        = input_struct->Jlist;
    193         int           JlistM       = input_struct->M;
    194         int           JlistN       = input_struct->N;
    195         int*          Jlisti       = input_struct->i;
    196         int           intn         = (int)*n;
     192        IssmPDouble*  Jlist  = input_struct->Jlist;
     193        int           JlistM = input_struct->M;
     194        int           JlistN = input_struct->N;
     195        int*          Jlisti = input_struct->i;
     196        int           intn   = (int)*n;
    197197
    198198        /*Recover some parameters*/
     
    267267                femmodel->parameters->FindParam(&restart_time,TimesteppingStartTimeEnum);
    268268                femmodel->parameters->SetParam(restart_time,TimeEnum);
    269 
    270269        }
    271270
    272271        /*Get Dependents*/
    273         IssmDouble  output_value;
    274         int         num_dependents;
     272        IssmDouble   output_value;
     273        int          num_dependents;
    275274        IssmPDouble *dependents;
    276         DataSet*    dependent_objects=NULL;
    277         IssmDouble      J=0.;
     275        DataSet     *dependent_objects = NULL;
     276        IssmDouble   J                 = 0.;
    278277        femmodel->parameters->FindParam(&num_dependents,AutodiffNumDependentsEnum);
    279278        femmodel->parameters->FindParam(&dependent_objects,AutodiffDependentObjectsEnum);
     
    378377        /* call the fos_reverse in a loop on the index, from 0 to num_dependents, so
    379378         * as to generate num_dependents gradients: */
    380         for(int aDepIndex=0;aDepIndex<num_dependents_old;aDepIndex++){
     379        for(int dep_index=0;dep_index<num_dependents_old;dep_index++){
    381380
    382381                /*initialize direction index in the weights vector: */
    383                 aWeightVector=xNewZeroInit<IssmPDouble>(num_dependents);
    384382                if(my_rank==0){
    385                         if(aDepIndex<0 || aDepIndex>=num_dependents || codi_global.output_indices.size() <= aDepIndex){
    386                                 _error_("index value for AutodiffFosReverseIndexEnum should be in [0,num_dependents-1]");
     383                        if(dep_index<0 || dep_index>=num_dependents || codi_global.output_indices.size() <= dep_index){
     384                                _error_("index value for dependent index should be in [0,num_dependents-1]");
    387385                        }
    388                         tape_codi.setGradient(codi_global.output_indices[aDepIndex],1.0);
     386                        tape_codi.setGradient(codi_global.output_indices[dep_index],1.0);
    389387                }
    390388                tape_codi.evaluate();
     
    393391                weightVectorTimesJac=xNew<IssmPDouble>(num_independents);
    394392                auto in_size = codi_global.input_indices.size();
    395                 for(size_t i = 0; i < in_size; ++i) {
     393                for(size_t i = 0; i < in_size; ++i){
    396394                        _assert_(i<num_independents);
    397395                        weightVectorTimesJac[i] = tape_codi.getGradient(codi_global.input_indices[i]);
    398396                }
    399                 if(my_rank==0) for(int i=0;i<num_independents;i++) {
     397                if(my_rank==0) for(int i=0;i<num_independents;i++){
    400398                        totalgradient[i]+=weightVectorTimesJac[i];
    401399                }
    402                 /*free resources :*/
    403400                xDelete(weightVectorTimesJac);
    404                 xDelete(aWeightVector);
    405401        }
    406402        /*}}}*/
     
    470466        xDelete<IssmDouble>(scaling_factors);
    471467        xDelete<IssmPDouble>(totalgradient);
    472 
    473468}/*}}}*/
    474469void controladm1qn3_core(FemModel* femmodel){/*{{{*/
  • issm/trunk-jpl/src/c/cores/cores.h

    r22955 r24099  
    3131void controlm1qn3_core(FemModel* femmodel);
    3232void controladm1qn3_core(FemModel* femmodel);
    33 void controlad_core(FemModel* femmodel);
    3433void controlvalidation_core(FemModel* femmodel);
    3534void masstransport_core(FemModel* femmodel);
Note: See TracChangeset for help on using the changeset viewer.