Changeset 4017


Ignore:
Timestamp:
06/03/10 13:59:17 (15 years ago)
Author:
Mathieu Morlighem
Message:

updated UpdatElement (index missing)

Location:
issm/trunk/src/c/modules/ModelProcessorx
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/modules/ModelProcessorx/Balancedthickness/UpdateElementsBalancedthickness.cpp

    r4000 r4017  
    1717        /*Intermediary*/
    1818        int i;
     19        int counter;
    1920        Element* element=NULL;
    2021
     
    4041
    4142        /*Update elements: */
     43        counter=0;
    4244        for (i=0;i<elements->Size();i++){
    43 
    44                 element=(Element*)elements->GetObjectByOffset(i);
    45                 element->Update(iomodel,analysis_counter);
    46 
     45                if(iomodel->my_elements[i]){
     46                        element=(Element*)elements->GetObjectByOffset(counter);
     47                        element->Update(i,iomodel,analysis_counter); //we need i to index into elements.
     48                        counter++;
     49                }
    4750        }
    4851
  • issm/trunk/src/c/modules/ModelProcessorx/Balancedthickness2/UpdateElementsBalancedthickness2.cpp

    r4000 r4017  
    1717        /*Intermediary*/
    1818        int i;
     19        int counter;
    1920        Element* element=NULL;
    2021
     
    3738
    3839        /*Update elements: */
     40        counter=0;
    3941        for (i=0;i<elements->Size();i++){
    40 
    41                 element=(Element*)elements->GetObjectByOffset(i);
    42                 element->Update(iomodel,analysis_counter);
    43 
     42                if(iomodel->my_elements[i]){
     43                        element=(Element*)elements->GetObjectByOffset(counter);
     44                        element->Update(i,iomodel,analysis_counter); //we need i to index into elements.
     45                        counter++;
     46                }
    4447        }
    4548
  • issm/trunk/src/c/modules/ModelProcessorx/Balancedvelocities/UpdateElementsBalancedvelocities.cpp

    r4000 r4017  
    1717        /*Intermediary*/
    1818        int i;
     19        int counter;
    1920        Element* element=NULL;
    2021
     
    3940
    4041        /*Update elements: */
     42        counter=0;
    4143        for (i=0;i<elements->Size();i++){
    42 
    43                 element=(Element*)elements->GetObjectByOffset(i);
    44                 element->Update(iomodel,analysis_counter);
    45 
     44                if(iomodel->my_elements[i]){
     45                        element=(Element*)elements->GetObjectByOffset(counter);
     46                        element->Update(i,iomodel,analysis_counter); //we need i to index into elements.
     47                        counter++;
     48                }
    4649        }
    4750
  • issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHutter/UpdateElementsDiagnosticHutter.cpp

    r4000 r4017  
    1717        /*Intermediary*/
    1818        int i;
     19        int counter;
    1920        Element* element=NULL;
    2021
     
    4243
    4344        /*Update elements: */
     45        counter=0;
    4446        for (i=0;i<elements->Size();i++){
    45 
    46                 element=(Element*)elements->GetObjectByOffset(i);
    47                 element->Update(iomodel,analysis_counter);
    48 
     47                if(iomodel->my_elements[i]){
     48                        element=(Element*)elements->GetObjectByOffset(counter);
     49                        element->Update(i,iomodel,analysis_counter); //we need i to index into elements.
     50                        counter++;
     51                }
    4952        }
    5053
  • issm/trunk/src/c/modules/ModelProcessorx/DiagnosticVert/UpdateElementsDiagnosticVert.cpp

    r4000 r4017  
    1717        /*Intermediary*/
    1818        int i;
     19        int counter;
    1920        Element* element=NULL;
    2021
     
    3940
    4041        /*Update elements: */
     42        counter=0;
    4143        for (i=0;i<elements->Size();i++){
    42 
    43                 element=(Element*)elements->GetObjectByOffset(i);
    44                 element->Update(iomodel,analysis_counter);
    45 
     44                if(iomodel->my_elements[i]){
     45                        element=(Element*)elements->GetObjectByOffset(counter);
     46                        element->Update(i,iomodel,analysis_counter); //we need i to index into elements.
     47                        counter++;
     48                }
    4649        }
    4750
  • issm/trunk/src/c/modules/ModelProcessorx/Melting/UpdateElementsMelting.cpp

    r4000 r4017  
    1717        /*Intermediary*/
    1818        int i;
     19        int counter;
    1920        Element* element=NULL;
    2021
     
    4445
    4546        /*Update elements: */
     47        counter=0;
    4648        for (i=0;i<elements->Size();i++){
    47 
    48                 element=(Element*)elements->GetObjectByOffset(i);
    49                 element->Update(iomodel,analysis_counter);
    50 
     49                if(iomodel->my_elements[i]){
     50                        element=(Element*)elements->GetObjectByOffset(counter);
     51                        element->Update(i,iomodel,analysis_counter); //we need i to index into elements.
     52                        counter++;
     53                }
    5154        }
    5255
  • issm/trunk/src/c/modules/ModelProcessorx/Prognostic/UpdateElementsPrognostic.cpp

    r4000 r4017  
    1717        /*Intermediary*/
    1818        int i;
     19        int counter;
    1920        Element* element=NULL;
    2021
     
    4142
    4243        /*Update elements: */
     44        counter=0;
    4345        for (i=0;i<elements->Size();i++){
    44 
    45                 element=(Element*)elements->GetObjectByOffset(i);
    46                 element->Update(iomodel,analysis_counter);
    47 
     46                if(iomodel->my_elements[i]){
     47                        element=(Element*)elements->GetObjectByOffset(counter);
     48                        element->Update(i,iomodel,analysis_counter); //we need i to index into elements.
     49                        counter++;
     50                }
    4851        }
    4952
  • issm/trunk/src/c/modules/ModelProcessorx/Prognostic2/UpdateElementsPrognostic2.cpp

    r4000 r4017  
    1717        /*Intermediary*/
    1818        int i;
     19        int counter;
    1920        Element* element=NULL;
    2021
     
    3637
    3738        /*Update elements: */
     39        counter=0;
    3840        for (i=0;i<elements->Size();i++){
    39 
    40                 element=(Element*)elements->GetObjectByOffset(i);
    41                 element->Update(iomodel,analysis_counter);
    42 
     41                if(iomodel->my_elements[i]){
     42                        element=(Element*)elements->GetObjectByOffset(counter);
     43                        element->Update(i,iomodel,analysis_counter); //we need i to index into elements.
     44                        counter++;
     45                }
    4346        }
    4447
  • issm/trunk/src/c/modules/ModelProcessorx/SlopeCompute/UpdateElementsSlopeCompute.cpp

    r4000 r4017  
    1717        /*Intermediary*/
    1818        int i;
     19        int counter;
    1920        Element* element=NULL;
    2021
     
    3233
    3334        /*Update elements: */
     35        counter=0;
    3436        for (i=0;i<elements->Size();i++){
    35 
    36                 element=(Element*)elements->GetObjectByOffset(i);
    37                 element->Update(iomodel,analysis_counter);
    38 
     37                if(iomodel->my_elements[i]){
     38                        element=(Element*)elements->GetObjectByOffset(counter);
     39                        element->Update(i,iomodel,analysis_counter); //we need i to index into elements.
     40                        counter++;
     41                }
    3942        }
    4043
  • issm/trunk/src/c/modules/ModelProcessorx/Thermal/UpdateElementsThermal.cpp

    r4000 r4017  
    1717        /*Intermediary*/
    1818        int i;
     19        int counter;
    1920        Element* element=NULL;
    2021
     
    4546
    4647        /*Update elements: */
     48        counter=0;
    4749        for (i=0;i<elements->Size();i++){
    48 
    49                 element=(Element*)elements->GetObjectByOffset(i);
    50                 element->Update(iomodel,analysis_counter);
    51 
     50                if(iomodel->my_elements[i]){
     51                        element=(Element*)elements->GetObjectByOffset(counter);
     52                        element->Update(i,iomodel,analysis_counter); //we need i to index into elements.
     53                        counter++;
     54                }
    5255        }
    5356
Note: See TracChangeset for help on using the changeset viewer.