Changeset 16351


Ignore:
Timestamp:
10/09/13 13:51:07 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: done with 2d FS

Location:
issm/trunk-jpl/src/c
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Tria.cpp

    r16350 r16351  
    20632063                                name==EplHeadEnum ||
    20642064                                name==HydrologydcMaskEplactiveEnum ||
     2065                                name==MeshVertexonbedEnum ||
    20652066                                name==WaterTransferEnum ||
    20662067                                name==QmuVxEnum ||
     
    21132114void Tria::EdgeOnBedIndices(int* pindex1,int* pindex2){
    21142115
    2115         bool found=false;
    21162116        IssmDouble values[NUMVERTICES];
     2117        int        indices[3][2] = {{1,2},{2,0},{0,1}};
    21172118
    21182119        /*Retrieve all inputs and parameters*/
    21192120        GetInputListOnVertices(&values[0],MeshVertexonbedEnum);
    21202121
    2121         for(int i=0;i<NUMVERTICES;i++){
    2122                 if(values[i]==1.){
    2123                         if(found){
    2124                                 *pindex2 = i;
    2125                                 return;
    2126                         }
    2127                         else{
    2128                                 *pindex1 = i;
    2129                         }
    2130                 }
    2131         }
    2132 
     2122        for(int i=0;i<3;i++){
     2123                if(values[indices[i][0]] == 1. && values[indices[i][1]] == 1.){
     2124                        *pindex1 = indices[i][0];
     2125                        *pindex2 = indices[i][1];
     2126                        return;
     2127                }
     2128        }
     2129
     2130        _printf_("list of vertices on bed: "<<values[0]<<" "<<values[1]<<" "<<values[2]);
    21332131        _error_("Could not find 2 vertices on bed");
    21342132}
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/Stressbalance/UpdateElementsStressbalance.cpp

    r16343 r16351  
    114114        }
    115115        if(isFS){
     116                iomodel->FetchDataToInput(elements,MeshVertexonbedEnum);
    116117                iomodel->FetchDataToInput(elements,PressureEnum,0.);
    117118                if(dakota_analysis)elements->InputDuplicate(PressureEnum,QmuPressureEnum);
Note: See TracChangeset for help on using the changeset viewer.