Changeset 17855


Ignore:
Timestamp:
04/28/14 11:48:49 (11 years ago)
Author:
seroussi
Message:

BUG: fixed NormalBase and NormalTop for flowband models

File:
1 edited

Legend:

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

    r17843 r17855  
    16651665
    16661666        /*Build unit outward pointing vector*/
     1667        int index1,index2;
    16671668        IssmDouble vector[2];
    16681669        IssmDouble norm;
    16691670
    1670         vector[0]=xyz_list[1*3+0] - xyz_list[0*3+0];
    1671         vector[1]=xyz_list[1*3+1] - xyz_list[0*3+1];
     1671        this->EdgeOnBaseIndices(&index1,&index2);
     1672        vector[0]=xyz_list[index2*3+0] - xyz_list[index1*3+0];
     1673        vector[1]=xyz_list[index2*3+1] - xyz_list[index1*3+1];
    16721674
    16731675        norm=sqrt(vector[0]*vector[0] + vector[1]*vector[1]);
     
    16811683
    16821684        /*Build unit outward pointing vector*/
     1685        int index1,index2;
    16831686        IssmDouble vector[2];
    16841687        IssmDouble norm;
    16851688
    1686         vector[0]=xyz_list[1*3+0] - xyz_list[0*3+0];
    1687         vector[1]=xyz_list[1*3+1] - xyz_list[0*3+1];
     1689        this->EdgeOnSurfaceIndices(&index1,&index2);
     1690        vector[0]=xyz_list[index2*3+0] - xyz_list[index1*3+0];
     1691        vector[1]=xyz_list[index2*3+1] - xyz_list[index1*3+1];
    16881692
    16891693        norm=sqrt(vector[0]*vector[0] + vector[1]*vector[1]);
Note: See TracChangeset for help on using the changeset viewer.