Changeset 14538
- Timestamp:
- 04/11/13 14:17:29 (12 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 4 added
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/configs/config-macosx64-larour.sh
r13846 r14538 27 27 --with-scalapack-dir=$ISSM_DIR/externalpackages/petsc/install/ \ 28 28 --with-mumps-dir=$ISSM_DIR/externalpackages/petsc/install/ \ 29 --with-dakota-dir=$ISSM_DIR/externalpackages/dakota/install 29 --with-dakota-dir=$ISSM_DIR/externalpackages/dakota/install -
issm/trunk-jpl/m4/issm_options.m4
r14510 r14538 1381 1381 AC_MSG_RESULT($HAVE_RIFTS) 1382 1382 dnl }}} 1383 dnl with-gia{{{ 1384 AC_ARG_WITH([gia], 1385 AS_HELP_STRING([--with-gia = YES], [compile with gia capabilities (default is yes)]), 1386 [GIA=$withval],[GIA=yes]) 1387 AC_MSG_CHECKING(for gia capability compilation) 1388 1389 if test "x$GIA" = "xyes"; then 1390 1391 dnl defaults 1392 HAVE_GIA=yes 1393 1394 AC_DEFINE([_HAVE_GIA_],[1],[with gia capability]) 1395 else 1396 HAVE_GIA=no 1397 fi 1398 AM_CONDITIONAL([GIA], [test x$HAVE_GIA = xyes]) 1399 AC_MSG_RESULT($HAVE_GIA) 1400 dnl }}} 1383 1401 dnl with-ios{{{ 1384 1402 AC_ARG_WITH([ios], -
issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h
r14537 r14538 220 220 TransientIsprognosticEnum, 221 221 TransientIsthermalEnum, 222 TransientIsgiaEnum, 222 223 TransientNumRequestedOutputsEnum, 223 224 TransientRequestedOutputsEnum, … … 262 263 TransientSolutionEnum, 263 264 GiaSolutionEnum, 265 GiaAnalysisEnum, 264 266 /*}}}*/ 265 267 /*Approximations {{{1*/ … … 442 444 StressTensoryzEnum, 443 445 StressTensorzzEnum, 446 GiaWEnum, 444 447 /*}}}*/ 445 448 /*Element Interpolations{{{1*/ -
issm/trunk-jpl/src/c/Makefile.am
r14293 r14538 490 490 ./solutions/bedslope_core.cpp 491 491 #}}} 492 #Gia sources {{{ 493 gia_sources = ./solutions/gia_core.cpp 494 #}}} 492 495 #Groundingline sources {{{ 493 496 groundingline_sources= ./modules/GroundinglineMigrationx/GroundinglineMigrationx.cpp\ … … 832 835 endif 833 836 837 if GIA 838 issm_sources += $(gia_sources) 839 endif 840 834 841 if CONTROL 835 842 issm_sources += $(control_sources) -
issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp
r14537 r14538 225 225 case TransientIsprognosticEnum : return "TransientIsprognostic"; 226 226 case TransientIsthermalEnum : return "TransientIsthermal"; 227 case TransientIsgiaEnum : return "TransientIsgia"; 227 228 case TransientNumRequestedOutputsEnum : return "TransientNumRequestedOutputs"; 228 229 case TransientRequestedOutputsEnum : return "TransientRequestedOutputs"; … … 265 266 case TransientSolutionEnum : return "TransientSolution"; 266 267 case GiaSolutionEnum : return "GiaSolution"; 268 case GiaAnalysisEnum : return "GiaAnalysis"; 267 269 case ApproximationEnum : return "Approximation"; 268 270 case NoneApproximationEnum : return "NoneApproximation"; … … 433 435 case StressTensoryzEnum : return "StressTensoryz"; 434 436 case StressTensorzzEnum : return "StressTensorzz"; 437 case GiaWEnum : return "GiaW"; 435 438 case P0Enum : return "P0"; 436 439 case P1Enum : return "P1"; -
issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp
r14537 r14538 229 229 else if (strcmp(name,"TransientIsprognostic")==0) return TransientIsprognosticEnum; 230 230 else if (strcmp(name,"TransientIsthermal")==0) return TransientIsthermalEnum; 231 else if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum; 231 232 else if (strcmp(name,"TransientNumRequestedOutputs")==0) return TransientNumRequestedOutputsEnum; 232 233 else if (strcmp(name,"TransientRequestedOutputs")==0) return TransientRequestedOutputsEnum; … … 260 261 else if (strcmp(name,"PrognosticAnalysis")==0) return PrognosticAnalysisEnum; 261 262 else if (strcmp(name,"PrognosticSolution")==0) return PrognosticSolutionEnum; 262 else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum;263 263 else stage=3; 264 264 } 265 265 if(stage==3){ 266 if (strcmp(name,"SurfaceSlopeAnalysis")==0) return SurfaceSlopeAnalysisEnum; 266 if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum; 267 else if (strcmp(name,"SurfaceSlopeAnalysis")==0) return SurfaceSlopeAnalysisEnum; 267 268 else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum; 268 269 else if (strcmp(name,"SurfaceSlopeXAnalysis")==0) return SurfaceSlopeXAnalysisEnum; … … 272 273 else if (strcmp(name,"TransientSolution")==0) return TransientSolutionEnum; 273 274 else if (strcmp(name,"GiaSolution")==0) return GiaSolutionEnum; 275 else if (strcmp(name,"GiaAnalysis")==0) return GiaAnalysisEnum; 274 276 else if (strcmp(name,"Approximation")==0) return ApproximationEnum; 275 277 else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum; … … 382 384 else if (strcmp(name,"QmuSurface")==0) return QmuSurfaceEnum; 383 385 else if (strcmp(name,"QmuMelting")==0) return QmuMeltingEnum; 384 else if (strcmp(name,"AndroidFrictionCoefficient")==0) return AndroidFrictionCoefficientEnum;385 else if (strcmp(name,"ResetPenalties")==0) return ResetPenaltiesEnum;386 386 else stage=4; 387 387 } 388 388 if(stage==4){ 389 if (strcmp(name,"SegmentOnIceShelf")==0) return SegmentOnIceShelfEnum; 389 if (strcmp(name,"AndroidFrictionCoefficient")==0) return AndroidFrictionCoefficientEnum; 390 else if (strcmp(name,"ResetPenalties")==0) return ResetPenaltiesEnum; 391 else if (strcmp(name,"SegmentOnIceShelf")==0) return SegmentOnIceShelfEnum; 390 392 else if (strcmp(name,"SurfaceAbsVelMisfit")==0) return SurfaceAbsVelMisfitEnum; 391 393 else if (strcmp(name,"SurfaceArea")==0) return SurfaceAreaEnum; … … 443 445 else if (strcmp(name,"StressTensoryz")==0) return StressTensoryzEnum; 444 446 else if (strcmp(name,"StressTensorzz")==0) return StressTensorzzEnum; 447 else if (strcmp(name,"GiaW")==0) return GiaWEnum; 445 448 else if (strcmp(name,"P0")==0) return P0Enum; 446 449 else if (strcmp(name,"P1")==0) return P1Enum; … … 504 507 else if (strcmp(name,"OldGradient")==0) return OldGradientEnum; 505 508 else if (strcmp(name,"OutputFilePointer")==0) return OutputFilePointerEnum; 506 else if (strcmp(name,"OutputFileName")==0) return OutputFileNameEnum;507 else if (strcmp(name,"LockFileName")==0) return LockFileNameEnum;508 else if (strcmp(name,"PetscOptionsAnalyses")==0) return PetscOptionsAnalysesEnum;509 509 else stage=5; 510 510 } 511 511 if(stage==5){ 512 if (strcmp(name,"PetscOptionsStrings")==0) return PetscOptionsStringsEnum; 512 if (strcmp(name,"OutputFileName")==0) return OutputFileNameEnum; 513 else if (strcmp(name,"LockFileName")==0) return LockFileNameEnum; 514 else if (strcmp(name,"PetscOptionsAnalyses")==0) return PetscOptionsAnalysesEnum; 515 else if (strcmp(name,"PetscOptionsStrings")==0) return PetscOptionsStringsEnum; 513 516 else if (strcmp(name,"QmuErrName")==0) return QmuErrNameEnum; 514 517 else if (strcmp(name,"QmuInName")==0) return QmuInNameEnum; -
issm/trunk-jpl/src/c/solutions/AnalysisConfiguration.cpp
r14159 r14538 101 101 break; 102 102 103 case GiaSolutionEnum: 104 numanalyses=1; 105 analyses=xNew<int>(numanalyses); 106 analyses[0]=GiaAnalysisEnum; 107 break; 108 103 109 case TransientSolutionEnum: 104 110 numanalyses=9; -
issm/trunk-jpl/src/c/solutions/CorePointerFromSolutionEnum.cpp
r14159 r14538 102 102 #endif 103 103 break; 104 105 case GiaSolutionEnum: 106 #ifdef _HAVE_GIA_ 107 solutioncore=&gia_core; 108 #else 109 _error_("ISSM was not compiled with gia capabilities. Exiting"); 110 #endif 111 break; 112 104 113 default: 105 114 _error_("solution type: " << EnumToStringx(solutiontype) << " not supported yet!"); -
issm/trunk-jpl/src/c/solutions/solutions.h
r14159 r14538 34 34 void ad_core(FemModel* femmodel); 35 35 void dummy_core(FemModel* femmodel); 36 void gia_core(FemModel* femmodel); 36 37 IssmDouble objectivefunction(IssmDouble search_scalar,OptArgs* optargs); 37 38 -
issm/trunk-jpl/src/c/solutions/transient_core.cpp
r14368 r14538 24 24 /*parameters: */ 25 25 IssmDouble starttime,finaltime,dt,yts; 26 bool isdiagnostic,isprognostic,isthermal,isgroundingline,isenthalpy,isdelta18o ;26 bool isdiagnostic,isprognostic,isthermal,isgroundingline,isenthalpy,isdelta18o,isgia; 27 27 bool save_results,dakota_analysis; 28 28 bool time_adapt=false; … … 48 48 femmodel->parameters->FindParam(&isprognostic,TransientIsprognosticEnum); 49 49 femmodel->parameters->FindParam(&isthermal,TransientIsthermalEnum); 50 femmodel->parameters->FindParam(&isgia,TransientIsgiaEnum); 50 51 femmodel->parameters->FindParam(&isgroundingline,TransientIsgroundinglineEnum); 51 52 femmodel->parameters->FindParam(&isenthalpy,ThermalIsenthalpyEnum); … … 132 133 #endif 133 134 } 135 if(isgia){ 136 if(VerboseSolution()) _pprintLine_(" computing glacial isostatic adjustment"); 137 #ifdef _HAVE_GIA_ 138 gia_core(femmodel); 139 #else 140 _error_("ISSM was not compiled with gia capabilities. Exiting"); 141 #endif 142 143 } 134 144 135 145 /*unload results*/ -
issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.m
r14162 r14538 80 80 numanalyses=1; 81 81 analyses=[BedSlopeAnalysisEnum()]; 82 83 case GiaSolutionEnum(), 84 numanalyses=1; 85 analyses=[GiaAnalysisEnum()]; 82 86 83 87 case TransientSolutionEnum(), -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r14537 r14538 2089 2089 return StringToEnum('TransientIsthermal')[0] 2090 2090 2091 def TransientIsgiaEnum(): 2092 """ 2093 TRANSIENTISGIAENUM - Enum of TransientIsgia 2094 2095 Usage: 2096 macro=TransientIsgiaEnum() 2097 """ 2098 2099 return StringToEnum('TransientIsgia')[0] 2100 2091 2101 def TransientNumRequestedOutputsEnum(): 2092 2102 """ … … 2489 2499 return StringToEnum('GiaSolution')[0] 2490 2500 2501 def GiaAnalysisEnum(): 2502 """ 2503 GIAANALYSISENUM - Enum of GiaAnalysis 2504 2505 Usage: 2506 macro=GiaAnalysisEnum() 2507 """ 2508 2509 return StringToEnum('GiaAnalysis')[0] 2510 2491 2511 def ApproximationEnum(): 2492 2512 """ … … 4169 4189 return StringToEnum('StressTensorzz')[0] 4170 4190 4191 def GiaWEnum(): 4192 """ 4193 GIAWENUM - Enum of GiaW 4194 4195 Usage: 4196 macro=GiaWEnum() 4197 """ 4198 4199 return StringToEnum('GiaW')[0] 4200 4171 4201 def P0Enum(): 4172 4202 """ … … 5047 5077 """ 5048 5078 5049 return 50 35050 5079 return 506 5080 -
issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m
r14537 r14538 9 9 % macro=MaximumNumberOfEnums() 10 10 11 macro=50 3;11 macro=506; -
issm/trunk-jpl/src/m/solve/process_solve_options.m
r14162 r14538 12 12 SteadystateSolutionEnum(),TransientSolutionEnum(),EnthalpySolutionEnum(),... 13 13 BalancethicknessSolutionEnum(),WeakBalancethicknessSolutionEnum(),BedSlopeSolutionEnum(),... 14 SurfaceSlopeSolutionEnum(),HydrologySolutionEnum(),FlaimSolutionEnum() ]),14 SurfaceSlopeSolutionEnum(),HydrologySolutionEnum(),FlaimSolutionEnum(),GiaSolutionEnum()]), 15 15 error(['process_solve_options error message: solution_type ' EnumToString(solution_type) ' not supported yet!']); 16 16 end -
issm/trunk-jpl/test/NightlyRun/test330.m
r14537 r14538 4 4 md=parameterize(md,'../Par/SquareShelfConstrained.par'); 5 5 md=setflowequation(md,'macayeal','all'); 6 md.verbose=verbose('solution',true,'convergence',true,'mprocessor',true); 6 7 md.cluster=generic('name',oshostname(),'np',3); 7 8 md=solve(md,GiaSolutionEnum());
Note:
See TracChangeset
for help on using the changeset viewer.