Changeset 18570
- Timestamp:
- 10/03/14 13:32:22 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
r18561 r18570 248 248 iomodel->Constant(&fe_FS,FlowequationFeFSEnum); 249 249 if(fe_FS==LATaylorHoodEnum || fe_FS==LACrouzeixRaviartEnum){ 250 iomodel->FetchDataToInput(elements,PressureEnum,0.);251 250 InputUpdateFromConstantx(elements,0.,SigmaNNEnum); 252 251 } … … 3029 3028 } 3030 3029 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 3031 3035 if(element->IsOnBase() && 0){ 3032 3036 element->FindParam(&rl,AugmentedLagrangianRlambdaEnum); … … 3069 3073 /*Transform Coordinate System*/ 3070 3074 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);3076 3075 3077 3076 /*Clean up and return*/ … … 3445 3444 return pe3; 3446 3445 } 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); 3456 3448 ElementVector* pe3 = new ElementVector(pe,pe2); 3457 3449 delete pe; … … 3775 3767 3776 3768 int i,dim; 3777 IssmDouble Jdet, r,pressure;3769 IssmDouble Jdet,pressure; 3778 3770 IssmDouble bed_normal[3]; 3779 3771 IssmDouble *xyz_list = NULL; … … 3797 3789 3798 3790 /*Retrieve all inputs and parameters*/ 3799 element->FindParam(&r,AugmentedLagrangianREnum);3800 3791 element->GetVerticesCoordinates(&xyz_list); 3801 3792 … … 3846 3837 3847 3838 /*Transform coordinate system*/ 3848 //element->TransformLoadVectorCoord(pe,cs_list); Do not transform augmentation3839 element->TransformLoadVectorCoord(pe,cs_list); 3849 3840 3850 3841 /*Clean up and return*/
Note:
See TracChangeset
for help on using the changeset viewer.