Changeset 16955
- Timestamp:
- 11/26/13 14:40:56 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
r16951 r16955 3521 3521 3522 3522 /*Prepare node list*/ 3523 int* cs_list = xNew<int>(2*vnumnodes +pnumnodes);3524 Node **node_list = xNew<Node*>(2*vnumnodes +pnumnodes);3523 int* cs_list = xNew<int>(2*vnumnodes-1+pnumnodes); 3524 Node **node_list = xNew<Node*>(2*vnumnodes-1+pnumnodes); 3525 3525 for(i=0;i<vnumnodes-1;i++){ 3526 3526 node_list[i] = element->GetNode(i); … … 3610 3610 ElementMatrix* StressbalanceAnalysis::CreateKMatrixCouplingSSAFSViscous(Element* element){/*{{{*/ 3611 3611 3612 printf("CouplingSSAFSviscous\n");3613 3612 /*Constants*/ 3614 3613 const int numdofm = 2 *3; … … 3629 3628 IssmDouble Ke_gg2[numdofm][numdofs]={0.0}; //local element stiffness matrix 3630 3629 IssmDouble *xyz_list = NULL; 3631 Node *node_list[20];3632 3630 3633 3631 /*Find penta on bed as FS must be coupled to the dofs on the bed: */ … … 3640 3638 3641 3639 /*Prepare node list*/ 3642 int* cs_list = xNew<int>(2*vnumnodes+pnumnodes); 3640 int* cs_list = xNew<int>(2*vnumnodes-1+pnumnodes); 3641 Node **node_list = xNew<Node*>(2*vnumnodes-1+pnumnodes); 3643 3642 for(i=0;i<vnumnodes-1;i++){ 3644 node_list[ i] = pentabase->GetNode(i);3645 cs_list[ i] = XYEnum;3643 node_list[vnumnodes+pnumnodes+i] = pentabase->GetNode(i); 3644 cs_list[vnumnodes+pnumnodes+i] = XYEnum; 3646 3645 } 3647 3646 for(i=0;i<vnumnodes;i++){ 3648 node_list[i +vnumnodes-1] = element->GetNode(i);3649 cs_list[i +vnumnodes-1] = XYZEnum;3647 node_list[i] = element->GetNode(i); 3648 cs_list[i] = XYZEnum; 3650 3649 } 3651 3650 for(i=0;i<pnumnodes;i++){ 3652 node_list[ 2*vnumnodes-1+i] = element->GetNode(vnumnodes+i);3653 cs_list[ 2*vnumnodes-1+i] = PressureEnum;3651 node_list[vnumnodes+i] = element->GetNode(vnumnodes+i); 3652 cs_list[vnumnodes+i] = PressureEnum; 3654 3653 } 3655 3654 3656 3655 /*Initialize Element matrix and return if necessary*/ 3657 ElementMatrix* Ke1=element 3658 ElementMatrix* Ke2=pentabase->NewElementMatrix (SSAApproximationEnum);3656 ElementMatrix* Ke1=element->NewElementMatrix(FSvelocityEnum); 3657 ElementMatrix* Ke2=pentabase->NewElementMatrixCoupling(6,SSAApproximationEnum); 3659 3658 ElementMatrix* Ke =new ElementMatrix(Ke1,Ke2); 3660 3659 delete Ke1; delete Ke2;
Note:
See TracChangeset
for help on using the changeset viewer.