Changeset 10381
- Timestamp:
- 10/31/11 15:42:06 (13 years ago)
- Location:
- issm/trunk/src/c/objects
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/Elements/Penta.cpp
r10377 r10381 5579 5579 } 5580 5580 5581 /*Transform Coordinate System*/ 5582 tria->TransformStiffnessMatrixCoord(Ke,2); 5583 5581 5584 /*Clean up and return*/ 5582 5585 delete tria->matice; … … 5707 5710 &Ke->values[0],1); 5708 5711 } 5712 5713 /*Transform Coordinate System*/ 5714 TransformStiffnessMatrixCoord(Ke,2); 5709 5715 5710 5716 /*Clean up and return*/ … … 5778 5784 &Ke->values[0],1); 5779 5785 } 5786 5787 /*Transform Coordinate System*/ 5788 TransformStiffnessMatrixCoord(Ke,2); 5780 5789 5781 5790 /*Clean up and return*/ … … 6573 6582 } 6574 6583 6584 /*Transform coordinate system*/ 6585 TransformLoadVectorCoord(pe,2); 6586 6575 6587 /*Clean up and return*/ 6576 6588 delete gauss; … … 7329 7341 double rho_ice,g; 7330 7342 double values[numdof]; 7343 double values0[numdof]; 7331 7344 double vx[NUMVERTICES]; 7332 7345 double vy[NUMVERTICES]; … … 7345 7358 7346 7359 /*Use the dof list to index into the solution vector: */ 7347 for(i=0;i<numdof;i++) values[i]=solution[doflist[i]]; 7360 for(i=0;i<numdof;i++) values0[i]=solution[doflist[i]]; 7361 7362 /*Transform solution in Cartesian Space*/ 7363 TransformSolutionCoord(&values[0],&values0[0],2); 7348 7364 7349 7365 /*Ok, we have vx and vy in values, fill in vx and vy arrays: */ … … 7763 7779 int i,j; 7764 7780 int numnodes; 7765 double *transform 7781 double *transform = NULL; 7766 7782 7767 7783 /*Get Coordinate Systems transform matrix*/ 7768 if(is2d) numnodes=NUMVERTICES ;7769 else numnodes=NUMVERTICES 2D;7784 if(is2d) numnodes=NUMVERTICES2D; 7785 else numnodes=NUMVERTICES; 7770 7786 CoordinateSystemTransform(&transform,nodes,numnodes,dim); 7771 7787 -
issm/trunk/src/c/objects/Elements/Tria.cpp
r10377 r10381 2643 2643 ElementMatrix* Ke2=CreateKMatrixDiagnosticMacAyealFriction(); 2644 2644 ElementMatrix* Ke =new ElementMatrix(Ke1,Ke2); 2645 TransformStiffnessMatrixCoord(Ke,2);2646 2645 2647 2646 /*clean-up and return*/ … … 2706 2705 &Ke->values[0],1); 2707 2706 } 2707 2708 /*Transform Coordinate System*/ 2709 TransformStiffnessMatrixCoord(Ke,2); 2708 2710 2709 2711 /*Clean up and return*/ … … 2771 2773 &Ke->values[0],1); 2772 2774 } 2775 2776 /*Transform Coordinate System*/ 2777 TransformStiffnessMatrixCoord(Ke,2); 2773 2778 2774 2779 /*Clean up and return*/ -
issm/trunk/src/c/objects/Loads/Icefront.cpp
r10367 r10381 528 528 } 529 529 } 530 530 531 /*Transform load vector*/ 531 TransformLoadVectorCoord(pe, 2);532 TransformLoadVectorCoord(pe,NUMVERTICESSEG,2); 532 533 533 534 /*Clean up and return*/ … … 537 538 /*}}}*/ 538 539 /*FUNCTION Icefront::TransformLoadVectorCoord{{{1*/ 539 void Icefront::TransformLoadVectorCoord(ElementVector* pe,int dim){ 540 541 int numnodes = 2; 540 void Icefront::TransformLoadVectorCoord(ElementVector* pe,int numnodes,int dimension){ 541 542 542 double *transform = NULL; 543 543 double *values = NULL; … … 548 548 549 549 /*Get Coordinate Systems transform matrix*/ 550 CoordinateSystemTransform(&transform,nodes,numnodes,dim );550 CoordinateSystemTransform(&transform,nodes,numnodes,dimension); 551 551 552 552 /*Transform matrix: T*pe */ 553 MatrixMultiply(transform,numnodes*dim ,numnodes*dim,1,553 MatrixMultiply(transform,numnodes*dimension,numnodes*dimension,1, 554 554 values,pe->nrows,1,0, 555 555 &pe->values[0],0); … … 668 668 } 669 669 670 /*Transform load vector*/ 671 TransformLoadVectorCoord(pe,NUMVERTICESQUA,2); 672 670 673 /*Clean up and return*/ 671 674 delete gauss; … … 743 746 } 744 747 748 /*Transform load vector*/ 749 TransformLoadVectorCoord(pe,NUMVERTICESQUA,3); 750 745 751 /*Clean up and return*/ 746 752 delete gauss; -
issm/trunk/src/c/objects/Loads/Icefront.h
r10367 r10381 83 83 void GetSegmentNormal(double* normal,double xyz_list[2][3]); 84 84 void GetQuadNormal(double* normal,double xyz_list[4][3]); 85 void TransformLoadVectorCoord(ElementVector* pe,int dim);85 void TransformLoadVectorCoord(ElementVector* pe,int numnodes,int dimension); 86 86 #ifdef _HAVE_CONTROL_ 87 87 ElementVector* CreatePVectorAdjointHoriz(void);
Note:
See TracChangeset
for help on using the changeset viewer.