Changeset 17494


Ignore:
Timestamp:
03/20/14 06:31:35 (11 years ago)
Author:
Mathieu Morlighem
Message:

NEW: working on depthaveraging method

Location:
issm/trunk-jpl
Files:
3 added
8 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/m4/issm_options.m4

    r17305 r17494  
    17111711        AC_MSG_RESULT($HAVE_DAMAGEEVOLUTION)
    17121712        dnl }}}
     1713        dnl with-DepthAverage{{{
     1714        AC_ARG_WITH([DepthAverage],
     1715                AS_HELP_STRING([--with-DepthAverage = YES], [compile with DepthAverage capabilities (default is yes)]),
     1716                [DEPTHAVERAGE=$withval],[DEPTHAVERAGE=yes])
     1717        AC_MSG_CHECKING(for DepthAverage capability compilation)
     1718
     1719        HAVE_DEPTHAVERAGE=no
     1720        if test "x$DEPTHAVERAGE" = "xyes"; then
     1721                HAVE_DEPTHAVERAGE=yes
     1722                AC_DEFINE([_HAVE_DEPTHAVERAGE_],[1],[with DepthAverage capability])
     1723        fi
     1724        AM_CONDITIONAL([DEPTHAVERAGE], [test x$HAVE_DEPTHAVERAGE = xyes])
     1725        AC_MSG_RESULT($HAVE_DEPTHAVERAGE)
     1726        dnl }}}
    17131727        dnl with-stressbalance{{{
    17141728        AC_ARG_WITH([stressbalance],
  • issm/trunk-jpl/src/c/Makefile.am

    r17472 r17494  
    368368                                        ./cores/steadystate_core.cpp\
    369369                                        ./cores/masstransport_core.cpp\
     370                                        ./cores/depthaverage_core.cpp\
    370371                                        ./cores/extrudefrombase_core.cpp\
    371372                                        ./cores/extrudefromtop_core.cpp\
     
    574575issm_sources += ./analyses/ExtrudeFromTopAnalysis.cpp
    575576endif
     577if DEPTHAVERAGE
     578issm_sources += ./analyses/DepthAverageAnalysis.cpp
     579endif
    576580if THERMAL
    577581issm_sources += ./analyses/ThermalAnalysis.cpp
  • issm/trunk-jpl/src/c/analyses/EnumToAnalysis.cpp

    r17305 r17494  
    7777                case ExtrudeFromTopAnalysisEnum : return new ExtrudeFromTopAnalysis();
    7878                #endif
     79                #ifdef _HAVE_DEPTHAVERAGE_
     80                case DepthAverageAnalysisEnum : return new DepthAverageAnalysis();
     81                #endif
    7982                #ifdef _HAVE_SMOOTHEDSURFACESLOPEX_
    8083                case SmoothedSurfaceSlopeXAnalysisEnum : return new SmoothedSurfaceSlopeXAnalysis();
  • issm/trunk-jpl/src/c/analyses/analyses.h

    r17305 r17494  
    1414#include "./BalancevelocityAnalysis.h"
    1515#include "./DamageEvolutionAnalysis.h"
     16#include "./DepthAverageAnalysis.h"
    1617#include "./EnthalpyAnalysis.h"
    1718#include "./ExtrudeFromBaseAnalysis.h"
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r17472 r17494  
    346346        ExtrudeFromBaseAnalysisEnum,
    347347        ExtrudeFromTopAnalysisEnum,
     348        DepthAverageAnalysisEnum,
    348349        SteadystateSolutionEnum,
    349350        SurfaceSlopeSolutionEnum,
     
    406407        InputToExtrudeEnum,
    407408        InputToL2ProjectEnum,
     409        InputToDepthaverageEnum,
    408410        IntParamEnum,
    409411        IntVecParamEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r17472 r17494  
    347347                case ExtrudeFromBaseAnalysisEnum : return "ExtrudeFromBaseAnalysis";
    348348                case ExtrudeFromTopAnalysisEnum : return "ExtrudeFromTopAnalysis";
     349                case DepthAverageAnalysisEnum : return "DepthAverageAnalysis";
    349350                case SteadystateSolutionEnum : return "SteadystateSolution";
    350351                case SurfaceSlopeSolutionEnum : return "SurfaceSlopeSolution";
     
    401402                case InputToExtrudeEnum : return "InputToExtrude";
    402403                case InputToL2ProjectEnum : return "InputToL2Project";
     404                case InputToDepthaverageEnum : return "InputToDepthaverage";
    403405                case IntParamEnum : return "IntParam";
    404406                case IntVecParamEnum : return "IntVecParam";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r17472 r17494  
    353353              else if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum;
    354354              else if (strcmp(name,"ExtrudeFromTopAnalysis")==0) return ExtrudeFromTopAnalysisEnum;
     355              else if (strcmp(name,"DepthAverageAnalysis")==0) return DepthAverageAnalysisEnum;
    355356              else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum;
    356357              else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum;
     
    382383              else if (strcmp(name,"Loads")==0) return LoadsEnum;
    383384              else if (strcmp(name,"Materials")==0) return MaterialsEnum;
    384               else if (strcmp(name,"Nodes")==0) return NodesEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"Contours")==0) return ContoursEnum;
     388              if (strcmp(name,"Nodes")==0) return NodesEnum;
     389              else if (strcmp(name,"Contours")==0) return ContoursEnum;
    389390              else if (strcmp(name,"Parameters")==0) return ParametersEnum;
    390391              else if (strcmp(name,"Vertices")==0) return VerticesEnum;
     
    410411              else if (strcmp(name,"InputToExtrude")==0) return InputToExtrudeEnum;
    411412              else if (strcmp(name,"InputToL2Project")==0) return InputToL2ProjectEnum;
     413              else if (strcmp(name,"InputToDepthaverage")==0) return InputToDepthaverageEnum;
    412414              else if (strcmp(name,"IntParam")==0) return IntParamEnum;
    413415              else if (strcmp(name,"IntVecParam")==0) return IntVecParamEnum;
     
    504506              else if (strcmp(name,"Vy")==0) return VyEnum;
    505507              else if (strcmp(name,"VyPicard")==0) return VyPicardEnum;
    506               else if (strcmp(name,"Vz")==0) return VzEnum;
    507               else if (strcmp(name,"VzSSA")==0) return VzSSAEnum;
    508508         else stage=5;
    509509   }
    510510   if(stage==5){
    511               if (strcmp(name,"VzHO")==0) return VzHOEnum;
     511              if (strcmp(name,"Vz")==0) return VzEnum;
     512              else if (strcmp(name,"VzSSA")==0) return VzSSAEnum;
     513              else if (strcmp(name,"VzHO")==0) return VzHOEnum;
    512514              else if (strcmp(name,"VzPicard")==0) return VzPicardEnum;
    513515              else if (strcmp(name,"VzFS")==0) return VzFSEnum;
     
    627629              else if (strcmp(name,"OutputFilePointer")==0) return OutputFilePointerEnum;
    628630              else if (strcmp(name,"OutputFileName")==0) return OutputFileNameEnum;
    629               else if (strcmp(name,"LockFileName")==0) return LockFileNameEnum;
    630               else if (strcmp(name,"ToolkitsOptionsAnalyses")==0) return ToolkitsOptionsAnalysesEnum;
    631631         else stage=6;
    632632   }
    633633   if(stage==6){
    634               if (strcmp(name,"ToolkitsOptionsStrings")==0) return ToolkitsOptionsStringsEnum;
     634              if (strcmp(name,"LockFileName")==0) return LockFileNameEnum;
     635              else if (strcmp(name,"ToolkitsOptionsAnalyses")==0) return ToolkitsOptionsAnalysesEnum;
     636              else if (strcmp(name,"ToolkitsOptionsStrings")==0) return ToolkitsOptionsStringsEnum;
    635637              else if (strcmp(name,"QmuErrName")==0) return QmuErrNameEnum;
    636638              else if (strcmp(name,"QmuInName")==0) return QmuInNameEnum;
  • issm/trunk-jpl/src/c/shared/Exceptions/Exceptions.cpp

    r17457 r17494  
    4646        file_line= what_line;
    4747        /*When error messages are not shown properly, uncomment the following line*/
    48         //this->Report();
     48        this->Report();
    4949
    5050}/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.