Changeset 23795
- Timestamp:
- 03/13/19 12:45:31 (6 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/m4/analyses.m4
r23108 r23795 11 11 12 12 dnl with-AdjointBalancethickness2{{{ 13 14 13 AC_ARG_WITH([AdjointBalancethickness2], 15 16 14 AS_HELP_STRING([--with-AdjointBalancethickness2 = YES], [compile with AdjointBalancethickness2 capabilities (default is yes)]), 17 18 15 [ADJOINTBALANCETHICKNESS2=$withval],[ADJOINTBALANCETHICKNESS2=yes]) 19 20 16 AC_MSG_CHECKING(for AdjointBalancethickness2 capability compilation) 21 17 22 23 18 HAVE_ADJOINTBALANCETHICKNESS2=no 24 25 19 if test "x$ADJOINTBALANCETHICKNESS2" = "xyes"; then 26 27 20 HAVE_ADJOINTBALANCETHICKNESS2=yes 28 29 21 AC_DEFINE([_HAVE_ADJOINTBALANCETHICKNESS2_],[1],[with AdjointBalancethickness2 capability]) 30 31 fi 32 22 fi 33 23 AM_CONDITIONAL([ADJOINTBALANCETHICKNESS2], [test x$HAVE_ADJOINTBALANCETHICKNESS2 = xyes]) 34 35 24 AC_MSG_RESULT($HAVE_ADJOINTBALANCETHICKNESS2) 36 37 25 dnl }}} 38 26 dnl with-AdjointBalancethickness{{{ 39 40 27 AC_ARG_WITH([AdjointBalancethickness], 41 42 28 AS_HELP_STRING([--with-AdjointBalancethickness = YES], [compile with AdjointBalancethickness capabilities (default is yes)]), 43 44 29 [ADJOINTBALANCETHICKNESS=$withval],[ADJOINTBALANCETHICKNESS=yes]) 45 46 30 AC_MSG_CHECKING(for AdjointBalancethickness capability compilation) 47 31 48 49 32 HAVE_ADJOINTBALANCETHICKNESS=no 50 51 33 if test "x$ADJOINTBALANCETHICKNESS" = "xyes"; then 52 53 34 HAVE_ADJOINTBALANCETHICKNESS=yes 54 55 35 AC_DEFINE([_HAVE_ADJOINTBALANCETHICKNESS_],[1],[with AdjointBalancethickness capability]) 56 57 fi 58 36 fi 59 37 AM_CONDITIONAL([ADJOINTBALANCETHICKNESS], [test x$HAVE_ADJOINTBALANCETHICKNESS = xyes]) 60 61 38 AC_MSG_RESULT($HAVE_ADJOINTBALANCETHICKNESS) 62 63 39 dnl }}} 64 40 dnl with-AdjointHoriz{{{ 65 66 41 AC_ARG_WITH([AdjointHoriz], 67 68 42 AS_HELP_STRING([--with-AdjointHoriz = YES], [compile with AdjointHoriz capabilities (default is yes)]), 69 70 43 [ADJOINTHORIZ=$withval],[ADJOINTHORIZ=yes]) 71 72 44 AC_MSG_CHECKING(for AdjointHoriz capability compilation) 73 45 74 75 46 HAVE_ADJOINTHORIZ=no 76 77 47 if test "x$ADJOINTHORIZ" = "xyes"; then 78 79 48 HAVE_ADJOINTHORIZ=yes 80 81 49 AC_DEFINE([_HAVE_ADJOINTHORIZ_],[1],[with AdjointHoriz capability]) 82 83 fi 84 50 fi 85 51 AM_CONDITIONAL([ADJOINTHORIZ], [test x$HAVE_ADJOINTHORIZ = xyes]) 86 87 52 AC_MSG_RESULT($HAVE_ADJOINTHORIZ) 88 89 53 dnl }}} 90 54 dnl with-Balancethickness2{{{ 91 92 55 AC_ARG_WITH([Balancethickness2], 93 94 56 AS_HELP_STRING([--with-Balancethickness2 = YES], [compile with Balancethickness2 capabilities (default is yes)]), 95 96 57 [BALANCETHICKNESS2=$withval],[BALANCETHICKNESS2=yes]) 97 98 58 AC_MSG_CHECKING(for Balancethickness2 capability compilation) 99 59 100 101 60 HAVE_BALANCETHICKNESS2=no 102 103 61 if test "x$BALANCETHICKNESS2" = "xyes"; then 104 105 62 HAVE_BALANCETHICKNESS2=yes 106 107 63 AC_DEFINE([_HAVE_BALANCETHICKNESS2_],[1],[with Balancethickness2 capability]) 108 109 fi 110 64 fi 111 65 AM_CONDITIONAL([BALANCETHICKNESS2], [test x$HAVE_BALANCETHICKNESS2 = xyes]) 112 113 66 AC_MSG_RESULT($HAVE_BALANCETHICKNESS2) 114 115 67 dnl }}} 116 68 dnl with-Balancethickness{{{ 117 118 69 AC_ARG_WITH([Balancethickness], 119 120 70 AS_HELP_STRING([--with-Balancethickness = YES], [compile with Balancethickness capabilities (default is yes)]), 121 122 71 [BALANCETHICKNESS=$withval],[BALANCETHICKNESS=yes]) 123 124 72 AC_MSG_CHECKING(for Balancethickness capability compilation) 125 73 126 127 74 HAVE_BALANCETHICKNESS=no 128 129 75 if test "x$BALANCETHICKNESS" = "xyes"; then 130 131 76 HAVE_BALANCETHICKNESS=yes 132 133 77 AC_DEFINE([_HAVE_BALANCETHICKNESS_],[1],[with Balancethickness capability]) 134 135 fi 136 78 fi 137 79 AM_CONDITIONAL([BALANCETHICKNESS], [test x$HAVE_BALANCETHICKNESS = xyes]) 138 139 80 AC_MSG_RESULT($HAVE_BALANCETHICKNESS) 140 141 81 dnl }}} 142 82 dnl with-BalancethicknessSoft{{{ 143 144 83 AC_ARG_WITH([BalancethicknessSoft], 145 146 84 AS_HELP_STRING([--with-BalancethicknessSoft = YES], [compile with BalancethicknessSoft capabilities (default is yes)]), 147 148 85 [BALANCETHICKNESSSOFT=$withval],[BALANCETHICKNESSSOFT=yes]) 149 150 86 AC_MSG_CHECKING(for BalancethicknessSoft capability compilation) 151 87 152 153 88 HAVE_BALANCETHICKNESSSOFT=no 154 155 89 if test "x$BALANCETHICKNESSSOFT" = "xyes"; then 156 157 90 HAVE_BALANCETHICKNESSSOFT=yes 158 159 91 AC_DEFINE([_HAVE_BALANCETHICKNESSSOFT_],[1],[with BalancethicknessSoft capability]) 160 161 fi 162 92 fi 163 93 AM_CONDITIONAL([BALANCETHICKNESSSOFT], [test x$HAVE_BALANCETHICKNESSSOFT = xyes]) 164 165 94 AC_MSG_RESULT($HAVE_BALANCETHICKNESSSOFT) 166 167 95 dnl }}} 168 96 dnl with-Balancevelocity{{{ 169 170 97 AC_ARG_WITH([Balancevelocity], 171 172 98 AS_HELP_STRING([--with-Balancevelocity = YES], [compile with Balancevelocity capabilities (default is yes)]), 173 174 99 [BALANCEVELOCITY=$withval],[BALANCEVELOCITY=yes]) 175 176 100 AC_MSG_CHECKING(for Balancevelocity capability compilation) 177 101 178 179 102 HAVE_BALANCEVELOCITY=no 180 181 103 if test "x$BALANCEVELOCITY" = "xyes"; then 182 183 104 HAVE_BALANCEVELOCITY=yes 184 185 105 AC_DEFINE([_HAVE_BALANCEVELOCITY_],[1],[with Balancevelocity capability]) 186 187 fi 188 106 fi 189 107 AM_CONDITIONAL([BALANCEVELOCITY], [test x$HAVE_BALANCEVELOCITY = xyes]) 190 191 108 AC_MSG_RESULT($HAVE_BALANCEVELOCITY) 192 193 109 dnl }}} 194 110 dnl with-DamageEvolution{{{ 195 196 111 AC_ARG_WITH([DamageEvolution], 197 198 112 AS_HELP_STRING([--with-DamageEvolution = YES], [compile with DamageEvolution capabilities (default is yes)]), 199 200 113 [DAMAGEEVOLUTION=$withval],[DAMAGEEVOLUTION=yes]) 201 202 114 AC_MSG_CHECKING(for DamageEvolution capability compilation) 203 115 204 205 116 HAVE_DAMAGEEVOLUTION=no 206 207 117 if test "x$DAMAGEEVOLUTION" = "xyes"; then 208 209 118 HAVE_DAMAGEEVOLUTION=yes 210 211 119 AC_DEFINE([_HAVE_DAMAGEEVOLUTION_],[1],[with DamageEvolution capability]) 212 213 fi 214 120 fi 215 121 AM_CONDITIONAL([DAMAGEEVOLUTION], [test x$HAVE_DAMAGEEVOLUTION = xyes]) 216 217 122 AC_MSG_RESULT($HAVE_DAMAGEEVOLUTION) 218 219 123 dnl }}} 220 124 dnl with-DepthAverage{{{ 221 222 125 AC_ARG_WITH([DepthAverage], 223 224 126 AS_HELP_STRING([--with-DepthAverage = YES], [compile with DepthAverage capabilities (default is yes)]), 225 226 127 [DEPTHAVERAGE=$withval],[DEPTHAVERAGE=yes]) 227 228 128 AC_MSG_CHECKING(for DepthAverage capability compilation) 229 129 230 231 130 HAVE_DEPTHAVERAGE=no 232 233 131 if test "x$DEPTHAVERAGE" = "xyes"; then 234 235 132 HAVE_DEPTHAVERAGE=yes 236 237 133 AC_DEFINE([_HAVE_DEPTHAVERAGE_],[1],[with DepthAverage capability]) 238 239 fi 240 134 fi 241 135 AM_CONDITIONAL([DEPTHAVERAGE], [test x$HAVE_DEPTHAVERAGE = xyes]) 242 243 136 AC_MSG_RESULT($HAVE_DEPTHAVERAGE) 244 245 137 dnl }}} 246 138 dnl with-Enthalpy{{{ 247 248 139 AC_ARG_WITH([Enthalpy], 249 250 140 AS_HELP_STRING([--with-Enthalpy = YES], [compile with Enthalpy capabilities (default is yes)]), 251 252 141 [ENTHALPY=$withval],[ENTHALPY=yes]) 253 254 142 AC_MSG_CHECKING(for Enthalpy capability compilation) 255 143 256 257 144 HAVE_ENTHALPY=no 258 259 145 if test "x$ENTHALPY" = "xyes"; then 260 261 146 HAVE_ENTHALPY=yes 262 263 147 AC_DEFINE([_HAVE_ENTHALPY_],[1],[with Enthalpy capability]) 264 265 fi 266 148 fi 267 149 AM_CONDITIONAL([ENTHALPY], [test x$HAVE_ENTHALPY = xyes]) 268 269 150 AC_MSG_RESULT($HAVE_ENTHALPY) 270 271 151 dnl }}} 272 152 dnl with-Esa{{{ 273 274 153 AC_ARG_WITH([Esa], 275 276 154 AS_HELP_STRING([--with-Esa = YES], [compile with Esa capabilities (default is yes)]), 277 278 155 [ESA=$withval],[ESA=yes]) 279 280 156 AC_MSG_CHECKING(for Esa capability compilation) 281 157 282 283 158 HAVE_ESA=no 284 285 159 if test "x$ESA" = "xyes"; then 286 287 160 HAVE_ESA=yes 288 289 161 AC_DEFINE([_HAVE_ESA_],[1],[with Esa capability]) 290 291 fi 292 162 fi 293 163 AM_CONDITIONAL([ESA], [test x$HAVE_ESA = xyes]) 294 295 164 AC_MSG_RESULT($HAVE_ESA) 296 297 165 dnl }}} 298 166 dnl with-Extrapolation{{{ 299 300 167 AC_ARG_WITH([Extrapolation], 301 302 168 AS_HELP_STRING([--with-Extrapolation = YES], [compile with Extrapolation capabilities (default is yes)]), 303 304 169 [EXTRAPOLATION=$withval],[EXTRAPOLATION=yes]) 305 306 170 AC_MSG_CHECKING(for Extrapolation capability compilation) 307 171 308 309 172 HAVE_EXTRAPOLATION=no 310 311 173 if test "x$EXTRAPOLATION" = "xyes"; then 312 313 174 HAVE_EXTRAPOLATION=yes 314 315 175 AC_DEFINE([_HAVE_EXTRAPOLATION_],[1],[with Extrapolation capability]) 316 317 fi 318 176 fi 319 177 AM_CONDITIONAL([EXTRAPOLATION], [test x$HAVE_EXTRAPOLATION = xyes]) 320 321 178 AC_MSG_RESULT($HAVE_EXTRAPOLATION) 322 323 179 dnl }}} 324 180 dnl with-ExtrudeFromBase{{{ 325 326 181 AC_ARG_WITH([ExtrudeFromBase], 327 328 182 AS_HELP_STRING([--with-ExtrudeFromBase = YES], [compile with ExtrudeFromBase capabilities (default is yes)]), 329 330 183 [EXTRUDEFROMBASE=$withval],[EXTRUDEFROMBASE=yes]) 331 332 184 AC_MSG_CHECKING(for ExtrudeFromBase capability compilation) 333 185 334 335 186 HAVE_EXTRUDEFROMBASE=no 336 337 187 if test "x$EXTRUDEFROMBASE" = "xyes"; then 338 339 188 HAVE_EXTRUDEFROMBASE=yes 340 341 189 AC_DEFINE([_HAVE_EXTRUDEFROMBASE_],[1],[with ExtrudeFromBase capability]) 342 343 fi 344 190 fi 345 191 AM_CONDITIONAL([EXTRUDEFROMBASE], [test x$HAVE_EXTRUDEFROMBASE = xyes]) 346 347 192 AC_MSG_RESULT($HAVE_EXTRUDEFROMBASE) 348 349 193 dnl }}} 350 194 dnl with-ExtrudeFromTop{{{ 351 352 195 AC_ARG_WITH([ExtrudeFromTop], 353 354 196 AS_HELP_STRING([--with-ExtrudeFromTop = YES], [compile with ExtrudeFromTop capabilities (default is yes)]), 355 356 197 [EXTRUDEFROMTOP=$withval],[EXTRUDEFROMTOP=yes]) 357 358 198 AC_MSG_CHECKING(for ExtrudeFromTop capability compilation) 359 199 360 361 200 HAVE_EXTRUDEFROMTOP=no 362 363 201 if test "x$EXTRUDEFROMTOP" = "xyes"; then 364 365 202 HAVE_EXTRUDEFROMTOP=yes 366 367 203 AC_DEFINE([_HAVE_EXTRUDEFROMTOP_],[1],[with ExtrudeFromTop capability]) 368 369 fi 370 204 fi 371 205 AM_CONDITIONAL([EXTRUDEFROMTOP], [test x$HAVE_EXTRUDEFROMTOP = xyes]) 372 373 206 AC_MSG_RESULT($HAVE_EXTRUDEFROMTOP) 374 375 207 dnl }}} 376 208 dnl with-FreeSurfaceBase{{{ 377 378 209 AC_ARG_WITH([FreeSurfaceBase], 379 380 210 AS_HELP_STRING([--with-FreeSurfaceBase = YES], [compile with FreeSurfaceBase capabilities (default is yes)]), 381 382 211 [FREESURFACEBASE=$withval],[FREESURFACEBASE=yes]) 383 384 212 AC_MSG_CHECKING(for FreeSurfaceBase capability compilation) 385 213 386 387 214 HAVE_FREESURFACEBASE=no 388 389 215 if test "x$FREESURFACEBASE" = "xyes"; then 390 391 216 HAVE_FREESURFACEBASE=yes 392 393 217 AC_DEFINE([_HAVE_FREESURFACEBASE_],[1],[with FreeSurfaceBase capability]) 394 395 fi 396 218 fi 397 219 AM_CONDITIONAL([FREESURFACEBASE], [test x$HAVE_FREESURFACEBASE = xyes]) 398 399 220 AC_MSG_RESULT($HAVE_FREESURFACEBASE) 400 401 221 dnl }}} 402 222 dnl with-FreeSurfaceTop{{{ 403 404 223 AC_ARG_WITH([FreeSurfaceTop], 405 406 224 AS_HELP_STRING([--with-FreeSurfaceTop = YES], [compile with FreeSurfaceTop capabilities (default is yes)]), 407 408 225 [FREESURFACETOP=$withval],[FREESURFACETOP=yes]) 409 410 226 AC_MSG_CHECKING(for FreeSurfaceTop capability compilation) 411 227 412 413 228 HAVE_FREESURFACETOP=no 414 415 229 if test "x$FREESURFACETOP" = "xyes"; then 416 417 230 HAVE_FREESURFACETOP=yes 418 419 231 AC_DEFINE([_HAVE_FREESURFACETOP_],[1],[with FreeSurfaceTop capability]) 420 421 fi 422 232 fi 423 233 AM_CONDITIONAL([FREESURFACETOP], [test x$HAVE_FREESURFACETOP = xyes]) 424 425 234 AC_MSG_RESULT($HAVE_FREESURFACETOP) 426 427 235 dnl }}} 428 236 dnl with-GLheightadvection{{{ 429 430 237 AC_ARG_WITH([GLheightadvection], 431 432 238 AS_HELP_STRING([--with-GLheightadvection = YES], [compile with GLheightadvection capabilities (default is yes)]), 433 434 239 [GLHEIGHTADVECTION=$withval],[GLHEIGHTADVECTION=yes]) 435 436 240 AC_MSG_CHECKING(for GLheightadvection capability compilation) 437 241 438 439 242 HAVE_GLHEIGHTADVECTION=no 440 441 243 if test "x$GLHEIGHTADVECTION" = "xyes"; then 442 443 244 HAVE_GLHEIGHTADVECTION=yes 444 445 245 AC_DEFINE([_HAVE_GLHEIGHTADVECTION_],[1],[with GLheightadvection capability]) 446 447 fi 448 246 fi 449 247 AM_CONDITIONAL([GLHEIGHTADVECTION], [test x$HAVE_GLHEIGHTADVECTION = xyes]) 450 451 248 AC_MSG_RESULT($HAVE_GLHEIGHTADVECTION) 452 453 249 dnl }}} 454 250 dnl with-GiaIvins{{{ 455 456 251 AC_ARG_WITH([GiaIvins], 457 458 252 AS_HELP_STRING([--with-GiaIvins = YES], [compile with GiaIvins capabilities (default is yes)]), 459 460 253 [GIAIVINS=$withval],[GIAIVINS=yes]) 461 462 254 AC_MSG_CHECKING(for GiaIvins capability compilation) 463 255 464 465 256 HAVE_GIAIVINS=no 466 467 257 if test "x$GIAIVINS" = "xyes"; then 468 469 258 HAVE_GIAIVINS=yes 470 471 259 AC_DEFINE([_HAVE_GIAIVINS_],[1],[with GiaIvins capability]) 472 473 fi 474 260 fi 475 261 AM_CONDITIONAL([GIAIVINS], [test x$HAVE_GIAIVINS = xyes]) 476 477 262 AC_MSG_RESULT($HAVE_GIAIVINS) 478 479 263 dnl }}} 480 264 dnl with-HydrologyDCEfficient{{{ 481 482 265 AC_ARG_WITH([HydrologyDCEfficient], 483 484 266 AS_HELP_STRING([--with-HydrologyDCEfficient = YES], [compile with HydrologyDCEfficient capabilities (default is yes)]), 485 486 267 [HYDROLOGYDCEFFICIENT=$withval],[HYDROLOGYDCEFFICIENT=yes]) 487 488 268 AC_MSG_CHECKING(for HydrologyDCEfficient capability compilation) 489 269 490 491 270 HAVE_HYDROLOGYDCEFFICIENT=no 492 493 271 if test "x$HYDROLOGYDCEFFICIENT" = "xyes"; then 494 495 272 HAVE_HYDROLOGYDCEFFICIENT=yes 496 497 273 AC_DEFINE([_HAVE_HYDROLOGYDCEFFICIENT_],[1],[with HydrologyDCEfficient capability]) 498 499 fi 500 274 fi 501 275 AM_CONDITIONAL([HYDROLOGYDCEFFICIENT], [test x$HAVE_HYDROLOGYDCEFFICIENT = xyes]) 502 503 276 AC_MSG_RESULT($HAVE_HYDROLOGYDCEFFICIENT) 504 505 277 dnl }}} 506 278 dnl with-HydrologyDCInefficient{{{ 507 508 279 AC_ARG_WITH([HydrologyDCInefficient], 509 510 280 AS_HELP_STRING([--with-HydrologyDCInefficient = YES], [compile with HydrologyDCInefficient capabilities (default is yes)]), 511 512 281 [HYDROLOGYDCINEFFICIENT=$withval],[HYDROLOGYDCINEFFICIENT=yes]) 513 514 282 AC_MSG_CHECKING(for HydrologyDCInefficient capability compilation) 515 283 516 517 284 HAVE_HYDROLOGYDCINEFFICIENT=no 518 519 285 if test "x$HYDROLOGYDCINEFFICIENT" = "xyes"; then 520 521 286 HAVE_HYDROLOGYDCINEFFICIENT=yes 522 523 287 AC_DEFINE([_HAVE_HYDROLOGYDCINEFFICIENT_],[1],[with HydrologyDCInefficient capability]) 524 525 fi 526 288 fi 527 289 AM_CONDITIONAL([HYDROLOGYDCINEFFICIENT], [test x$HAVE_HYDROLOGYDCINEFFICIENT = xyes]) 528 529 290 AC_MSG_RESULT($HAVE_HYDROLOGYDCINEFFICIENT) 530 531 291 dnl }}} 532 292 dnl with-HydrologyShreve{{{ 533 534 293 AC_ARG_WITH([HydrologyShreve], 535 536 294 AS_HELP_STRING([--with-HydrologyShreve = YES], [compile with HydrologyShreve capabilities (default is yes)]), 537 538 295 [HYDROLOGYSHREVE=$withval],[HYDROLOGYSHREVE=yes]) 539 540 296 AC_MSG_CHECKING(for HydrologyShreve capability compilation) 541 297 542 543 298 HAVE_HYDROLOGYSHREVE=no 544 545 299 if test "x$HYDROLOGYSHREVE" = "xyes"; then 546 547 300 HAVE_HYDROLOGYSHREVE=yes 548 549 301 AC_DEFINE([_HAVE_HYDROLOGYSHREVE_],[1],[with HydrologyShreve capability]) 550 551 fi 552 302 fi 553 303 AM_CONDITIONAL([HYDROLOGYSHREVE], [test x$HAVE_HYDROLOGYSHREVE = xyes]) 554 555 304 AC_MSG_RESULT($HAVE_HYDROLOGYSHREVE) 556 557 305 dnl }}} 558 306 dnl with-HydrologyShakti{{{ 559 560 307 AC_ARG_WITH([HydrologyShakti], 561 562 308 AS_HELP_STRING([--with-HydrologyShakti = YES], [compile with HydrologyShakti capabilities (default is yes)]), 563 564 309 [HYDROLOGYSHAKTI=$withval],[HYDROLOGYSHAKTI=yes]) 565 566 310 AC_MSG_CHECKING(for HydrologyShakti capability compilation) 567 311 568 569 312 HAVE_HYDROLOGYSHAKTI=no 570 571 313 if test "x$HYDROLOGYSHAKTI" = "xyes"; then 572 573 314 HAVE_HYDROLOGYSHAKTI=yes 574 575 315 AC_DEFINE([_HAVE_HYDROLOGYSHAKTI_],[1],[with HydrologyShakti capability]) 576 577 fi 578 316 fi 579 317 AM_CONDITIONAL([HYDROLOGYSHAKTI], [test x$HAVE_HYDROLOGYSHAKTI = xyes]) 580 581 318 AC_MSG_RESULT($HAVE_HYDROLOGYSHAKTI) 582 583 319 dnl }}} 584 320 dnl with-HydrologyPism{{{ 585 586 321 AC_ARG_WITH([HydrologyPism], 587 588 322 AS_HELP_STRING([--with-HydrologyPism = YES], [compile with HydrologyPism capabilities (default is yes)]), 589 590 323 [HYDROLOGYPISM=$withval],[HYDROLOGYPISM=yes]) 591 592 324 AC_MSG_CHECKING(for HydrologyPism capability compilation) 593 325 594 595 326 HAVE_HYDROLOGYPISM=no 596 597 327 if test "x$HYDROLOGYPISM" = "xyes"; then 598 599 328 HAVE_HYDROLOGYPISM=yes 600 601 329 AC_DEFINE([_HAVE_HYDROLOGYPISM_],[1],[with HydrologyPism capability]) 602 603 fi 604 330 fi 605 331 AM_CONDITIONAL([HYDROLOGYPISM], [test x$HAVE_HYDROLOGYPISM = xyes]) 606 607 332 AC_MSG_RESULT($HAVE_HYDROLOGYPISM) 608 609 333 dnl }}} 610 334 dnl with-L2ProjectionBase{{{ 611 612 335 AC_ARG_WITH([L2ProjectionBase], 613 614 336 AS_HELP_STRING([--with-L2ProjectionBase = YES], [compile with L2ProjectionBase capabilities (default is yes)]), 615 616 337 [L2PROJECTIONBASE=$withval],[L2PROJECTIONBASE=yes]) 617 618 338 AC_MSG_CHECKING(for L2ProjectionBase capability compilation) 619 339 620 621 340 HAVE_L2PROJECTIONBASE=no 622 623 341 if test "x$L2PROJECTIONBASE" = "xyes"; then 624 625 342 HAVE_L2PROJECTIONBASE=yes 626 627 343 AC_DEFINE([_HAVE_L2PROJECTIONBASE_],[1],[with L2ProjectionBase capability]) 628 629 fi 630 344 fi 631 345 AM_CONDITIONAL([L2PROJECTIONBASE], [test x$HAVE_L2PROJECTIONBASE = xyes]) 632 633 346 AC_MSG_RESULT($HAVE_L2PROJECTIONBASE) 634 635 347 dnl }}} 636 348 dnl with-L2ProjectionEPL{{{ 637 638 349 AC_ARG_WITH([L2ProjectionEPL], 639 640 350 AS_HELP_STRING([--with-L2ProjectionEPL = YES], [compile with L2ProjectionEPL capabilities (default is yes)]), 641 642 351 [L2PROJECTIONEPL=$withval],[L2PROJECTIONEPL=yes]) 643 644 352 AC_MSG_CHECKING(for L2ProjectionEPL capability compilation) 645 353 646 647 354 HAVE_L2PROJECTIONEPL=no 648 649 355 if test "x$L2PROJECTIONEPL" = "xyes"; then 650 651 356 HAVE_L2PROJECTIONEPL=yes 652 653 357 AC_DEFINE([_HAVE_L2PROJECTIONEPL_],[1],[with L2ProjectionEPL capability]) 654 655 fi 656 358 fi 657 359 AM_CONDITIONAL([L2PROJECTIONEPL], [test x$HAVE_L2PROJECTIONEPL = xyes]) 658 659 360 AC_MSG_RESULT($HAVE_L2PROJECTIONEPL) 660 661 361 dnl }}} 662 362 dnl with-Levelset{{{ 663 664 363 AC_ARG_WITH([Levelset], 665 666 364 AS_HELP_STRING([--with-Levelset = YES], [compile with Levelset capabilities (default is yes)]), 667 668 365 [LEVELSET=$withval],[LEVELSET=yes]) 669 670 366 AC_MSG_CHECKING(for Levelset capability compilation) 671 367 672 673 368 HAVE_LEVELSET=no 674 675 369 if test "x$LEVELSET" = "xyes"; then 676 677 370 HAVE_LEVELSET=yes 678 679 371 AC_DEFINE([_HAVE_LEVELSET_],[1],[with Levelset capability]) 680 681 fi 682 372 fi 683 373 AM_CONDITIONAL([LEVELSET], [test x$HAVE_LEVELSET = xyes]) 684 685 374 AC_MSG_RESULT($HAVE_LEVELSET) 686 687 375 dnl }}} 688 376 dnl with-Love{{{ 689 690 377 AC_ARG_WITH([Love], 691 692 378 AS_HELP_STRING([--with-Love = YES], [compile with Love capabilities (default is yes)]), 693 694 379 [LOVE=$withval],[LOVE=yes]) 695 696 380 AC_MSG_CHECKING(for Love capability compilation) 697 381 698 699 382 HAVE_LOVE=no 700 701 383 if test "x$LOVE" = "xyes"; then 702 703 384 HAVE_LOVE=yes 704 705 385 AC_DEFINE([_HAVE_LOVE_],[1],[with Love capability]) 706 707 fi 708 386 fi 709 387 AM_CONDITIONAL([LOVE], [test x$HAVE_LOVE = xyes]) 710 711 388 AC_MSG_RESULT($HAVE_LOVE) 712 713 389 dnl }}} 714 390 dnl with-Masstransport{{{ 715 716 391 AC_ARG_WITH([Masstransport], 717 718 392 AS_HELP_STRING([--with-Masstransport = YES], [compile with Masstransport capabilities (default is yes)]), 719 720 393 [MASSTRANSPORT=$withval],[MASSTRANSPORT=yes]) 721 722 394 AC_MSG_CHECKING(for Masstransport capability compilation) 723 395 724 725 396 HAVE_MASSTRANSPORT=no 726 727 397 if test "x$MASSTRANSPORT" = "xyes"; then 728 729 398 HAVE_MASSTRANSPORT=yes 730 731 399 AC_DEFINE([_HAVE_MASSTRANSPORT_],[1],[with Masstransport capability]) 732 733 fi 734 400 fi 735 401 AM_CONDITIONAL([MASSTRANSPORT], [test x$HAVE_MASSTRANSPORT = xyes]) 736 737 402 AC_MSG_RESULT($HAVE_MASSTRANSPORT) 738 739 403 dnl }}} 740 404 dnl with-Melting{{{ 741 742 405 AC_ARG_WITH([Melting], 743 744 406 AS_HELP_STRING([--with-Melting = YES], [compile with Melting capabilities (default is yes)]), 745 746 407 [MELTING=$withval],[MELTING=yes]) 747 748 408 AC_MSG_CHECKING(for Melting capability compilation) 749 409 750 751 410 HAVE_MELTING=no 752 753 411 if test "x$MELTING" = "xyes"; then 754 755 412 HAVE_MELTING=yes 756 757 413 AC_DEFINE([_HAVE_MELTING_],[1],[with Melting capability]) 758 759 fi 760 414 fi 761 415 AM_CONDITIONAL([MELTING], [test x$HAVE_MELTING = xyes]) 762 763 416 AC_MSG_RESULT($HAVE_MELTING) 764 765 417 dnl }}} 766 418 dnl with-Sealevelrise{{{ 767 768 419 AC_ARG_WITH([Sealevelrise], 769 770 420 AS_HELP_STRING([--with-Sealevelrise = YES], [compile with Sealevelrise capabilities (default is yes)]), 771 772 421 [SEALEVELRISE=$withval],[SEALEVELRISE=yes]) 773 774 422 AC_MSG_CHECKING(for Sealevelrise capability compilation) 775 423 776 777 424 HAVE_SEALEVELRISE=no 778 779 425 if test "x$SEALEVELRISE" = "xyes"; then 780 781 426 HAVE_SEALEVELRISE=yes 782 783 427 AC_DEFINE([_HAVE_SEALEVELRISE_],[1],[with Sealevelrise capability]) 784 785 fi 786 428 fi 787 429 AM_CONDITIONAL([SEALEVELRISE], [test x$HAVE_SEALEVELRISE = xyes]) 788 789 430 AC_MSG_RESULT($HAVE_SEALEVELRISE) 790 791 431 dnl }}} 792 432 dnl with-Smb{{{ 793 794 433 AC_ARG_WITH([Smb], 795 796 434 AS_HELP_STRING([--with-Smb = YES], [compile with Smb capabilities (default is yes)]), 797 798 435 [SMB=$withval],[SMB=yes]) 799 800 436 AC_MSG_CHECKING(for Smb capability compilation) 801 437 802 803 438 HAVE_SMB=no 804 805 439 if test "x$SMB" = "xyes"; then 806 807 440 HAVE_SMB=yes 808 809 441 AC_DEFINE([_HAVE_SMB_],[1],[with Smb capability]) 810 811 fi 812 442 fi 813 443 AM_CONDITIONAL([SMB], [test x$HAVE_SMB = xyes]) 814 815 444 AC_MSG_RESULT($HAVE_SMB) 816 817 445 dnl }}} 818 446 dnl with-Smooth{{{ 819 820 447 AC_ARG_WITH([Smooth], 821 822 448 AS_HELP_STRING([--with-Smooth = YES], [compile with Smooth capabilities (default is yes)]), 823 824 449 [SMOOTH=$withval],[SMOOTH=yes]) 825 826 450 AC_MSG_CHECKING(for Smooth capability compilation) 827 451 828 829 452 HAVE_SMOOTH=no 830 831 453 if test "x$SMOOTH" = "xyes"; then 832 833 454 HAVE_SMOOTH=yes 834 835 455 AC_DEFINE([_HAVE_SMOOTH_],[1],[with Smooth capability]) 836 837 fi 838 456 fi 839 457 AM_CONDITIONAL([SMOOTH], [test x$HAVE_SMOOTH = xyes]) 840 841 458 AC_MSG_RESULT($HAVE_SMOOTH) 842 843 459 dnl }}} 844 460 dnl with-Stressbalance{{{ 845 846 461 AC_ARG_WITH([Stressbalance], 847 848 462 AS_HELP_STRING([--with-Stressbalance = YES], [compile with Stressbalance capabilities (default is yes)]), 849 850 463 [STRESSBALANCE=$withval],[STRESSBALANCE=yes]) 851 852 464 AC_MSG_CHECKING(for Stressbalance capability compilation) 853 465 854 855 466 HAVE_STRESSBALANCE=no 856 857 467 if test "x$STRESSBALANCE" = "xyes"; then 858 859 468 HAVE_STRESSBALANCE=yes 860 861 469 AC_DEFINE([_HAVE_STRESSBALANCE_],[1],[with Stressbalance capability]) 862 863 fi 864 470 fi 865 471 AM_CONDITIONAL([STRESSBALANCE], [test x$HAVE_STRESSBALANCE = xyes]) 866 867 472 AC_MSG_RESULT($HAVE_STRESSBALANCE) 868 869 473 dnl }}} 870 474 dnl with-StressbalanceSIA{{{ 871 872 475 AC_ARG_WITH([StressbalanceSIA], 873 874 476 AS_HELP_STRING([--with-StressbalanceSIA = YES], [compile with StressbalanceSIA capabilities (default is yes)]), 875 876 477 [STRESSBALANCESIA=$withval],[STRESSBALANCESIA=yes]) 877 878 478 AC_MSG_CHECKING(for StressbalanceSIA capability compilation) 879 479 880 881 480 HAVE_STRESSBALANCESIA=no 882 883 481 if test "x$STRESSBALANCESIA" = "xyes"; then 884 885 482 HAVE_STRESSBALANCESIA=yes 886 887 483 AC_DEFINE([_HAVE_STRESSBALANCESIA_],[1],[with StressbalanceSIA capability]) 888 889 fi 890 484 fi 891 485 AM_CONDITIONAL([STRESSBALANCESIA], [test x$HAVE_STRESSBALANCESIA = xyes]) 892 893 486 AC_MSG_RESULT($HAVE_STRESSBALANCESIA) 894 895 487 dnl }}} 896 488 dnl with-StressbalanceVertical{{{ 897 898 489 AC_ARG_WITH([StressbalanceVertical], 899 900 490 AS_HELP_STRING([--with-StressbalanceVertical = YES], [compile with StressbalanceVertical capabilities (default is yes)]), 901 902 491 [STRESSBALANCEVERTICAL=$withval],[STRESSBALANCEVERTICAL=yes]) 903 904 492 AC_MSG_CHECKING(for StressbalanceVertical capability compilation) 905 493 906 907 494 HAVE_STRESSBALANCEVERTICAL=no 908 909 495 if test "x$STRESSBALANCEVERTICAL" = "xyes"; then 910 911 496 HAVE_STRESSBALANCEVERTICAL=yes 912 913 497 AC_DEFINE([_HAVE_STRESSBALANCEVERTICAL_],[1],[with StressbalanceVertical capability]) 914 915 fi 916 498 fi 917 499 AM_CONDITIONAL([STRESSBALANCEVERTICAL], [test x$HAVE_STRESSBALANCEVERTICAL = xyes]) 918 919 500 AC_MSG_RESULT($HAVE_STRESSBALANCEVERTICAL) 920 921 501 dnl }}} 922 502 dnl with-Thermal{{{ 923 924 503 AC_ARG_WITH([Thermal], 925 926 504 AS_HELP_STRING([--with-Thermal = YES], [compile with Thermal capabilities (default is yes)]), 927 928 505 [THERMAL=$withval],[THERMAL=yes]) 929 930 506 AC_MSG_CHECKING(for Thermal capability compilation) 931 507 932 933 508 HAVE_THERMAL=no 934 935 509 if test "x$THERMAL" = "xyes"; then 936 937 510 HAVE_THERMAL=yes 938 939 511 AC_DEFINE([_HAVE_THERMAL_],[1],[with Thermal capability]) 940 941 fi 942 512 fi 943 513 AM_CONDITIONAL([THERMAL], [test x$HAVE_THERMAL = xyes]) 944 945 514 AC_MSG_RESULT($HAVE_THERMAL) 946 947 515 dnl }}} 948 516 dnl with-UzawaPressure{{{ 949 950 517 AC_ARG_WITH([UzawaPressure], 951 952 518 AS_HELP_STRING([--with-UzawaPressure = YES], [compile with UzawaPressure capabilities (default is yes)]), 953 954 519 [UZAWAPRESSURE=$withval],[UZAWAPRESSURE=yes]) 955 956 520 AC_MSG_CHECKING(for UzawaPressure capability compilation) 957 521 958 959 522 HAVE_UZAWAPRESSURE=no 960 961 523 if test "x$UZAWAPRESSURE" = "xyes"; then 962 963 524 HAVE_UZAWAPRESSURE=yes 964 965 525 AC_DEFINE([_HAVE_UZAWAPRESSURE_],[1],[with UzawaPressure capability]) 966 967 fi 968 526 fi 969 527 AM_CONDITIONAL([UZAWAPRESSURE], [test x$HAVE_UZAWAPRESSURE = xyes]) 970 971 528 AC_MSG_RESULT($HAVE_UZAWAPRESSURE) 972 973 529 dnl }}} 974 530 -
issm/trunk-jpl/src/c/analyses/FreeSurfaceBaseAnalysis.cpp
r23585 r23795 107 107 case BasalforcingsPicoEnum: 108 108 iomodel->FetchDataToInput(elements,"md.basalforcings.basin_id",BasalforcingsPicoBasinIdEnum); 109 break; 110 case BasalforcingsIsmip6Enum: 111 iomodel->FetchDataToInput(elements,"md.basalforcings.basin_id",BasalforcingsIsmp6BasinIdEnum); 109 112 break; 110 113 default: -
issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
r23782 r23795 181 181 case BasalforcingsIsmip6Enum:{ 182 182 //iomodel->FetchDataToInput(elements,"md.basalforcings.tf",BasalforcingsIsmp6TfEnum); 183 iomodel->FetchDataToInput(elements,"md.basalforcings.basin_id",BasalforcingsIsmp6BasinIdEnum); 183 184 IssmDouble** array3d = NULL; 184 185 int* Ms = NULL; -
issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
r23758 r23795 783 783 iomodel->FetchDataToInput(elements,"md.basalforcings.basin_id",BasalforcingsPicoBasinIdEnum); 784 784 break; 785 case BasalforcingsIsmip6Enum: 786 iomodel->FetchDataToInput(elements,"md.basalforcings.basin_id",BasalforcingsIsmp6BasinIdEnum); 787 break; 785 788 default: 786 789 _error_("Basal forcing model "<<EnumToStringx(basalforcing_model)<<" not supported yet"); -
issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.cpp
r23644 r23795 135 135 iomodel->FetchDataToInput(elements,"md.basalforcings.basin_id",BasalforcingsPicoBasinIdEnum); 136 136 break; 137 case BasalforcingsIsmip6Enum: 138 iomodel->FetchDataToInput(elements,"md.basalforcings.basin_id",BasalforcingsIsmp6BasinIdEnum); 139 break; 140 137 141 default: 138 142 _error_("Basal forcing model "<<EnumToStringx(basalforcing_model)<<" not supported yet"); -
issm/trunk-jpl/src/c/classes/Elements/Element.h
r23652 r23795 252 252 virtual bool IsFaceOnBoundary(void)=0; 253 253 virtual bool IsIcefront(void)=0; 254 virtual void Ismip6FloatingiceMeltingRate(void)=0; 254 255 virtual bool IsNodeOnShelfFromFlags(IssmDouble* flags)=0; 255 256 virtual bool IsOnBase()=0; -
issm/trunk-jpl/src/c/classes/Elements/Penta.h
r23674 r23795 93 93 IssmDouble IceVolume(bool scaled); 94 94 IssmDouble IceVolumeAboveFloatation(bool scaled); 95 void Ismip6FloatingiceMeltingRate(void){_error_("not implemented yet");}; 95 96 void InputDepthAverageAtBase(int enum_type,int average_enum_type); 96 97 void InputExtrude(int enum_type,int start); -
issm/trunk-jpl/src/c/classes/Elements/Seg.h
r23644 r23795 88 88 bool IsFaceOnBoundary(void){_error_("not implemented yet");}; 89 89 bool IsIcefront(void); 90 void Ismip6FloatingiceMeltingRate(void){_error_("not implemented yet");}; 90 91 bool IsNodeOnShelfFromFlags(IssmDouble* flags){_error_("not implemented yet");}; 91 92 bool IsOnBase(){_error_("not implemented yet");}; -
issm/trunk-jpl/src/c/classes/Elements/Tetra.h
r23644 r23795 88 88 IssmDouble IceVolume(bool scaled){_error_("not implemented yet");}; 89 89 IssmDouble IceVolumeAboveFloatation(bool scaled){_error_("not implemented yet");}; 90 void Ismip6FloatingiceMeltingRate(void){_error_("not implemented yet");}; 90 91 bool IsFaceOnBoundary(void){_error_("not implemented yet");}; 91 92 bool IsIcefront(void); -
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r23672 r23795 2273 2273 values[i]=solution[doflist[i]]; 2274 2274 if(xIsNan<IssmDouble>(values[i])) _error_("NaN found in solution vector"); 2275 if(xIsInf<IssmDouble>(values[i])) _error_("Inf found in solution vector ");2275 if(xIsInf<IssmDouble>(values[i])) _error_("Inf found in solution vector, ID = " << this->Sid()); 2276 2276 } 2277 2277 … … 2403 2403 return isicefront; 2404 2404 }/*}}}*/ 2405 void Tria::Ismip6FloatingiceMeltingRate(void){/*{{{*/ 2406 2407 if(!this->IsIceInElement() || !this->IsFloating()) return; 2408 2409 int basinid,num_basins,M,N; 2410 IssmDouble tf,gamma0,base,delta_t_basin,mean_tf_basin,absval; 2411 IssmDouble basalmeltrate[NUMVERTICES]; 2412 IssmDouble* delta_t = NULL; 2413 IssmDouble* mean_tf = NULL; 2414 IssmDouble* depths = NULL; 2415 2416 /*Get variables*/ 2417 IssmDouble rhoi = this->FindParam(MaterialsRhoIceEnum); 2418 IssmDouble rhow = this->FindParam(MaterialsRhoSeawaterEnum)+5; 2419 IssmDouble lf = this->FindParam(MaterialsLatentheatEnum); 2420 IssmDouble cp = this->FindParam(MaterialsMixedLayerCapacityEnum); 2421 2422 /* Get parameters and inputs */ 2423 this->inputs->GetInputValue(&basinid,BasalforcingsIsmp6BasinIdEnum); 2424 this->parameters->FindParam(&num_basins,BasalforcingsIsmp6NumBasinsEnum); 2425 this->parameters->FindParam(&gamma0,BasalforcingsIsmp6Gamma0Enum); 2426 this->parameters->FindParam(&delta_t,&M,BasalforcingsIsmp6DeltaTEnum); _assert_(M==num_basins); 2427 this->parameters->FindParam(&mean_tf,&N,BasalforcingsIsmp6AverageTfEnum); _assert_(N==num_basins); 2428 Input* tf_input=this->GetInput(BasalforcingsIsmp6TfShelfEnum); _assert_(tf_input); 2429 delta_t_basin = delta_t[basinid]; mean_tf_basin = mean_tf[basinid]; 2430 2431 /* Compute melt rate */ 2432 Gauss* gauss=this->NewGauss(); 2433 for(int i=0;i<NUMVERTICES;i++){ 2434 gauss->GaussVertex(i); 2435 tf_input->GetInputValue(&tf,gauss); 2436 absval = mean_tf_basin+delta_t_basin; 2437 if (absval<0) {absval = -1.*absval;} 2438 basalmeltrate[i] = gamma0*pow((rhow*cp)/(rhoi*lf),2)*(tf+delta_t_basin)*absval; 2439 } 2440 2441 cout << "meltrate = " << basalmeltrate[0] << endl; 2442 2443 /*Return basal melt rate*/ 2444 this->AddInput(BasalforcingsFloatingiceMeltingRateEnum,basalmeltrate,P1Enum); 2445 _error_("STOP HERE"); 2446 2447 /*Cleanup and return*/ 2448 delete gauss; 2449 xDelete<IssmDouble>(delta_t); 2450 xDelete<IssmDouble>(mean_tf); 2451 xDelete<IssmDouble>(depths); 2452 2453 _error_("not implemented yet"); 2454 2455 }/*}}}*/ 2405 2456 bool Tria::IsNodeOnShelfFromFlags(IssmDouble* flags){/*{{{*/ 2406 2457 … … 3151 3202 /*Define arrays*/ 3152 3203 IssmDouble basalmeltrates_shelf[NUMVERTICES]; //Basal melt-rate 3153 //IssmDouble slope[NUMVERTICES]; //Basal slope3154 3204 3155 3205 /*Polynomial coefficients*/ … … 3190 3240 baseslopey_input->GetInputValue(&slopey,gauss); 3191 3241 3192 /*Compute ice shelf base slope*/ 3193 alpha = sqrt(slopex*slopex + slopey*slopey); 3194 3242 /*Compute ice shelf base slope (radians)*/ 3243 alpha = atan(sqrt(slopex*slopex + slopey*slopey)); 3244 if(alpha>=M_PI) alpha = M_PI - 0.001; //ensure sin(alpha) > 0 for meltrate calculations 3245 3195 3246 /*Make necessary conversions*/ 3196 3247 Toc = Toc-273.15; 3197 alpha = atan(alpha); 3198 if(zgl>z_base) zgl=z_base-10; 3248 if(zgl>z_base) zgl=z_base; 3199 3249 3200 3250 /*Low bound for Toc to ensure X_hat is between 0 and 1*/ … … 3222 3272 basalmeltrates_shelf[i] = (M*M_hat)/yts; //Basal melt-rate (m/s) 3223 3273 } 3224 /*Save computed melt-rate*/ 3274 3275 /*Save computed melt-rate*/ 3225 3276 this->AddInput(BasalforcingsFloatingiceMeltingRateEnum,basalmeltrates_shelf,P1Enum); 3226 3277 -
issm/trunk-jpl/src/c/classes/Elements/Tria.h
r23652 r23795 95 95 IssmDouble IceVolume(bool scaled); 96 96 IssmDouble IceVolumeAboveFloatation(bool scaled); 97 void Ismip6FloatingiceMeltingRate(void); 97 98 void InputDepthAverageAtBase(int enum_type,int average_enum_type); 98 99 void InputExtrude(int enum_type,int start){_error_("not implemented"); /*For penta only*/}; -
issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp
r23782 r23795 73 73 void FloatingiceMeltingRateIsmip6x(FemModel* femmodel){/*{{{*/ 74 74 75 76 int num_basins, basinid; 77 IssmDouble area, tf, base, time; 78 IssmDouble tf_test[3]; 79 80 femmodel->parameters->FindParam(&num_basins,BasalforcingsIsmp6NumBasinsEnum); 81 82 IssmDouble* tf_weighted_avg = xNewZeroInit<IssmDouble>(num_basins); 83 IssmDouble* tf_weighted_avg_cpu = xNewZeroInit<IssmDouble>(num_basins); 84 IssmDouble* areas_summed = xNewZeroInit<IssmDouble>(num_basins); 85 IssmDouble* areas_summed_cpu = xNewZeroInit<IssmDouble>(num_basins); 86 87 /*Find and save TF at each ice shelf point*/ 88 // element->parameters->FindParam(&time,TimeEnum); 89 // Input* tf_input = element->GetInput(BasalforcingsIsmp6TfEnum); _assert_(tf_input); 90 // tf_input->Echo(); 91 // Input* base_input = element->GetInput(BaseEnum); _assert_(base_input); 92 // Gauss* gauss=element->NewGauss(1); gauss->GaussPoint(0); 93 // base_input->GetInputValue(&base,gauss); 94 // //tf_input->GetInputValue(&tf,gauss,BasalforcingsIsmp6TfEnum); 95 96 /*TEST: Set tf=2 for all ice shelf elements*/ 75 97 for(int i=0;i<femmodel->elements->Size();i++){ 76 98 Element* element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i)); 77 Input* temp = element->GetInput(BasalforcingsIsmp6TfEnum); 78 _assert_(temp); 79 temp->Echo(); 80 _error_("not implemented yet"); 81 //element->MismipFloatingiceMeltingRate(); 99 if(!element->IsIceInElement() || !element->IsFloating()) continue; 100 for(int k=0;k<3;k++) {tf_test[k] = 2.;} 101 element->AddInput(BasalforcingsIsmp6TfShelfEnum,tf_test,P1Enum); 102 } 103 104 /*Compute sums of tf*area and shelf-area per cpu*/ 105 for(int i=0;i<femmodel->elements->Size();i++){ 106 Element* element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i)); 107 if(!element->IsIceInElement() || !element->IsFloating()) continue; 108 Input* tf_input=element->GetInput(BasalforcingsIsmp6TfShelfEnum); _assert_(tf_input); 109 element->inputs->GetInputValue(&basinid,BasalforcingsIsmp6BasinIdEnum); 110 Gauss* gauss=element->NewGauss(1); gauss->GaussPoint(0); 111 tf_input->GetInputValue(&tf,gauss); 112 delete gauss; 113 area=element->GetHorizontalSurfaceArea(); 114 tf_weighted_avg[basinid]+=tf*area; 115 areas_summed[basinid] +=area; 116 } 117 118 /*Syncronize across cpus*/ 119 ISSM_MPI_Allreduce(tf_weighted_avg,tf_weighted_avg_cpu,num_basins,ISSM_MPI_DOUBLE,ISSM_MPI_SUM,IssmComm::GetComm()); 120 ISSM_MPI_Allreduce(areas_summed,areas_summed_cpu,num_basins,ISSM_MPI_DOUBLE,ISSM_MPI_SUM,IssmComm::GetComm()); 121 122 /*Compute weighted means and save*/ 123 for(int k=0;k<num_basins;k++){tf_weighted_avg_cpu[k] = tf_weighted_avg_cpu[k]/areas_summed_cpu[k];} 124 femmodel->parameters->AddObject(new DoubleVecParam(BasalforcingsIsmp6AverageTfEnum,tf_weighted_avg_cpu,num_basins)); 125 126 /*Cleanup and return */ 127 xDelete<IssmDouble>(tf_weighted_avg); 128 xDelete<IssmDouble>(tf_weighted_avg_cpu); 129 xDelete<IssmDouble>(areas_summed); 130 xDelete<IssmDouble>(areas_summed_cpu); 131 132 /*Compute meltrates*/ 133 for(int i=0;i<femmodel->elements->Size();i++){ 134 Element* element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i)); 135 element->Ismip6FloatingiceMeltingRate(); 82 136 } 83 137 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r23782 r23795 210 210 break; 211 211 case BasalforcingsPicoEnum: 212 iomodel->FindConstant(&interp,"md.timestepping.interp_forcings"); 213 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.num_basins",BasalforcingsPicoNumBasinsEnum)); 214 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.maxboxcount",BasalforcingsPicoMaxboxcountEnum)); 215 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.overturning_coeff",BasalforcingsPicoOverturningCoeffEnum)); 216 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.gamma_T",BasalforcingsPicoGammaTEnum)); 217 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.isplume",BasalforcingsPicoIsplumeEnum)); 218 iomodel->FetchData(&transparam,&M,&N,"md.basalforcings.farocean_temperature"); 219 _assert_(M>=1 && N>=1); 220 parameters->AddObject(new TransientArrayParam(BasalforcingsPicoFarOceantemperatureEnum,transparam,&transparam[N*(M-1)],interp,N,M)); 221 xDelete<IssmDouble>(transparam); 222 iomodel->FetchData(&transparam,&M,&N,"md.basalforcings.farocean_salinity"); 223 _assert_(M>=1 && N>=1); 224 parameters->AddObject(new TransientArrayParam(BasalforcingsPicoFarOceansalinityEnum,transparam,&transparam[N*(M-1)],interp,N,M)); 225 xDelete<IssmDouble>(transparam); 212 iomodel->FindConstant(&interp,"md.timestepping.interp_forcings"); 213 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.num_basins",BasalforcingsPicoNumBasinsEnum)); 214 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.maxboxcount",BasalforcingsPicoMaxboxcountEnum)); 215 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.overturning_coeff",BasalforcingsPicoOverturningCoeffEnum)); 216 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.gamma_T",BasalforcingsPicoGammaTEnum)); 217 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.isplume",BasalforcingsPicoIsplumeEnum)); 218 iomodel->FetchData(&transparam,&M,&N,"md.basalforcings.farocean_temperature"); 219 _assert_(M>=1 && N>=1); 220 parameters->AddObject(new TransientArrayParam(BasalforcingsPicoFarOceantemperatureEnum,transparam,&transparam[N*(M-1)],interp,N,M)); 221 xDelete<IssmDouble>(transparam); 222 iomodel->FetchData(&transparam,&M,&N,"md.basalforcings.farocean_salinity"); 223 _assert_(M>=1 && N>=1); 224 parameters->AddObject(new TransientArrayParam(BasalforcingsPicoFarOceansalinityEnum,transparam,&transparam[N*(M-1)],interp,N,M)); 225 xDelete<IssmDouble>(transparam); 226 break; 226 227 case BasalforcingsIsmip6Enum: 227 iomodel->FindConstant(&interp,"md.timestepping.interp_forcings"); 228 printf("-------------- file: CreateParameters.cpp line: %i\n",__LINE__); 229 printf("== WARNING: needs to be implemented\n"); 228 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.num_basins",BasalforcingsIsmp6NumBasinsEnum)); 229 parameters->AddObject(iomodel->CopyConstantObject("md.basalforcings.gamma_0",BasalforcingsIsmp6Gamma0Enum)); 230 iomodel->FindConstant(&temp_n,"md.basalforcings.num_basins"); 231 iomodel->FetchData(&transparam,NULL,&M,"md.basalforcings.delta_t"); 232 parameters->AddObject(new DoubleVecParam(BasalforcingsIsmp6DeltaTEnum,transparam,temp_n)); 233 xDelete<IssmDouble>(transparam); 234 iomodel->FetchData(&transparam,NULL,NULL,"md.basalforcings.tf_depths"); 235 parameters->AddObject(new DoubleVecParam(BasalforcingsIsmp6TfDepthsEnum,transparam,3)); 236 xDelete<IssmDouble>(transparam); 230 237 break; 231 238 default: -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r23782 r23795 63 63 BasalforcingsDtbgEnum, 64 64 BasalforcingsEnum, 65 BasalforcingsIsmp6BasinAreaEnum, 66 BasalforcingsIsmp6DeltaTEnum, 67 BasalforcingsIsmp6Gamma0Enum, 68 BasalforcingsIsmp6NumBasinsEnum, 69 BasalforcingsIsmp6TfDepthsEnum, 70 BasalforcingsIsmp6AverageTfEnum, 65 71 BasalforcingsLowercrustheatEnum, 66 72 BasalforcingsMantleconductivityEnum, … … 437 443 BasalforcingsGroundediceMeltingRateEnum, 438 444 BasalforcingsIsmp6TfEnum, 445 BasalforcingsIsmp6TfShelfEnum, 446 BasalforcingsIsmp6BasinIdEnum, 439 447 BasalforcingsPicoBasinIdEnum, 440 448 BasalforcingsPicoBoxIdEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r23782 r23795 71 71 case BasalforcingsDtbgEnum : return "BasalforcingsDtbg"; 72 72 case BasalforcingsEnum : return "Basalforcings"; 73 case BasalforcingsIsmp6BasinAreaEnum : return "BasalforcingsIsmp6BasinArea"; 74 case BasalforcingsIsmp6DeltaTEnum : return "BasalforcingsIsmp6DeltaT"; 75 case BasalforcingsIsmp6Gamma0Enum : return "BasalforcingsIsmp6Gamma0"; 76 case BasalforcingsIsmp6NumBasinsEnum : return "BasalforcingsIsmp6NumBasins"; 77 case BasalforcingsIsmp6TfDepthsEnum : return "BasalforcingsIsmp6TfDepths"; 78 case BasalforcingsIsmp6AverageTfEnum : return "BasalforcingsIsmp6AverageTf"; 73 79 case BasalforcingsLowercrustheatEnum : return "BasalforcingsLowercrustheat"; 74 80 case BasalforcingsMantleconductivityEnum : return "BasalforcingsMantleconductivity"; … … 443 449 case BasalforcingsGroundediceMeltingRateEnum : return "BasalforcingsGroundediceMeltingRate"; 444 450 case BasalforcingsIsmp6TfEnum : return "BasalforcingsIsmp6Tf"; 451 case BasalforcingsIsmp6TfShelfEnum : return "BasalforcingsIsmp6TfShelf"; 452 case BasalforcingsIsmp6BasinIdEnum : return "BasalforcingsIsmp6BasinId"; 445 453 case BasalforcingsPicoBasinIdEnum : return "BasalforcingsPicoBasinId"; 446 454 case BasalforcingsPicoBoxIdEnum : return "BasalforcingsPicoBoxId"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r23782 r23795 71 71 else if (strcmp(name,"BasalforcingsDtbg")==0) return BasalforcingsDtbgEnum; 72 72 else if (strcmp(name,"Basalforcings")==0) return BasalforcingsEnum; 73 else if (strcmp(name,"BasalforcingsIsmp6BasinArea")==0) return BasalforcingsIsmp6BasinAreaEnum; 74 else if (strcmp(name,"BasalforcingsIsmp6DeltaT")==0) return BasalforcingsIsmp6DeltaTEnum; 75 else if (strcmp(name,"BasalforcingsIsmp6Gamma0")==0) return BasalforcingsIsmp6Gamma0Enum; 76 else if (strcmp(name,"BasalforcingsIsmp6NumBasins")==0) return BasalforcingsIsmp6NumBasinsEnum; 77 else if (strcmp(name,"BasalforcingsIsmp6TfDepths")==0) return BasalforcingsIsmp6TfDepthsEnum; 78 else if (strcmp(name,"BasalforcingsIsmp6AverageTf")==0) return BasalforcingsIsmp6AverageTfEnum; 73 79 else if (strcmp(name,"BasalforcingsLowercrustheat")==0) return BasalforcingsLowercrustheatEnum; 74 80 else if (strcmp(name,"BasalforcingsMantleconductivity")==0) return BasalforcingsMantleconductivityEnum; … … 131 137 else if (strcmp(name,"FlowequationIsFS")==0) return FlowequationIsFSEnum; 132 138 else if (strcmp(name,"FlowequationIsHO")==0) return FlowequationIsHOEnum; 133 else if (strcmp(name,"FlowequationIsL1L2")==0) return FlowequationIsL1L2Enum; 139 else stage=2; 140 } 141 if(stage==2){ 142 if (strcmp(name,"FlowequationIsL1L2")==0) return FlowequationIsL1L2Enum; 134 143 else if (strcmp(name,"FlowequationIsSIA")==0) return FlowequationIsSIAEnum; 135 144 else if (strcmp(name,"FlowequationIsSSA")==0) return FlowequationIsSSAEnum; … … 137 146 else if (strcmp(name,"FrictionF")==0) return FrictionFEnum; 138 147 else if (strcmp(name,"FrictionGamma")==0) return FrictionGammaEnum; 139 else stage=2; 140 } 141 if(stage==2){ 142 if (strcmp(name,"FrictionLaw")==0) return FrictionLawEnum; 148 else if (strcmp(name,"FrictionLaw")==0) return FrictionLawEnum; 143 149 else if (strcmp(name,"FrictionPseudoplasticityExponent")==0) return FrictionPseudoplasticityExponentEnum; 144 150 else if (strcmp(name,"FrictionThresholdSpeed")==0) return FrictionThresholdSpeedEnum; … … 254 260 else if (strcmp(name,"MaterialsThermalconductivity")==0) return MaterialsThermalconductivityEnum; 255 261 else if (strcmp(name,"MaterialsThermalExchangeVelocity")==0) return MaterialsThermalExchangeVelocityEnum; 256 else if (strcmp(name,"MeltingOffset")==0) return MeltingOffsetEnum; 262 else stage=3; 263 } 264 if(stage==3){ 265 if (strcmp(name,"MeltingOffset")==0) return MeltingOffsetEnum; 257 266 else if (strcmp(name,"MeshAverageVertexConnectivity")==0) return MeshAverageVertexConnectivityEnum; 258 267 else if (strcmp(name,"MeshElementtype")==0) return MeshElementtypeEnum; … … 260 269 else if (strcmp(name,"MeshNumberofvertices")==0) return MeshNumberofverticesEnum; 261 270 else if (strcmp(name,"ModelId")==0) return ModelIdEnum; 262 else stage=3; 263 } 264 if(stage==3){ 265 if (strcmp(name,"Nodes")==0) return NodesEnum; 271 else if (strcmp(name,"Nodes")==0) return NodesEnum; 266 272 else if (strcmp(name,"NumModels")==0) return NumModelsEnum; 267 273 else if (strcmp(name,"OceanGridNx")==0) return OceanGridNxEnum; … … 377 383 else if (strcmp(name,"SteadystateNumRequestedOutputs")==0) return SteadystateNumRequestedOutputsEnum; 378 384 else if (strcmp(name,"SteadystateReltol")==0) return SteadystateReltolEnum; 379 else if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum; 385 else stage=4; 386 } 387 if(stage==4){ 388 if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum; 380 389 else if (strcmp(name,"Step")==0) return StepEnum; 381 390 else if (strcmp(name,"StressbalanceAbstol")==0) return StressbalanceAbstolEnum; … … 383 392 else if (strcmp(name,"StressbalanceIsnewton")==0) return StressbalanceIsnewtonEnum; 384 393 else if (strcmp(name,"StressbalanceMaxiter")==0) return StressbalanceMaxiterEnum; 385 else stage=4; 386 } 387 if(stage==4){ 388 if (strcmp(name,"StressbalanceNumRequestedOutputs")==0) return StressbalanceNumRequestedOutputsEnum; 394 else if (strcmp(name,"StressbalanceNumRequestedOutputs")==0) return StressbalanceNumRequestedOutputsEnum; 389 395 else if (strcmp(name,"StressbalancePenaltyFactor")==0) return StressbalancePenaltyFactorEnum; 390 396 else if (strcmp(name,"StressbalanceReltol")==0) return StressbalanceReltolEnum; … … 452 458 else if (strcmp(name,"BasalforcingsGroundediceMeltingRate")==0) return BasalforcingsGroundediceMeltingRateEnum; 453 459 else if (strcmp(name,"BasalforcingsIsmp6Tf")==0) return BasalforcingsIsmp6TfEnum; 460 else if (strcmp(name,"BasalforcingsIsmp6TfShelf")==0) return BasalforcingsIsmp6TfShelfEnum; 461 else if (strcmp(name,"BasalforcingsIsmp6BasinId")==0) return BasalforcingsIsmp6BasinIdEnum; 454 462 else if (strcmp(name,"BasalforcingsPicoBasinId")==0) return BasalforcingsPicoBasinIdEnum; 455 463 else if (strcmp(name,"BasalforcingsPicoBoxId")==0) return BasalforcingsPicoBoxIdEnum; … … 498 506 else if (strcmp(name,"EplHeadOld")==0) return EplHeadOldEnum; 499 507 else if (strcmp(name,"EplHeadSlopeX")==0) return EplHeadSlopeXEnum; 500 else if (strcmp(name,"EplHeadSlopeY")==0) return EplHeadSlopeYEnum; 508 else stage=5; 509 } 510 if(stage==5){ 511 if (strcmp(name,"EplHeadSlopeY")==0) return EplHeadSlopeYEnum; 501 512 else if (strcmp(name,"EsaDeltathickness")==0) return EsaDeltathicknessEnum; 502 513 else if (strcmp(name,"EsaEmotion")==0) return EsaEmotionEnum; … … 506 517 else if (strcmp(name,"EsaYmotion")==0) return EsaYmotionEnum; 507 518 else if (strcmp(name,"EtaDiff")==0) return EtaDiffEnum; 508 else stage=5; 509 } 510 if(stage==5){ 511 if (strcmp(name,"FrictionAs")==0) return FrictionAsEnum; 519 else if (strcmp(name,"FrictionAs")==0) return FrictionAsEnum; 512 520 else if (strcmp(name,"FrictionC")==0) return FrictionCEnum; 513 521 else if (strcmp(name,"FrictionCoefficientcoulomb")==0) return FrictionCoefficientcoulombEnum; … … 621 629 else if (strcmp(name,"SmbC")==0) return SmbCEnum; 622 630 else if (strcmp(name,"SmbDailysnowfall")==0) return SmbDailysnowfallEnum; 623 else if (strcmp(name,"SmbDailyrainfall")==0) return SmbDailyrainfallEnum; 631 else stage=6; 632 } 633 if(stage==6){ 634 if (strcmp(name,"SmbDailyrainfall")==0) return SmbDailyrainfallEnum; 624 635 else if (strcmp(name,"SmbDailydsradiation")==0) return SmbDailydsradiationEnum; 625 636 else if (strcmp(name,"SmbDailydlradiation")==0) return SmbDailydlradiationEnum; … … 629 640 else if (strcmp(name,"SmbDailyairhumidity")==0) return SmbDailyairhumidityEnum; 630 641 else if (strcmp(name,"SmbDailytemperature")==0) return SmbDailytemperatureEnum; 631 else stage=6; 632 } 633 if(stage==6){ 634 if (strcmp(name,"SmbD")==0) return SmbDEnum; 642 else if (strcmp(name,"SmbD")==0) return SmbDEnum; 635 643 else if (strcmp(name,"SmbDini")==0) return SmbDiniEnum; 636 644 else if (strcmp(name,"SmbDlwrf")==0) return SmbDlwrfEnum; … … 744 752 else if (strcmp(name,"WaterColumnOld")==0) return WaterColumnOldEnum; 745 753 else if (strcmp(name,"WaterfractionDrainage")==0) return WaterfractionDrainageEnum; 746 else if (strcmp(name,"WaterfractionDrainageIntegrated")==0) return WaterfractionDrainageIntegratedEnum; 754 else stage=7; 755 } 756 if(stage==7){ 757 if (strcmp(name,"WaterfractionDrainageIntegrated")==0) return WaterfractionDrainageIntegratedEnum; 747 758 else if (strcmp(name,"Waterfraction")==0) return WaterfractionEnum; 748 759 else if (strcmp(name,"Waterheight")==0) return WaterheightEnum; … … 752 763 else if (strcmp(name,"AdaptiveTimestepping")==0) return AdaptiveTimesteppingEnum; 753 764 else if (strcmp(name,"AdjointBalancethickness2Analysis")==0) return AdjointBalancethickness2AnalysisEnum; 754 else stage=7; 755 } 756 if(stage==7){ 757 if (strcmp(name,"AdjointBalancethicknessAnalysis")==0) return AdjointBalancethicknessAnalysisEnum; 765 else if (strcmp(name,"AdjointBalancethicknessAnalysis")==0) return AdjointBalancethicknessAnalysisEnum; 758 766 else if (strcmp(name,"AdjointHorizAnalysis")==0) return AdjointHorizAnalysisEnum; 759 767 else if (strcmp(name,"Adjointp")==0) return AdjointpEnum; … … 867 875 else if (strcmp(name,"GaussSeg")==0) return GaussSegEnum; 868 876 else if (strcmp(name,"GaussTetra")==0) return GaussTetraEnum; 869 else if (strcmp(name,"GaussTria")==0) return GaussTriaEnum; 877 else stage=8; 878 } 879 if(stage==8){ 880 if (strcmp(name,"GaussTria")==0) return GaussTriaEnum; 870 881 else if (strcmp(name,"GenericOption")==0) return GenericOptionEnum; 871 882 else if (strcmp(name,"GenericParam")==0) return GenericParamEnum; … … 875 886 else if (strcmp(name,"Gradient1")==0) return Gradient1Enum; 876 887 else if (strcmp(name,"Gradient2")==0) return Gradient2Enum; 877 else stage=8; 878 } 879 if(stage==8){ 880 if (strcmp(name,"Gradient3")==0) return Gradient3Enum; 888 else if (strcmp(name,"Gradient3")==0) return Gradient3Enum; 881 889 else if (strcmp(name,"GroundedArea")==0) return GroundedAreaEnum; 882 890 else if (strcmp(name,"GroundedAreaScaled")==0) return GroundedAreaScaledEnum; … … 990 998 else if (strcmp(name,"None")==0) return NoneEnum; 991 999 else if (strcmp(name,"Numberedcostfunction")==0) return NumberedcostfunctionEnum; 992 else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum; 1000 else stage=9; 1001 } 1002 if(stage==9){ 1003 if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum; 993 1004 else if (strcmp(name,"OldGradient")==0) return OldGradientEnum; 994 1005 else if (strcmp(name,"OneLayerP4z")==0) return OneLayerP4zEnum; … … 998 1009 else if (strcmp(name,"Outputdefinition10")==0) return Outputdefinition10Enum; 999 1010 else if (strcmp(name,"Outputdefinition11")==0) return Outputdefinition11Enum; 1000 else stage=9; 1001 } 1002 if(stage==9){ 1003 if (strcmp(name,"Outputdefinition12")==0) return Outputdefinition12Enum; 1011 else if (strcmp(name,"Outputdefinition12")==0) return Outputdefinition12Enum; 1004 1012 else if (strcmp(name,"Outputdefinition13")==0) return Outputdefinition13Enum; 1005 1013 else if (strcmp(name,"Outputdefinition14")==0) return Outputdefinition14Enum; … … 1113 1121 else if (strcmp(name,"P2xP4")==0) return P2xP4Enum; 1114 1122 else if (strcmp(name,"Paterson")==0) return PatersonEnum; 1115 else if (strcmp(name,"Pengrid")==0) return PengridEnum; 1123 else stage=10; 1124 } 1125 if(stage==10){ 1126 if (strcmp(name,"Pengrid")==0) return PengridEnum; 1116 1127 else if (strcmp(name,"Penpair")==0) return PenpairEnum; 1117 1128 else if (strcmp(name,"Penta")==0) return PentaEnum; … … 1121 1132 else if (strcmp(name,"ProfilingCurrentMem")==0) return ProfilingCurrentMemEnum; 1122 1133 else if (strcmp(name,"ProfilingSolutionTime")==0) return ProfilingSolutionTimeEnum; 1123 else stage=10; 1124 } 1125 if(stage==10){ 1126 if (strcmp(name,"Regionaloutput")==0) return RegionaloutputEnum; 1134 else if (strcmp(name,"Regionaloutput")==0) return RegionaloutputEnum; 1127 1135 else if (strcmp(name,"Regular")==0) return RegularEnum; 1128 1136 else if (strcmp(name,"Riftfront")==0) return RiftfrontEnum; … … 1236 1244 else if (strcmp(name,"SealevelObs")==0) return SealevelObsEnum; 1237 1245 else if (strcmp(name,"SealevelWeights")==0) return SealevelWeightsEnum; 1238 else if (strcmp(name,"StrainRate")==0) return StrainRateEnum; 1246 else stage=11; 1247 } 1248 if(stage==11){ 1249 if (strcmp(name,"StrainRate")==0) return StrainRateEnum; 1239 1250 else if (strcmp(name,"StressbalanceViscosityOvershoot")==0) return StressbalanceViscosityOvershootEnum; 1240 1251 else if (strcmp(name,"StressTensor")==0) return StressTensorEnum; … … 1243 1254 else if (strcmp(name,"TriangleInterp")==0) return TriangleInterpEnum; 1244 1255 else if (strcmp(name,"MaximumNumberOfDefinitions")==0) return MaximumNumberOfDefinitionsEnum; 1245 else stage=1 1;1256 else stage=12; 1246 1257 } 1247 1258 /*If we reach this point, the string provided has not been found*/
Note:
See TracChangeset
for help on using the changeset viewer.