Changeset 10529 for issm/trunk
- Timestamp:
- 11/08/11 12:19:09 (13 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/Makefile.am
r10440 r10529 487 487 ./shared/Elements/TransformLoadVectorCoord.cpp \ 488 488 ./shared/Elements/TransformStiffnessMatrixCoord.cpp \ 489 ./shared/Elements/TransformInvStiffnessMatrixCoord.cpp \ 489 490 ./shared/Elements/TransformSolutionCoord.cpp 490 491 diagnostic_psources =./solutions/diagnostic_core.cpp\ -
issm/trunk/src/c/objects/Elements/Penta.cpp
r10527 r10529 5565 5565 ElementMatrix* Penta::CreateKMatrixCouplingPattynStokes(void){ 5566 5566 5567 /*Constants*/ 5568 const int numnodes = 2 *NUMVERTICES; 5569 const int numdofp = NDOF2 *NUMVERTICES; 5570 const int numdofs = NDOF4 *NUMVERTICES; 5571 const int numdoftotal = (NDOF2+NDOF4) *NUMVERTICES; 5572 5573 /*Intermediaries*/ 5574 Node *node_list[numnodes]; 5575 int cs_list[numnodes]; 5576 int i,j; 5577 5578 /*Prepare node list*/ 5579 for(i=0;i<NUMVERTICES;i++){ 5580 node_list[i+0*NUMVERTICES] = this->nodes[i]; 5581 node_list[i+1*NUMVERTICES] = this->nodes[i]; 5582 cs_list[i+0*NUMVERTICES] = XYEnum; 5583 cs_list[i+1*NUMVERTICES] = XYZPEnum; 5584 } 5585 5567 5586 /*compute all stiffness matrices for this element*/ 5568 5587 ElementMatrix* Ke1=new ElementMatrix(this->nodes,NUMVERTICES,this->parameters,PattynApproximationEnum); … … 5571 5590 delete Ke1; 5572 5591 delete Ke2; 5573 Ke1=CreateKMatrixDiagnosticPattyn(); 5574 Ke2=CreateKMatrixDiagnosticStokes(); 5575 5576 /*Constants*/ 5577 const int numdofp = NDOF2 *NUMVERTICES; 5578 const int numdofs = NDOF4 *NUMVERTICES; 5579 const int numdoftotal = (NDOF2+NDOF4) *NUMVERTICES; 5580 int i,j; 5592 Ke1=CreateKMatrixDiagnosticPattyn(); TransformInvStiffnessMatrixCoord(Ke1,this->nodes,NUMVERTICES,XYEnum); 5593 Ke2=CreateKMatrixDiagnosticStokes(); TransformInvStiffnessMatrixCoord(Ke2,this->nodes,NUMVERTICES,XYZPEnum); 5581 5594 5582 5595 for(i=0;i<numdofs;i++) for(j=0;j<NUMVERTICES;j++){ … … 5588 5601 Ke->values[i*numdoftotal+numdofp+NDOF4*j+1]+=Ke1->values[i*numdofp+NDOF2*j+1]; 5589 5602 } 5603 5604 /*Transform Coordinate System*/ 5605 TransformStiffnessMatrixCoord(Ke,node_list,numnodes,cs_list); 5590 5606 5591 5607 /*clean-up and return*/ -
issm/trunk/src/c/shared/Elements/elements.h
r10523 r10529 19 19 void CoordinateSystemTransform(double** ptransform,Node** nodes,int numnodes,int* cs_array); 20 20 #ifdef _HAVE_DIAGNOSTIC_ 21 void TransformInvStiffnessMatrixCoord(ElementMatrix* Ke,Node** nodes,int numnodes,int cs_enum); 22 void TransformInvStiffnessMatrixCoord(ElementMatrix* Ke,Node** nodes,int numnodes,int* cs_array); 21 23 void TransformStiffnessMatrixCoord(ElementMatrix* Ke,Node** nodes,int numnodes,int cs_enum); 22 24 void TransformStiffnessMatrixCoord(ElementMatrix* Ke,Node** nodes,int numnodes,int* cs_array);
Note:
See TracChangeset
for help on using the changeset viewer.