Changeset 18570


Ignore:
Timestamp:
10/03/14 13:32:22 (10 years ago)
Author:
seroussi
Message:

CHG: simplifying the augmentation

File:
1 edited

Legend:

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

    r18561 r18570  
    248248        iomodel->Constant(&fe_FS,FlowequationFeFSEnum);
    249249        if(fe_FS==LATaylorHoodEnum || fe_FS==LACrouzeixRaviartEnum){
    250                 iomodel->FetchDataToInput(elements,PressureEnum,0.);
    251250                InputUpdateFromConstantx(elements,0.,SigmaNNEnum);
    252251        }
     
    30293028        }
    30303029
     3030        /*The pressure augmentation should not be transformed*/
     3031        MatrixMultiply(BtBUzawa,pnumdof,numdof,1,
     3032                                BtBUzawa,pnumdof,numdof,0,
     3033                                &Ke->values[0],1);
     3034
    30313035        if(element->IsOnBase() && 0){
    30323036                element->FindParam(&rl,AugmentedLagrangianRlambdaEnum);
     
    30693073        /*Transform Coordinate System*/
    30703074        element->TransformStiffnessMatrixCoord(Ke,cs_list);
    3071 
    3072         /*The pressure augmentation should not be transformed*/
    3073         MatrixMultiply(BtBUzawa,pnumdof,numdof,1,
    3074                                 BtBUzawa,pnumdof,numdof,0,
    3075                                 &Ke->values[0],1);
    30763075
    30773076        /*Clean up and return*/
     
    34453444                return pe3;
    34463445        }
    3447         else if(fe_FS==LATaylorHoodEnum){
    3448                 ElementVector* pe2=CreatePVectorFSViscousLATH(element);
    3449                 ElementVector* pe3 = new ElementVector(pe,pe2);
    3450                 delete pe;
    3451                 delete pe2;
    3452                 return pe3;
    3453         }
    3454         else if(fe_FS==LACrouzeixRaviartEnum){
    3455                 ElementVector* pe2=CreatePVectorFSViscousLACR(element);
     3446        else if(fe_FS==LATaylorHoodEnum || fe_FS==LACrouzeixRaviartEnum){
     3447                ElementVector* pe2=CreatePVectorFSViscousLA(element);
    34563448                ElementVector* pe3 = new ElementVector(pe,pe2);
    34573449                delete pe;
     
    37753767
    37763768        int         i,dim;
    3777         IssmDouble  Jdet,r,pressure;
     3769        IssmDouble  Jdet,pressure;
    37783770        IssmDouble  bed_normal[3];
    37793771        IssmDouble *xyz_list      = NULL;
     
    37973789
    37983790        /*Retrieve all inputs and parameters*/
    3799         element->FindParam(&r,AugmentedLagrangianREnum);
    38003791        element->GetVerticesCoordinates(&xyz_list);
    38013792
     
    38463837
    38473838        /*Transform coordinate system*/
    3848         //element->TransformLoadVectorCoord(pe,cs_list); Do not transform augmentation
     3839        element->TransformLoadVectorCoord(pe,cs_list);
    38493840
    38503841        /*Clean up and return*/
Note: See TracChangeset for help on using the changeset viewer.