Changeset 15373


Ignore:
Timestamp:
06/30/13 17:34:13 (12 years ago)
Author:
Mathieu Morlighem
Message:

reverting back

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Loads/Numericalflux.cpp

    r15372 r15373  
    3333/*}}}*/
    3434/*FUNCTION Numericalflux::Numericalflux(int id, int i, IoModel* iomodel, int analysis_type) {{{*/
    35 Numericalflux::Numericalflux(int numericalflux_id,int i,int i1,int i2,int e1,int e2,IoModel* iomodel, int in_analysis_type){
     35Numericalflux::Numericalflux(int numericalflux_id,int i, IoModel* iomodel, int in_analysis_type){
    3636
    3737        /* Intermediary */
     38        int  e1,e2;
     39        int  i1,i2;
    3840        int  j;
    3941        int  pos1,pos2,pos3,pos4;
     
    5759
    5860        /*First, see wether this is an internal or boundary edge (if e2=-1)*/
    59         if(e2==-1){
     61        if (iomodel->Data(MeshEdgesEnum)[4*i+3]==-1.){ //edges are [node1 node2 elem1 elem2]
    6062                /* Boundary edge, only one element */
    61                 num_elems=1; num_nodes=2;
     63                e1=reCast<int>(iomodel->Data(MeshEdgesEnum)[4*i+2]);
     64                e2=reCast<int>(UNDEF);
     65                num_elems=1;
     66                num_nodes=2;
    6267                numericalflux_type=BoundaryEnum;
    6368                numericalflux_elem_ids[0]=e1;
     
    6570        else{
    6671                /* internal edge: connected to 2 elements */
    67                 num_elems=2; num_nodes=4;
     72                e1=reCast<int>(iomodel->Data(MeshEdgesEnum)[4*i+2]);
     73                e2=reCast<int>(iomodel->Data(MeshEdgesEnum)[4*i+3]);
     74                num_elems=2;
     75                num_nodes=4;
    6876                numericalflux_type=InternalEnum;
    6977                numericalflux_elem_ids[0]=e1;
     
    7280
    7381        /*1: Get vertices ids*/
     82        i1=reCast<int>(iomodel->Data(MeshEdgesEnum)[4*i+0]);
     83        i2=reCast<int>(iomodel->Data(MeshEdgesEnum)[4*i+1]);
    7484        numericalflux_vertex_ids[0]=i1;
    7585        numericalflux_vertex_ids[1]=i2;
     
    8393                pos1=pos2=pos3=pos4=UNDEF;
    8494                for(j=0;j<3;j++){
    85                         if(iomodel->Data(MeshElementsEnum)[3*(e1-1)+j]==i1) pos1=j+1;
    86                         if(iomodel->Data(MeshElementsEnum)[3*(e1-1)+j]==i2) pos2=j+1;
    87                         if(iomodel->Data(MeshElementsEnum)[3*(e2-1)+j]==i1) pos3=j+1;
    88                         if(iomodel->Data(MeshElementsEnum)[3*(e2-1)+j]==i2) pos4=j+1;
     95                        if (iomodel->Data(MeshElementsEnum)[3*(e1-1)+j]==i1) pos1=j+1;
     96                        if (iomodel->Data(MeshElementsEnum)[3*(e1-1)+j]==i2) pos2=j+1;
     97                        if (iomodel->Data(MeshElementsEnum)[3*(e2-1)+j]==i1) pos3=j+1;
     98                        if (iomodel->Data(MeshElementsEnum)[3*(e2-1)+j]==i2) pos4=j+1;
    8999                }
    90100                _assert_(pos1!=UNDEF && pos2!=UNDEF && pos3!=UNDEF && pos4!=UNDEF);
     
    102112                pos1=pos2=UNDEF;
    103113                for(j=0;j<3;j++){
    104                         if(iomodel->Data(MeshElementsEnum)[3*(e1-1)+j]==i1) pos1=j+1;
    105                         if(iomodel->Data(MeshElementsEnum)[3*(e1-1)+j]==i2) pos2=j+1;
     114                        if (iomodel->Data(MeshElementsEnum)[3*(e1-1)+j]==i1) pos1=j+1;
     115                        if (iomodel->Data(MeshElementsEnum)[3*(e1-1)+j]==i2) pos2=j+1;
    106116                }
    107117                _assert_(pos1!=UNDEF && pos2!=UNDEF);
  • issm/trunk-jpl/src/c/classes/Loads/Numericalflux.h

    r15372 r15373  
    3737                /*Numericalflux constructors,destructors {{{*/
    3838                Numericalflux();
    39                 Numericalflux(int numericalflux_id,int i,int i1,int i2,int e1,int e2,IoModel* iomodel,int analysis_type);
     39                Numericalflux(int numericalflux_id,int i, IoModel* iomodel,int analysis_type);
    4040                ~Numericalflux();
    4141                /*}}}*/
Note: See TracChangeset for help on using the changeset viewer.