Changeset 15707


Ignore:
Timestamp:
08/05/13 09:42:51 (12 years ago)
Author:
Mathieu Morlighem
Message:

BUG: Jacobian needs to be condensed as well

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Penta.cpp

    r15704 r15707  
    729729        /*Add to global matrix*/
    730730        if(Ke){
     731                /*Condense if requested*/
     732                if(this->element_type==MINIcondensedEnum){
     733                        int indices[3]={18,19,20};
     734                        Ke->StaticCondensation(3,&indices[0]);
     735                }
     736                else if(this->element_type==P1bubblecondensedEnum){
     737                        int size   = nodes[6]->GetNumberOfDofs(NoneApproximationEnum,GsetEnum);
     738                        int offset = 0;
     739                        for(int i=0;i<6;i++) offset+=nodes[i]->GetNumberOfDofs(NoneApproximationEnum,GsetEnum);
     740                        int* indices=xNew<int>(size);
     741                        for(int i=0;i<size;i++) indices[i] = offset+i;
     742                        Ke->StaticCondensation(size,indices);
     743                        xDelete<int>(indices);
     744                }
     745
    731746                Ke->AddToGlobal(Jff);
    732747                delete Ke;
Note: See TracChangeset for help on using the changeset viewer.