source: issm/oecreview/Archive/18296-19100/ISSM-18828-18829.diff

Last change on this file was 19102, checked in by Mathieu Morlighem, 10 years ago

NEW: added 18296-19100

File size: 2.6 KB
RevLine 
[19102]1Index: ../trunk-jpl/src/c/classes/FemModel.cpp
2===================================================================
3--- ../trunk-jpl/src/c/classes/FemModel.cpp (revision 18828)
4+++ ../trunk-jpl/src/c/classes/FemModel.cpp (revision 18829)
5@@ -513,8 +513,9 @@
6 break;
7
8 case TransientSolutionEnum:{
9- bool isSIA,isthermal,isenthalpy,ismasstransport,isgroundingline,isstressbalance,islevelset,ishydrology,isdamage;
10+ bool isSIA,isFS,isthermal,isenthalpy,ismasstransport,isgroundingline,isstressbalance,islevelset,ishydrology,isdamage;
11 iomodel->Constant(&isSIA,FlowequationIsSIAEnum);
12+ iomodel->Constant(&isFS,FlowequationIsFSEnum);
13 iomodel->Constant(&isthermal,TransientIsthermalEnum);
14 iomodel->Constant(&isenthalpy,ThermalIsenthalpyEnum);
15 iomodel->Constant(&islevelset,TransientIslevelsetEnum);
16@@ -524,11 +525,19 @@
17 iomodel->Constant(&isdamage,TransientIsdamageevolutionEnum);
18 iomodel->Constant(&ishydrology,TransientIshydrologyEnum);
19 if(isstressbalance){
20+ int fe_FS;
21+ iomodel->Constant(&fe_FS,FlowequationFeFSEnum);
22 analyses_temp[numanalyses++]=StressbalanceAnalysisEnum;
23 analyses_temp[numanalyses++]=StressbalanceVerticalAnalysisEnum;
24 if(isSIA){
25 analyses_temp[numanalyses++]=StressbalanceSIAAnalysisEnum;
26 }
27+ analyses_temp[numanalyses++]=L2ProjectionBaseAnalysisEnum;
28+ analyses_temp[numanalyses++]=ExtrudeFromBaseAnalysisEnum;
29+ analyses_temp[numanalyses++]=DepthAverageAnalysisEnum;
30+ if(fe_FS==LATaylorHoodEnum || fe_FS==LACrouzeixRaviartEnum){
31+ analyses_temp[numanalyses++]=UzawaPressureAnalysisEnum;
32+ }
33 }
34 if(isthermal && iomodel->domaintype==Domain3DEnum){
35 if(isenthalpy){
36@@ -765,6 +774,7 @@
37 case ThicknessAlongGradientEnum: ThicknessAlongGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters); break;
38 case ThicknessAcrossGradientEnum: ThicknessAcrossGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters); break;
39 case RheologyBbarAbsGradientEnum: RheologyBbarAbsGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters); break;
40+ case RheologyBAbsGradientEnum: RheologyBAbsGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters); break;
41 case DragCoefficientAbsGradientEnum:DragCoefficientAbsGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters); break;
42 case BalancethicknessMisfitEnum: BalancethicknessMisfitx(&double_result); break;
43 case SurfaceAbsMisfitEnum: SurfaceAbsMisfitx(&double_result); break;
Note: See TracBrowser for help on using the repository browser.