Ignore:
Timestamp:
09/07/20 03:12:14 (5 years ago)
Author:
bdef
Message:

CHG:Modifying loop on elements towards for on iterator

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/SystemMatricesx/SystemMatricesx.cpp

    r24679 r25539  
    4141
    4242                /*Get complete stiffness matrix without penalties*/
    43                 for (i=0;i<femmodel->elements->Size();i++){
    44                         element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i));
     43                for(Object* & object : femmodel->elements->objects){
     44                        element = xDynamicCast<Element*>(object);
    4545                        if(!element->AnyFSet() && analysisenum!=StressbalanceAnalysisEnum) continue;
    4646                        ElementMatrix* Ke = analysis->CreateKMatrix(element);
     
    5252                }
    5353
    54                 for (i=0;i<femmodel->loads->Size();i++){
    55                         load=xDynamicCast<Load*>(femmodel->loads->GetObjectByOffset(i));
     54                for(Object* & object : femmodel->loads->objects){
     55                        load = xDynamicCast<Load*>(object);
    5656                        load->CreateKMatrix(Kff_temp,NULL);
    5757                }
     
    8383
    8484        /*Fill stiffness matrix and load vector from elements*/
    85         for (i=0;i<femmodel->elements->Size();i++){
    86                 element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i));
     85        for(Object* & object : femmodel->elements->objects){
     86      element = xDynamicCast<Element*>(object);
    8787                if(!element->AnyFSet() && analysisenum!=StressbalanceAnalysisEnum) continue;
    8888                ElementMatrix* Ke = analysis->CreateKMatrix(element);
     
    9898
    9999        /*Fill stiffness matrix and load vector from loads*/
    100         for(i=0;i<femmodel->loads->Size();i++){
    101                 load=xDynamicCast<Load*>(femmodel->loads->GetObjectByOffset(i));
     100        for(Object* & object : femmodel->loads->objects){
     101      load = xDynamicCast<Load*>(object);
    102102                load->CreateKMatrix(Kff,Kfs);
    103103                load->CreatePVector(pf);
     
    106106        /*Now deal with penalties (only in loads)*/
    107107        if(ispenalty){
    108                 for (i=0;i<femmodel->loads->Size();i++){
    109                         load=xDynamicCast<Load*>(femmodel->loads->GetObjectByOffset(i));
     108                for(Object* & object : femmodel->loads->objects){
     109                        load = xDynamicCast<Load*>(object);
    110110                        load->PenaltyCreateKMatrix(Kff,Kfs,kmax);
    111111                        load->PenaltyCreatePVector(pf,kmax);
     
    115115        /*Create dof vector for stiffness matrix preconditioning*/
    116116        if(pdf){
    117                 for(i=0;i<femmodel->elements->Size();i++){
    118                         element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i));
    119                         ElementVector* de=analysis->CreateDVector(element);
    120                         if(de) de->InsertIntoGlobal(df);
    121                         delete de;
     117        for(Object* & object : femmodel->elements->objects){
     118      element = xDynamicCast<Element*>(object);
     119                ElementVector* de=analysis->CreateDVector(element);
     120                if(de) de->InsertIntoGlobal(df);
     121                delete de;
    122122                }
    123123        }
Note: See TracChangeset for help on using the changeset viewer.