Changeset 8985


Ignore:
Timestamp:
07/14/11 09:19:36 (14 years ago)
Author:
Mathieu Morlighem
Message:

Added Update elements for all analyses

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

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/modules/ModelProcessorx/Balancethickness/UpdateElementsBalancethickness.cpp

    r8967 r8985  
    1818        /*Fetch data needed: */
    1919        IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,ElementsEnum);
     20
     21        /*Update elements: */
     22        int counter=0;
     23        for(int i=0;i<iomodel->numberofelements;i++){
     24                if(iomodel->my_elements[i]){
     25                        Element* element=(Element*)elements->GetObjectByOffset(counter);
     26                        element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
     27                        counter++;
     28                }
     29        }
    2030
    2131        IoModelToInputsx(elements,iomodel,iomodel_handle,ThicknessEnum);
  • issm/trunk/src/c/modules/ModelProcessorx/Balancevelocities/UpdateElementsBalancevelocities.cpp

    r8967 r8985  
    1818        /*Fetch data needed: */
    1919        IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,ElementsEnum);
     20
     21        /*Update elements: */
     22        int counter=0;
     23        for(int i=0;i<iomodel->numberofelements;i++){
     24                if(iomodel->my_elements[i]){
     25                        Element* element=(Element*)elements->GetObjectByOffset(counter);
     26                        element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
     27                        counter++;
     28                }
     29        }
    2030
    2131        IoModelToInputsx(elements,iomodel,iomodel_handle,ThicknessEnum);
  • issm/trunk/src/c/modules/ModelProcessorx/BedSlope/UpdateElementsBedSlope.cpp

    r8967 r8985  
    1919        IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,ElementsEnum);
    2020
     21        /*Update elements: */
     22        int counter=0;
     23        for(int i=0;i<iomodel->numberofelements;i++){
     24                if(iomodel->my_elements[i]){
     25                        Element* element=(Element*)elements->GetObjectByOffset(counter);
     26                        element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
     27                        counter++;
     28                }
     29        }
     30
    2131        IoModelToInputsx(elements,iomodel,iomodel_handle,SurfaceEnum);
    2232        IoModelToInputsx(elements,iomodel,iomodel_handle,BedEnum);
  • issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHoriz/UpdateElementsDiagnosticHoriz.cpp

    r8967 r8985  
    1616void    UpdateElementsDiagnosticHoriz(Elements* elements, IoModel* iomodel,FILE* iomodel_handle,int analysis_counter,int analysis_type){
    1717
    18         /*Intermediary*/
    19         int      i;
    20         int      counter;
    21         Element *element = NULL;
    22 
    2318        /*Now, is the flag macayaealpattyn on? otherwise, do nothing: */
    24         if (!iomodel->ismacayealpattyn & !iomodel->isstokes)goto cleanup_and_return;
     19        if (!iomodel->ismacayealpattyn & !iomodel->isstokes) return;
    2520
    2621        /*Fetch data needed: */
     
    2924
    3025        /*Update elements: */
    31         counter=0;
    32         for (i=0;i<iomodel->numberofelements;i++){
     26        int counter=0;
     27        for(int i=0;i<iomodel->numberofelements;i++){
    3328                if(iomodel->my_elements[i]){
    34                         element=(Element*)elements->GetObjectByOffset(counter);
     29                        Element* element=(Element*)elements->GetObjectByOffset(counter);
    3530                        element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
    3631                        counter++;
     
    8681                if(iomodel->qmu_analysis)elements->InputDuplicate(VzEnum,QmuVzEnum);
    8782        }
    88 
    8983       
    90         cleanup_and_return:
    9184        /*Free data: */
    9285        xfree((void**)&iomodel->elements);
  • issm/trunk/src/c/modules/ModelProcessorx/DiagnosticHutter/UpdateElementsDiagnosticHutter.cpp

    r8967 r8985  
    2121        /*Fetch data needed: */
    2222        IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,ElementsEnum);
     23
     24        /*Update elements: */
     25        int counter=0;
     26        for(int i=0;i<iomodel->numberofelements;i++){
     27                if(iomodel->my_elements[i]){
     28                        Element* element=(Element*)elements->GetObjectByOffset(counter);
     29                        element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
     30                        counter++;
     31                }
     32        }
    2333       
    2434        IoModelToInputsx(elements,iomodel,iomodel_handle,NodeOnHutterEnum);
  • issm/trunk/src/c/modules/ModelProcessorx/DiagnosticVert/UpdateElementsDiagnosticVert.cpp

    r8967 r8985  
    2222        IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,ElementsEnum);
    2323
     24        /*Update elements: */
     25        int counter=0;
     26        for(int i=0;i<iomodel->numberofelements;i++){
     27                if(iomodel->my_elements[i]){
     28                        Element* element=(Element*)elements->GetObjectByOffset(counter);
     29                        element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
     30                        counter++;
     31                }
     32        }
     33
    2434        IoModelToInputsx(elements,iomodel,iomodel_handle,ThicknessEnum);
    2535        IoModelToInputsx(elements,iomodel,iomodel_handle,ThicknessCoeffEnum);
  • issm/trunk/src/c/modules/ModelProcessorx/Enthalpy/UpdateElementsEnthalpy.cpp

    r8967 r8985  
    2121        /*Fetch data needed: */
    2222        IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,ElementsEnum);
     23
     24        /*Update elements: */
     25        int counter=0;
     26        for(int i=0;i<iomodel->numberofelements;i++){
     27                if(iomodel->my_elements[i]){
     28                        Element* element=(Element*)elements->GetObjectByOffset(counter);
     29                        element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
     30                        counter++;
     31                }
     32        }
    2333
    2434        IoModelToInputsx(elements,iomodel,iomodel_handle,ThicknessEnum);
  • issm/trunk/src/c/modules/ModelProcessorx/Hydrology/UpdateElementsHydrology.cpp

    r8967 r8985  
    1818        /*Fetch data needed: */
    1919        IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,ElementsEnum);
     20
     21        /*Update elements: */
     22        int counter=0;
     23        for(int i=0;i<iomodel->numberofelements;i++){
     24                if(iomodel->my_elements[i]){
     25                        Element* element=(Element*)elements->GetObjectByOffset(counter);
     26                        element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
     27                        counter++;
     28                }
     29        }
    2030
    2131        IoModelToInputsx(elements,iomodel,iomodel_handle,ThicknessEnum);
  • issm/trunk/src/c/modules/ModelProcessorx/Melting/UpdateElementsMelting.cpp

    r8967 r8985  
    2121        /*Fetch data needed: */
    2222        IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,ElementsEnum);
     23
     24        /*Update elements: */
     25        int counter=0;
     26        for(int i=0;i<iomodel->numberofelements;i++){
     27                if(iomodel->my_elements[i]){
     28                        Element* element=(Element*)elements->GetObjectByOffset(counter);
     29                        element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
     30                        counter++;
     31                }
     32        }
    2333
    2434        /*Create inputs: */
  • issm/trunk/src/c/modules/ModelProcessorx/Prognostic/UpdateElementsPrognostic.cpp

    r8967 r8985  
    1818        /*Fetch data needed: */
    1919        IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,ElementsEnum);
     20
     21        /*Update elements: */
     22        int counter=0;
     23        for(int i=0;i<iomodel->numberofelements;i++){
     24                if(iomodel->my_elements[i]){
     25                        Element* element=(Element*)elements->GetObjectByOffset(counter);
     26                        element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
     27                        counter++;
     28                }
     29        }
    2030
    2131        IoModelToInputsx(elements,iomodel,iomodel_handle,ThicknessEnum);
  • issm/trunk/src/c/modules/ModelProcessorx/SurfaceSlope/UpdateElementsSurfaceSlope.cpp

    r8967 r8985  
    1919        IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,ElementsEnum);
    2020
     21        /*Update elements: */
     22        int counter=0;
     23        for(int i=0;i<iomodel->numberofelements;i++){
     24                if(iomodel->my_elements[i]){
     25                        Element* element=(Element*)elements->GetObjectByOffset(counter);
     26                        element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
     27                        counter++;
     28                }
     29        }
     30
    2131        IoModelToInputsx(elements,iomodel,iomodel_handle,SurfaceEnum);
    2232        IoModelToInputsx(elements,iomodel,iomodel_handle,BedEnum);
  • issm/trunk/src/c/modules/ModelProcessorx/Thermal/UpdateElementsThermal.cpp

    r8967 r8985  
    2121        /*Fetch data needed: */
    2222        IoModelFetchData(&iomodel->elements,NULL,NULL,iomodel_handle,ElementsEnum);
     23
     24        /*Update elements: */
     25        int counter=0;
     26        for(int i=0;i<iomodel->numberofelements;i++){
     27                if(iomodel->my_elements[i]){
     28                        Element* element=(Element*)elements->GetObjectByOffset(counter);
     29                        element->Update(i,iomodel,analysis_counter,analysis_type); //we need i to index into elements.
     30                        counter++;
     31                }
     32        }
    2333
    2434        IoModelToInputsx(elements,iomodel,iomodel_handle,ThicknessEnum);
Note: See TracChangeset for help on using the changeset viewer.