Changeset 15753
- Timestamp:
 - 08/08/13 11:56:59 (12 years ago)
 - File:
 - 
      
- 1 edited
 
- 
          
  issm/trunk-jpl/src/c/classes/Elements/Penta.cpp (modified) (7 diffs)
 
 
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.
  ![(please configure the [header_logo] section in trac.ini)](/trac/issm/chrome/common/trac_banner.png)