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

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

NEW: added 18296-19100

File size: 2.6 KB
  • ../trunk-jpl/src/c/classes/FemModel.cpp

     
    513513                        break;
    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);
    520521                        iomodel->Constant(&islevelset,TransientIslevelsetEnum);
     
    524525                        iomodel->Constant(&isdamage,TransientIsdamageevolutionEnum);
    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;
    531534                                }
     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;
     540                                }
    532541                        }
    533542                        if(isthermal && iomodel->domaintype==Domain3DEnum){
    534543                                if(isenthalpy){
     
    765774                                case ThicknessAlongGradientEnum:    ThicknessAlongGradientx(&double_result,elements,nodes,vertices,loads,materials,parameters);     break;
    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;
    770780                                case SurfaceAbsMisfitEnum:          SurfaceAbsMisfitx(&double_result); break;
Note: See TracBrowser for help on using the repository browser.