Changeset 16955


Ignore:
Timestamp:
11/26/13 14:40:56 (11 years ago)
Author:
seroussi
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp

    r16951 r16955  
    35213521
    35223522        /*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);
    35253525        for(i=0;i<vnumnodes-1;i++){
    35263526                node_list[i] = element->GetNode(i);
     
    36103610ElementMatrix* StressbalanceAnalysis::CreateKMatrixCouplingSSAFSViscous(Element* element){/*{{{*/
    36113611
    3612         printf("CouplingSSAFSviscous\n");
    36133612        /*Constants*/
    36143613        const int numdofm     = 2 *3;
     
    36293628        IssmDouble Ke_gg2[numdofm][numdofs]={0.0}; //local element stiffness matrix
    36303629        IssmDouble *xyz_list    = NULL;
    3631         Node       *node_list[20];
    36323630
    36333631        /*Find penta on bed as FS must be coupled to the dofs on the bed: */
     
    36403638
    36413639        /*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);
    36433642        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;
    36463645        }
    36473646        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;
    36503649        }
    36513650        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;
    36543653        }
    36553654
    36563655        /*Initialize Element matrix and return if necessary*/
    3657         ElementMatrix* Ke1=element  ->NewElementMatrix(FSvelocityEnum);
    3658         ElementMatrix* Ke2=pentabase->NewElementMatrix(SSAApproximationEnum);
     3656        ElementMatrix* Ke1=element->NewElementMatrix(FSvelocityEnum);
     3657        ElementMatrix* Ke2=pentabase->NewElementMatrixCoupling(6,SSAApproximationEnum);
    36593658        ElementMatrix* Ke =new ElementMatrix(Ke1,Ke2);
    36603659        delete Ke1; delete Ke2;
Note: See TracChangeset for help on using the changeset viewer.