Changeset 4900


Ignore:
Timestamp:
07/30/10 10:40:09 (15 years ago)
Author:
Mathieu Morlighem
Message:

fixed Du for Stokes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Elements/Tria.cpp

    r4899 r4900  
    44364436        /* node data: */
    44374437        const int    numgrids=3;
    4438         const int    numdof=2*numgrids;
    4439         const int    NDOF2=2;
     4438        const int    NDOF4=4;
     4439        const int    numdof=NDOF4*numgrids;
    44404440        double       xyz_list[numgrids][3];
    44414441        int          doflist[numdof];
     
    44684468        /*element vector : */
    44694469        double  pe_g[numdof]={0.0};
    4470         double  pe_g_gaussian[numdof];
    44714470
    44724471        /* Jacobian: */
     
    44904489        GetVerticesCoordinates(&xyz_list[0][0], nodes, numgrids);
    44914490        GetDofList(&doflist[0],&numberofdofspernode);
     4491        ISSMASSERT(numberofdofspernode==4);
    44924492
    44934493        /* Recover input data: */
     
    46484648                /*compute Du*/
    46494649                for (i=0;i<numgrids;i++){
    4650                         pe_g_gaussian[i*NDOF2+0]=dux*Jdet*gauss_weight*l1l2l3[i];
    4651                         pe_g_gaussian[i*NDOF2+1]=duy*Jdet*gauss_weight*l1l2l3[i];
    4652                 }
    4653 
    4654                 /*Add pe_g_gaussian vector to pe_g: */
    4655                 for( i=0; i<numdof; i++){
    4656                         pe_g[i]+=pe_g_gaussian[i];
     4650                        pe_g[i*NDOF4+0]+=dux*Jdet*gauss_weight*l1l2l3[i];
     4651                        pe_g[i*NDOF4+1]+=duy*Jdet*gauss_weight*l1l2l3[i];
    46574652                }
    46584653        }
Note: See TracChangeset for help on using the changeset viewer.