Changeset 18829


Ignore:
Timestamp:
11/21/14 15:45:35 (10 years ago)
Author:
hongjuy
Message:

NEW: added new requested output (regularization) and support for Uzawa in transient

File:
1 edited

Legend:

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

    r18780 r18829  
    514514
    515515                case TransientSolutionEnum:{
    516                         bool isSIA,isthermal,isenthalpy,ismasstransport,isgroundingline,isstressbalance,islevelset,ishydrology,isdamage;
     516                        bool isSIA,isFS,isthermal,isenthalpy,ismasstransport,isgroundingline,isstressbalance,islevelset,ishydrology,isdamage;
    517517                        iomodel->Constant(&isSIA,FlowequationIsSIAEnum);
     518                        iomodel->Constant(&isFS,FlowequationIsFSEnum);
    518519                        iomodel->Constant(&isthermal,TransientIsthermalEnum);
    519520                        iomodel->Constant(&isenthalpy,ThermalIsenthalpyEnum);
     
    525526                        iomodel->Constant(&ishydrology,TransientIshydrologyEnum);
    526527                        if(isstressbalance){
     528                                int  fe_FS;
     529                                iomodel->Constant(&fe_FS,FlowequationFeFSEnum);
    527530                                analyses_temp[numanalyses++]=StressbalanceAnalysisEnum;
    528531                                analyses_temp[numanalyses++]=StressbalanceVerticalAnalysisEnum;
    529532                                if(isSIA){
    530533                                        analyses_temp[numanalyses++]=StressbalanceSIAAnalysisEnum;
     534                                }
     535                                analyses_temp[numanalyses++]=L2ProjectionBaseAnalysisEnum;
     536                                analyses_temp[numanalyses++]=ExtrudeFromBaseAnalysisEnum;
     537                                analyses_temp[numanalyses++]=DepthAverageAnalysisEnum;
     538                                if(fe_FS==LATaylorHoodEnum || fe_FS==LACrouzeixRaviartEnum){
     539                                        analyses_temp[numanalyses++]=UzawaPressureAnalysisEnum;
    531540                                }
    532541                        }
     
    766775                                case ThicknessAcrossGradientEnum:   ThicknessAcrossGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters);    break;
    767776                                case RheologyBbarAbsGradientEnum:   RheologyBbarAbsGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters);    break;
     777                                case RheologyBAbsGradientEnum:      RheologyBAbsGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters);  break;
    768778                                case DragCoefficientAbsGradientEnum:DragCoefficientAbsGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters); break;
    769779                                case BalancethicknessMisfitEnum:    BalancethicknessMisfitx(&double_result);                                                        break;
Note: See TracChangeset for help on using the changeset viewer.