[19102] | 1 | Index: ../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;
|
---|