Changeset 15474
- Timestamp:
- 07/09/13 17:15:29 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r15473 r15474 6976 6976 for(p=0;p<6;p++){ 6977 6977 for(j=0;j<3;j++){ 6978 dnodalbasis[i][p][j] = dbasis[j][ p];6978 dnodalbasis[i][p][j] = dbasis[j][i]; 6979 6979 } 6980 6980 } … … 7914 7914 7915 7915 /*Stabilization*/ 7916 bool stabilization = false;7916 bool stabilization = true; 7917 7917 IssmDouble dbasis[3][6]; 7918 7918 IssmDouble dmu[3]; … … 7974 7974 for(p=0;p<6;p++){ 7975 7975 for(j=0;j<3;j++){ 7976 dnodalbasis[i][p][j] = dbasis[j][ p];7976 dnodalbasis[i][p][j] = dbasis[j][i]; 7977 7977 } 7978 7978 } 7979 7979 } 7980 //dNodalBasisdx(1:n,p,:) = dBasisdx(1:n,:) 7980 7981 for(p=0;p<6;p++) for(i=0;i<4;i++) for(j=0;j<4;j++){ 7981 7982 SW[p][i][j]=0.; … … 7988 7989 SW[p][j][i] += -dmu[j]*dbasis[i][p]; 7989 7990 for(ii=0;ii<6;ii++){ 7990 SW[p][i][i] += -mu*dnodalbasis[p][ii][j]*dbasis[j][ii]; 7991 SW[p][j][i] += -mu*dnodalbasis[p][ii][i]*dbasis[j][ii]; 7991 //SW[p][i][i] += -mu*dnodalbasis[p][ii][j]*dbasis[j][ii]; 7992 //SW[p][j][i] += -mu*dnodalbasis[p][ii][i]*dbasis[j][ii]; 7993 SW[p][i][i] += -mu*dnodalbasis[p][ii][j]; 7994 SW[p][j][i] += -mu*dnodalbasis[p][ii][i]; 7992 7995 } 7993 7996 } … … 7997 8000 for(p=0;p<6;p++){ 7998 8001 for(j=0;j<4;j++){ 7999 pe->values[p*4+j] += gauss->weight*Jdet*tau* forcex*SW[p][j][0];8000 pe->values[p*4+j] += gauss->weight*Jdet*tau* forcey*SW[p][j][1];8001 pe->values[p*4+j] += gauss->weight*Jdet*tau* (forcez-rho_ice*gravity)*SW[p][j][2];8002 pe->values[p*4+j] += gauss->weight*Jdet*tau*rho_ice*forcex*SW[p][j][0]; 8003 pe->values[p*4+j] += gauss->weight*Jdet*tau*rho_ice*forcey*SW[p][j][1]; 8004 pe->values[p*4+j] += gauss->weight*Jdet*tau*rho_ice*(forcez-gravity)*SW[p][j][2]; 8002 8005 } 8003 8006 }
Note:
See TracChangeset
for help on using the changeset viewer.