Changeset 17305


Ignore:
Timestamp:
02/19/14 10:14:05 (11 years ago)
Author:
jbondzio
Message:

ADD: shell for levelset function reinitialization analysis

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

Legend:

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

    r17240 r17305  
    19771977        AC_MSG_RESULT($HAVE_EXTRAPOLATION)
    19781978        dnl }}}
     1979        dnl with-LsfReinitialization{{{
     1980        AC_ARG_WITH([LsfReinitialization],
     1981                AS_HELP_STRING([--with-LsfReinitialization = YES], [compile with LsfReinitialization capabilities (default is yes)]),
     1982                [LSFREINITIALIZATION=$withval],[LSFREINITIALIZATION=yes])
     1983        AC_MSG_CHECKING(for LsfReinitialization capability compilation)
     1984
     1985        HAVE_LSFREINITIALIZATION=no
     1986        if test "x$LSFREINITIALIZATION" = "xyes"; then
     1987                HAVE_LSFREINITIALIZATION=yes
     1988                AC_DEFINE([_HAVE_LSFREINITIALIZATION_],[1],[with LsfReinitialization capability])
     1989        fi
     1990        AM_CONDITIONAL([LSFREINITIALIZATION], [test x$HAVE_LSFREINITIALIZATION = xyes])
     1991        AC_MSG_RESULT($HAVE_LSFREINITIALIZATION)
     1992        dnl }}}
    19791993
    19801994        dnl Platform specifics
  • issm/trunk-jpl/src/c/Makefile.am

    r17303 r17305  
    583583issm_sources += ./analyses/ExtrapolationAnalysis.cpp
    584584endif
     585if LSFREINITIALIZATION
     586issm_sources += ./analyses/LsfReinitializationAnalysis.cpp
     587endif
    585588#}}}
    586589#Gia sources  {{{
  • issm/trunk-jpl/src/c/analyses/EnumToAnalysis.cpp

    r17236 r17305  
    9898                case ExtrapolationAnalysisEnum : return new ExtrapolationAnalysis();
    9999                #endif
     100                #ifdef _HAVE_LSFREINITIALIZATION_
     101                case LsfReinitializationAnalysisEnum : return new LsfReinitializationAnalysis();
     102                #endif
    100103                default : _error_("enum provided not supported ("<<EnumToStringx(analysis_enum)<<")");
    101104        }
  • issm/trunk-jpl/src/c/analyses/analyses.h

    r17139 r17305  
    2525#include "./HydrologyShreveAnalysis.h"
    2626#include "./LevelsetAnalysis.h"
     27#include "./LsfReinitializationAnalysis.h"
    2728#include "./MasstransportAnalysis.h"
    2829#include "./MeltingAnalysis.h"
  • issm/trunk-jpl/src/c/cores/AnalysisConfiguration.cpp

    r17159 r17305  
    116116
    117117                case TransientSolutionEnum:
    118                         numanalyses=14;
     118                        numanalyses=15;
    119119                        analyses=xNew<int>(numanalyses);
    120120                        analyses[ 0]=StressbalanceAnalysisEnum;
     
    132132                        analyses[12]=LevelsetAnalysisEnum;
    133133                        analyses[13]=ExtrapolationAnalysisEnum;
     134                        analyses[14]=LsfReinitializationAnalysisEnum;
    134135                        break;
    135136
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r17274 r17305  
    354354        LevelsetAnalysisEnum,
    355355        ExtrapolationAnalysisEnum,
     356        LsfReinitializationAnalysisEnum,
    356357        /*}}}*/
    357358        /*Approximations {{{*/
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r17274 r17305  
    355355                case LevelsetAnalysisEnum : return "LevelsetAnalysis";
    356356                case ExtrapolationAnalysisEnum : return "ExtrapolationAnalysis";
     357                case LsfReinitializationAnalysisEnum : return "LsfReinitializationAnalysis";
    357358                case ApproximationEnum : return "Approximation";
    358359                case NoneApproximationEnum : return "NoneApproximation";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r17274 r17305  
    361361              else if (strcmp(name,"LevelsetAnalysis")==0) return LevelsetAnalysisEnum;
    362362              else if (strcmp(name,"ExtrapolationAnalysis")==0) return ExtrapolationAnalysisEnum;
     363              else if (strcmp(name,"LsfReinitializationAnalysis")==0) return LsfReinitializationAnalysisEnum;
    363364              else if (strcmp(name,"Approximation")==0) return ApproximationEnum;
    364365              else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum;
     
    382383              else if (strcmp(name,"Results")==0) return ResultsEnum;
    383384              else if (strcmp(name,"GenericParam")==0) return GenericParamEnum;
    384               else if (strcmp(name,"AdolcParam")==0) return AdolcParamEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"BoolInput")==0) return BoolInputEnum;
     388              if (strcmp(name,"AdolcParam")==0) return AdolcParamEnum;
     389              else if (strcmp(name,"BoolInput")==0) return BoolInputEnum;
    389390              else if (strcmp(name,"BoolParam")==0) return BoolParamEnum;
    390391              else if (strcmp(name,"Contour")==0) return ContourEnum;
     
    505506              else if (strcmp(name,"VzMesh")==0) return VzMeshEnum;
    506507              else if (strcmp(name,"Enthalpy")==0) return EnthalpyEnum;
    507               else if (strcmp(name,"EnthalpyPicard")==0) return EnthalpyPicardEnum;
    508508         else stage=5;
    509509   }
    510510   if(stage==5){
    511               if (strcmp(name,"ThicknessAbsGradient")==0) return ThicknessAbsGradientEnum;
     511              if (strcmp(name,"EnthalpyPicard")==0) return EnthalpyPicardEnum;
     512              else if (strcmp(name,"ThicknessAbsGradient")==0) return ThicknessAbsGradientEnum;
    512513              else if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum;
    513514              else if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum;
     
    628629              else if (strcmp(name,"Sset")==0) return SsetEnum;
    629630              else if (strcmp(name,"Verbose")==0) return VerboseEnum;
    630               else if (strcmp(name,"TriangleInterp")==0) return TriangleInterpEnum;
    631631         else stage=6;
    632632   }
    633633   if(stage==6){
    634               if (strcmp(name,"BilinearInterp")==0) return BilinearInterpEnum;
     634              if (strcmp(name,"TriangleInterp")==0) return TriangleInterpEnum;
     635              else if (strcmp(name,"BilinearInterp")==0) return BilinearInterpEnum;
    635636              else if (strcmp(name,"NearestInterp")==0) return NearestInterpEnum;
    636637              else if (strcmp(name,"XY")==0) return XYEnum;
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r17274 r17305  
    347347def LevelsetAnalysisEnum(): return StringToEnum("LevelsetAnalysis")[0]
    348348def ExtrapolationAnalysisEnum(): return StringToEnum("ExtrapolationAnalysis")[0]
     349def LsfReinitializationAnalysisEnum(): return StringToEnum("LsfReinitializationAnalysis")[0]
    349350def ApproximationEnum(): return StringToEnum("Approximation")[0]
    350351def NoneApproximationEnum(): return StringToEnum("NoneApproximation")[0]
Note: See TracChangeset for help on using the changeset viewer.