Changeset 17538


Ignore:
Timestamp:
03/25/14 11:47:44 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: done with create P Vector

File:
1 edited

Legend:

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

    r17537 r17538  
    34243424        IssmDouble*    vdbasis = xNew<IssmDouble>(dim*vnumnodes);
    34253425        IssmDouble*    tbasis  = xNew<IssmDouble>(tnumnodes);
     3426        IssmDouble*    D       = xNewZeroInit<IssmDouble>(tausize*tnumnodes*tausize*tnumnodes);
    34263427
    34273428        /*Retrieve all inputs and parameters*/
     
    35303531                        }
    35313532                }
     3533
     3534                /*contribution -Dstar tau*/
     3535                for(i=0;i<tausize*tnumnodes;i++) D[i*(tausize*tnumnodes)+i] = -gauss->weight*Jdet;
     3536                TripleMultiply(Dstar,dim*tnumnodes,tausize*tnumnodes,0,
     3537                                        D,tausize*tnumnodes,tausize*tnumnodes,0,
     3538                                        tau,tausize*tnumnodes,1,0,
     3539                                        &pe->values[0],1);
     3540
     3541                /*contribution + r Dstar d*/
     3542                for(i=0;i<tausize*tnumnodes;i++) D[i*(tausize*tnumnodes)+i] = +r*gauss->weight*Jdet;
     3543                TripleMultiply(Dstar,dim*tnumnodes,tausize*tnumnodes,0,
     3544                                        D,tausize*tnumnodes,tausize*tnumnodes,0,
     3545                                        d,tausize*tnumnodes,1,0,
     3546                                        &pe->values[0],1);
    35323547        }
    35333548
     
    35413556        xDelete<IssmDouble>(Dstar);
    35423557        xDelete<IssmDouble>(d);
     3558        xDelete<IssmDouble>(D);
    35433559        xDelete<IssmDouble>(tau);
    35443560        return pe;
Note: See TracChangeset for help on using the changeset viewer.