Changeset 28094


Ignore:
Timestamp:
02/06/24 10:58:34 (14 months ago)
Author:
Mathieu Morlighem
Message:

CHG: do not include free surface solver everytime

File:
1 edited

Legend:

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

    r27964 r28094  
    860860                case TransientSolutionEnum:{
    861861                        /*We have multiple analyses here, process one by one*/
    862                         bool isSIA,isFS,isthermal,isenthalpy,ismasstransport,isoceantransport,isgroundingline,isstressbalance,ismovingfront,ishydrology,isdamage,issmb,isslc,isesa,isdebris,issampling;
     862                        bool isSIA,isFS,isthermal,isenthalpy,ismasstransport,isoceantransport,isgroundingline,isstressbalance,ismovingfront,ishydrology,isdamage,issmb,isslc,isesa,isdebris,issampling,isfreesurface;
    863863                        iomodel->FindConstant(&isthermal,"md.transient.isthermal");
    864864                        iomodel->FindConstant(&ismovingfront,"md.transient.ismovingfront");
     
    870870                        iomodel->FindConstant(&ishydrology,"md.transient.ishydrology");
    871871                        iomodel->FindConstant(&issmb,"md.transient.issmb");
     872                        iomodel->FindConstant(&isfreesurface,"md.masstransport.isfreesurface");
    872873                        iomodel->FindConstant(&isslc,"md.transient.isslc");
    873874                        iomodel->FindConstant(&isesa,"md.transient.isesa");
     
    888889                        if(ismasstransport || isgroundingline){
    889890                                analyses_temp[numanalyses++]=MasstransportAnalysisEnum;
     891                                if(isfreesurface){
     892                                        analyses_temp[numanalyses++]=FreeSurfaceBaseAnalysisEnum;
     893                                        analyses_temp[numanalyses++]=FreeSurfaceTopAnalysisEnum;
     894                                }
    890895                                int  basalforcing_model;
    891896                                iomodel->FindConstant(&basalforcing_model,"md.basalforcings.model");
     
    933938                                analyses_temp[numanalyses++]=ExtrudeFromBaseAnalysisEnum;
    934939                                analyses_temp[numanalyses++]=ExtrudeFromTopAnalysisEnum;
    935                                 analyses_temp[numanalyses++]=FreeSurfaceBaseAnalysisEnum;
    936                                 analyses_temp[numanalyses++]=FreeSurfaceTopAnalysisEnum;
    937940                        }
    938941                        analyses_temp[numanalyses++]=L2ProjectionBaseAnalysisEnum;
Note: See TracChangeset for help on using the changeset viewer.