Changeset 8708


Ignore:
Timestamp:
06/24/11 08:41:37 (14 years ago)
Author:
Mathieu Morlighem
Message:

test prognostic with less Ke_gg_gaussians -> Use MatrixTripleMultiply with last argument 1

File:
1 edited

Legend:

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

    r8677 r8708  
    938938        double     xyz_list[NUMVERTICES][3];
    939939        double     L[3];
    940         double     Ke_gaussian[numdof][numdof]={0.0};
    941940        GaussTria *gauss=NULL;
    942941
     
    963962                                        &D_scalar,1,1,0,
    964963                                        &L[0],1,numdof,0,
    965                                         &Ke_gaussian[0][0],0);
    966 
    967                 for(i=0;i<numdof;i++) for(j=0;j<numdof;j++) Ke->values[i*numdof+j]+=Ke_gaussian[i][j];
     964                                        &Ke->values[0],1);
    968965        }
    969966
     
    11031100        double     DL[2][2]                        ={0.0};
    11041101        double     DLprime[2][2]                   ={0.0};
    1105         double     Ke_gg_gaussian[numdof][numdof]  ={0.0};
    1106         double     Ke_gg_thickness1[numdof][numdof]={0.0};
    1107         double     Ke_gg_thickness2[numdof][numdof]={0.0};
    11081102        GaussTria *gauss=NULL;
    11091103
     
    11601154                                        &DL_scalar,1,1,0,
    11611155                                        &L[0],1,numdof,0,
    1162                                         &Ke_gg_gaussian[0][0],0);
     1156                                        &Ke->values[0],1);
    11631157
    11641158                GetBPrognostic(&B[0][0], &xyz_list[0][0], gauss);
     
    11771171                                        &DL[0][0],2,2,0,
    11781172                                        &B[0][0],2,numdof,0,
    1179                                         &Ke_gg_thickness1[0][0],0);
     1173                                        &Ke->values[0],1);
    11801174
    11811175                TripleMultiply( &B[0][0],2,numdof,1,
    11821176                                        &DLprime[0][0],2,2,0,
    11831177                                        &Bprime[0][0],2,numdof,0,
    1184                                         &Ke_gg_thickness2[0][0],0);
    1185 
    1186                 for(i=0;i<numdof;i++) for(j=0;j<numdof;j++) Ke->values[i*numdof+j]+=Ke_gg_gaussian[i][j];
    1187                 for(i=0;i<numdof;i++) for(j=0;j<numdof;j++) Ke->values[i*numdof+j]+=Ke_gg_thickness1[i][j];
    1188                 for(i=0;i<numdof;i++) for(j=0;j<numdof;j++) Ke->values[i*numdof+j]+=Ke_gg_thickness2[i][j];
     1178                                        &Ke->values[0],1);
    11891179
    11901180                if(artdiff){
     
    11951185                                                &KDL[0][0],2,2,0,
    11961186                                                &Bprime[0][0],2,numdof,0,
    1197                                                 &Ke_gg_gaussian[0][0],0);
    1198 
    1199                         for(i=0;i<numdof;i++) for(j=0;j<numdof;j++) Ke->values[i*numdof+j]+=Ke_gg_gaussian[i][j];
     1187                                                &Ke->values[0],1);
    12001188                }
    12011189        }
Note: See TracChangeset for help on using the changeset viewer.