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
  • TabularUnified issm/trunk-jpl/src/c/classes/IoModel.cpp

    r25425 r25539  
    17001700                if(strcmp(iodata->name,vector_name)==0){
    17011701                        _assert_(iodata->code==7);
    1702                         for(int i=0;i<elements->Size();i++){
    1703                                 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
     1702                        for(Object* & object : elements->objects){
     1703                                Element* element=xDynamicCast<Element*>(object);
    17041704                                element->InputCreate(iodata->data,inputs,this,iodata->M,iodata->N,iodata->layout,input_enum,iodata->code);//we need i to index into elements.
    17051705                        }
     
    17211721        this->FetchData(&doublearray,&M,&N,vector_name);
    17221722
    1723         for(int i=0;i<elements->Size();i++){
    1724                 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
     1723        for(Object* & object : elements->objects){
     1724                Element* element=xDynamicCast<Element*>(object);
    17251725                if(!doublearray){
    17261726                        element->SetElementInput(inputs,input_enum,default_value);
     
    17421742                IoData* iodata=*iter;
    17431743                if(strcmp(iodata->name,vector_name)==0){
    1744                         for(int i=0;i<elements->Size();i++){
    1745                                 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
     1744                        for(Object* & object : elements->objects){
     1745                                Element* element=xDynamicCast<Element*>(object);
    17461746                                element->InputCreate(iodata->data,inputs,this,iodata->M,iodata->N,iodata->layout,input_enum,iodata->code);//we need i to index into elements.
    17471747                        }
     
    17671767                case 1: //boolean constant
    17681768                        this->FetchData(&boolean,vector_name);
    1769                         for(i=0;i<elements->Size();i++){
    1770                                 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
     1769                        for(Object* & object : elements->objects){
     1770                                Element* element=xDynamicCast<Element*>(object);
    17711771                                element->SetBoolInput(inputs,input_enum,boolean);
    17721772                        }
     
    17741774                case 2: //integer constant
    17751775                        this->FetchData(&integer,vector_name);
    1776                         for(i=0;i<elements->Size();i++){
    1777                                 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
     1776                        for(Object* & object : elements->objects){
     1777                                Element* element=xDynamicCast<Element*>(object);
    17781778                                element->SetIntInput(inputs,input_enum,integer);
    17791779                        }
     
    17811781                case 3: //IssmDouble constant
    17821782                        this->FetchData(&scalar,vector_name);
    1783                         for(i=0;i<elements->Size();i++){
    1784                                 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
     1783                        for(Object* & object : elements->objects){
     1784                                Element* element=xDynamicCast<Element*>(object);
    17851785                                element->SetElementInput(inputs,input_enum,scalar);
    17861786                        }
     
    17891789                        this->FetchData(&doublearray,&M,&N,vector_name); //we still have a doublearray, because it might include times in transient mode
    17901790                        if(!doublearray) _error_("\""<<vector_name<<"\" not found in binary file");
    1791                         for(i=0;i<elements->Size();i++){
    1792                                 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
     1791                        for(Object* & object : elements->objects){
     1792                                Element* element=xDynamicCast<Element*>(object);
    17931793                                element->InputCreate(doublearray,inputs,this,M,N,vector_layout,input_enum,code);//we need i to index into elements.
    17941794                        }
     
    17971797                        this->FetchData(&doublearray,&M,&N,vector_name); //we still have a doublearray, because it might include times in transient mode
    17981798                        if(!doublearray) _error_("\""<<vector_name<<"\" not found in binary file");
    1799                         for(i=0;i<elements->Size();i++){
    1800                                 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
     1799                        for(Object* & object : elements->objects){
     1800                                Element* element=xDynamicCast<Element*>(object);
    18011801                                element->InputCreate(doublearray,inputs,this,M,N,vector_layout,input_enum,code);//we need i to index into elements.
    18021802                        }
     
    18281828                                //initialize transient input dataset:
    18291829                                TransientInput* transientinput=inputs->SetDatasetTransientInput(input_enum,i, times,N);
    1830                                 for(int j=0;j<elements->Size();j++){
     1830                                for(Object* & object : elements->objects){
    18311831
    18321832                                        /*Get the right transient input*/
    1833                                         Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(j));
     1833                                        Element* element=xDynamicCast<Element*>(object);
    18341834
    18351835                                        /*Get values and lid list*/
     
    18991899                        this->FetchData(&doublearray,&M,&N,vector_name);
    19001900                        if(!doublearray) _error_("\""<<vector_name<<"\" not found in binary file");
    1901                         for(i=0;i<elements->Size();i++){
    1902                                 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
     1901                        for(Object* & object : elements->objects){
     1902                                Element* element=xDynamicCast<Element*>(object);
    19031903                                element->InputCreate(doublearray,inputs,this,M,N,vector_layout,input_enum,code);//we need i to index into elements.
    19041904                        }
     
    19191919                IoData* iodata=*iter;
    19201920                if(strcmp(iodata->name,vector_name)==0){
    1921                         for(int i=0;i<elements->Size();i++){
    1922                                 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
     1921                        for(Object* & object : elements->objects){
     1922                                Element* element=xDynamicCast<Element*>(object);
    19231923                                _error_("to be implemented...");
    19241924                                //element->InputCreate(iodata->data,inputs,this,iodata->M,iodata->N,iodata->layout,input_enum,iodata->code);//we need i to index into elements.
     
    19601960                        for(int i=0;i<N;i++) ids[i] = i;
    19611961
    1962                         for(int i=0;i<elements->Size();i++){
    1963                                 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
     1962                        for(Object* & object : elements->objects){
     1963                                Element* element=xDynamicCast<Element*>(object);
    19641964                                element->DatasetInputCreate(doublearray,M,N,ids,N,inputs,this,input_enum);
    19651965                        }
     
    19751975                        for(int i=0;i<N;i++) ids[i] = i;
    19761976
    1977                         for(int i=0;i<elements->Size();i++){
    1978                                 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(i));
     1977                        for(Object* & object : elements->objects){
     1978                                Element* element=xDynamicCast<Element*>(object);
    19791979                                element->DatasetInputCreate(doublearray,M,N,ids,N,inputs,this,input_enum);
    19801980                        }
Note: See TracChangeset for help on using the changeset viewer.