Changeset 15753
- Timestamp:
- 08/08/13 11:56:59 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r15752 r15753 9891 9891 9892 9892 const int numdofm=NDOF2*NUMVERTICES; 9893 const int numdofs=NDOF 4*NUMVERTICES;9893 const int numdofs=NDOF3*NUMVERTICES; 9894 9894 const int numdof2d=NDOF2*NUMVERTICES2D; 9895 const int numdofpressure=NDOF1*NUMVERTICES; 9895 9896 9896 9897 int i; … … 9898 9899 IssmDouble SSA_values[numdofm]; 9899 9900 IssmDouble FS_values[numdofs]; 9901 IssmDouble Pressure_values[numdofs]; 9900 9902 IssmDouble vx[NUMVERTICES]; 9901 9903 IssmDouble vy[NUMVERTICES]; … … 9908 9910 int* doflistm = NULL; 9909 9911 int* doflists = NULL; 9912 int* doflistpressure = NULL; 9910 9913 Penta *penta = NULL; 9911 9914 … … 9917 9920 penta->GetDofList(&doflistm,SSAApproximationEnum,GsetEnum); 9918 9921 GetDofList(&doflists,FSvelocityEnum,GsetEnum); 9922 GetDofListPressure(&doflistpressure,GsetEnum); 9919 9923 this->parameters->FindParam(&FSreconditioning,DiagnosticFSreconditioningEnum); 9920 9924 … … 9927 9931 SSA_values[i+numdof2d]=solution[doflistm[i]]; 9928 9932 } 9929 for(i=0;i<numdofs;i++){ 9930 FS_values[i]=solution[doflists[i]]; 9931 } 9933 for(i=0;i<numdofs;i++)FS_values[i]=solution[doflists[i]]; 9934 for(i=0;i<numdofpressure;i++) Pressure_values[i]=solution[doflistpressure[i]]; 9932 9935 9933 9936 /*Transform solution in Cartesian Space*/ … … 9937 9940 /*Ok, we have vx and vy in values, fill in vx and vy arrays: */ 9938 9941 for(i=0;i<NUMVERTICES;i++){ 9939 vx[i]=FS_values[i*NDOF 4+0]+SSA_values[i*NDOF2+0];9940 vy[i]=FS_values[i*NDOF 4+1]+SSA_values[i*NDOF2+1];9941 vzFS[i]=FS_values[i*NDOF 4+2];9942 pressure[i]= FS_values[i*NDOF4+3]*FSreconditioning;9942 vx[i]=FS_values[i*NDOF3+0]+SSA_values[i*NDOF2+0]; 9943 vy[i]=FS_values[i*NDOF3+1]+SSA_values[i*NDOF2+1]; 9944 vzFS[i]=FS_values[i*NDOF3+2]; 9945 pressure[i]=Pressure_values[i*NDOF1]*FSreconditioning; 9943 9946 9944 9947 /*Check solution*/ … … 10193 10196 vy[i]=FS_values[i*NDOF3+1]+HO_values[i*NDOF2+1]; 10194 10197 vzFS[i]=FS_values[i*NDOF3+2]; 10195 pressure[i]= FS_values[i*NDOF1]*FSreconditioning;10198 pressure[i]=Pressure_values[i*NDOF1]*FSreconditioning; 10196 10199 10197 10200 /*Check solution*/
Note:
See TracChangeset
for help on using the changeset viewer.