Changeset 15776
- Timestamp:
- 08/09/13 13:24:34 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/c/classes/Elements/Penta.cpp ¶
r15772 r15776 6710 6710 Tria* tria=pentabase->SpawnTria(0); //lower face is 0, upper face is 1. 6711 6711 6712 /* Prepare node list*/6712 /*prepare node list*/ 6713 6713 for(i=0;i<NUMVERTICES;i++){ 6714 6714 node_list[i+0*NUMVERTICES] = pentabase->nodes[i]; … … 7112 7112 7113 7113 /*Constants*/ 7114 const int numnodes = 2 *NUMVERTICES;7114 const int numnodes = 3 *NUMVERTICES+1; 7115 7115 const int numdofp = NDOF2 *NUMVERTICES; 7116 7116 const int numdofs = NDOF4 * 6 + NDOF3; … … 7119 7119 /*Intermediaries*/ 7120 7120 int i,j,init; 7121 Node *node_list[NUMVERTICES*3+1]; 7122 int cs_list[NUMVERTICES*3+1]; 7123 int cs_list2[NUMVERTICES*2+1]; 7121 7124 7122 7125 /*Some parameters needed*/ 7123 7126 init=this->element_type; 7127 7128 /*prepare node list*/ 7129 for(i=0;i<NUMVERTICES+1;i++){ 7130 node_list[i+NUMVERTICES] = this->nodes[i]; 7131 cs_list[i+NUMVERTICES] = XYZEnum; 7132 cs_list2[i] = XYZEnum; 7133 } 7134 for(i=0;i<NUMVERTICES;i++){ 7135 node_list[i] = this->nodes[i]; 7136 node_list[i+2*NUMVERTICES+1] = this->nodes[i+NUMVERTICES+1]; 7137 cs_list[i] = XYEnum; 7138 cs_list[i+2*NUMVERTICES+1] = PressureEnum; 7139 cs_list2[i+NUMVERTICES+1] = PressureEnum; 7140 } 7124 7141 7125 7142 /*compute all stiffness matrices for this element*/ … … 7131 7148 /*Compute HO Matrix with P1 element type\n");*/ 7132 7149 this->element_type=P1Enum; 7133 Ke1=CreateKMatrixStressbalanceHO(); 7150 Ke1=CreateKMatrixStressbalanceHO(); TransformInvStiffnessMatrixCoord(Ke1,this->nodes,NUMVERTICES,XYEnum); 7134 7151 this->element_type=init; 7135 7152 /*Compute FS Matrix and condense it \n");*/ 7136 Ke2=CreateKMatrixStressbalanceFS(); 7153 Ke2=CreateKMatrixStressbalanceFS(); TransformInvStiffnessMatrixCoord(Ke2,this->nodes,2*NUMVERTICES+1,cs_list2); 7137 7154 int indices[3]={18,19,20}; 7138 7155 Ke2->StaticCondensation(3,&indices[0]); … … 7148 7165 7149 7166 /*Transform Coordinate System*/ //Do not transform, already done in the matrices 7150 //TransformStiffnessMatrixCoord(Ke,node_list,numnodes,cs_list);7167 TransformStiffnessMatrixCoord(Ke,node_list,numnodes,cs_list); 7151 7168 7152 7169 /*clean-up and return*/ … … 8258 8275 ElementVector* pe1=CreatePVectorCouplingHOFSViscous(); 8259 8276 ElementVector* pe2=CreatePVectorCouplingHOFSFriction(); 8260 // if(id==15){8261 // pe1->Echo();8262 // pe2->Echo();8263 // _error_("");8264 // }8265 8277 ElementVector* pe =new ElementVector(pe1,pe2); 8266 8278
Note:
See TracChangeset
for help on using the changeset viewer.