|
42 | 42 | ],
|
43 | 43 | "properties": {
|
44 | 44 | "Reservoir Model": {
|
45 |
| - "description": "0: Simple cylindrical; 1: Multiple Parallel Fractures; 2: 1-D Linear Heat Sweep; 3: Single Fracture m/A Thermal Drawdown; 4: Annual Percentage Thermal Drawdown; 5: User-Provided Temperature Profile; 6: TOUGH2 Simulator; 7: SUTRA", |
| 45 | + "description": "0: Simple cylindrical; 1: Multiple Parallel Fractures; 2: 1-D Linear Heat Sweep; 3: Single Fracture m/A Thermal Drawdown; 4: Annual Percentage Thermal Drawdown; 5: User-Provided Temperature Profile; 6: TOUGH2 Simulator; 7: SUTRA; 8: SBT", |
46 | 46 | "type": "integer",
|
47 | 47 | "units": null,
|
48 | 48 | "category": "Reservoir",
|
49 | 49 | "default": 4,
|
50 | 50 | "minimum": 0,
|
51 |
| - "maximum": 7, |
| 51 | + "maximum": 8, |
52 | 52 | "enum_values": [
|
53 | 53 | {
|
54 | 54 | "name": "CYLINDRICAL",
|
|
89 | 89 | "name": "SUTRA",
|
90 | 90 | "value": "SUTRA",
|
91 | 91 | "int_value": 7
|
| 92 | + }, |
| 93 | + { |
| 94 | + "name": "SBT", |
| 95 | + "value": "SBT", |
| 96 | + "int_value": 8 |
92 | 97 | }
|
93 | 98 | ]
|
94 | 99 | },
|
|
462 | 467 | "minimum": 0.0,
|
463 | 468 | "maximum": 150
|
464 | 469 | },
|
| 470 | + "Flowrate Model": { |
| 471 | + "description": "Must be 1 or 2. '1' means the user provides a constant mass flow rate. '1' means the user provides an excel file with a mass flow rate profile.", |
| 472 | + "type": "integer", |
| 473 | + "units": null, |
| 474 | + "category": "Reservoir", |
| 475 | + "default": "", |
| 476 | + "minimum": 1, |
| 477 | + "maximum": 2 |
| 478 | + }, |
| 479 | + "Flowrate File": { |
| 480 | + "description": "Excel file with a mass flow rate profile", |
| 481 | + "type": "string", |
| 482 | + "units": null, |
| 483 | + "category": "Reservoir", |
| 484 | + "default": "", |
| 485 | + "minimum": null, |
| 486 | + "maximum": null |
| 487 | + }, |
| 488 | + "Injection Temperature Model": { |
| 489 | + "description": "Must be 1 or 2. '1' means the user provides a constant injection temperature. '1' means the user provides an excel file with an injection temperature profile.", |
| 490 | + "type": "integer", |
| 491 | + "units": null, |
| 492 | + "category": "Reservoir", |
| 493 | + "default": "", |
| 494 | + "minimum": 1, |
| 495 | + "maximum": 2 |
| 496 | + }, |
| 497 | + "Injection Temperature File": { |
| 498 | + "description": "Excel file with an injection temperature profile", |
| 499 | + "type": "string", |
| 500 | + "units": null, |
| 501 | + "category": "Reservoir", |
| 502 | + "default": "", |
| 503 | + "minimum": null, |
| 504 | + "maximum": null |
| 505 | + }, |
| 506 | + "SBT Accuracy Desired": { |
| 507 | + "description": "Must be 1, 2, 3, 4 or 5 with 1 lowest accuracy and 5 highest accuracy. Lowest accuracy runs fastest. Accuracy level impacts number of discretizations for numerical integration and decision tree thresholds in SBT algorithm.", |
| 508 | + "type": "integer", |
| 509 | + "units": null, |
| 510 | + "category": "Reservoir", |
| 511 | + "default": 1, |
| 512 | + "minimum": 1, |
| 513 | + "maximum": 5 |
| 514 | + }, |
| 515 | + "SBT Percent Implicit Euler Scheme": { |
| 516 | + "description": "Should be between 0 and 1. Most stable is setting it to 1 which results in a fully implicit Euler scheme when calculating the fluid temperature at each time step. With a value of 0, the convective term is modelled using explicit Euler. A value of 0.5 would model the convective term 50% explicit and 50% implicit, which may be slightly more accurate than fully implicit.", |
| 517 | + "type": "number", |
| 518 | + "units": "", |
| 519 | + "category": "Reservoir", |
| 520 | + "default": 1.0, |
| 521 | + "minimum": 0.0, |
| 522 | + "maximum": 1.0 |
| 523 | + }, |
| 524 | + "SBT Initial Timestep Count": { |
| 525 | + "description": "The number of timesteps in the first ~3 hours of model", |
| 526 | + "type": "integer", |
| 527 | + "units": null, |
| 528 | + "category": "Reservoir", |
| 529 | + "default": 5, |
| 530 | + "minimum": 1, |
| 531 | + "maximum": 150 |
| 532 | + }, |
| 533 | + "SBT Final Timestep Count": { |
| 534 | + "description": "The number of timesteps after the first ~3 hours of model", |
| 535 | + "type": "number", |
| 536 | + "units": null, |
| 537 | + "category": "Reservoir", |
| 538 | + "default": 70, |
| 539 | + "minimum": 5, |
| 540 | + "maximum": 1000 |
| 541 | + }, |
| 542 | + "SBT Initial to Final Timestep Transition": { |
| 543 | + "description": "The time in secs at which the time arrays switches from closely spaced linear to logarithmic", |
| 544 | + "type": "number", |
| 545 | + "units": "sec", |
| 546 | + "category": "Reservoir", |
| 547 | + "default": 9900, |
| 548 | + "minimum": 1, |
| 549 | + "maximum": 40000000 |
| 550 | + }, |
| 551 | + "SBT Generate Wireframe Graphics": { |
| 552 | + "description": "Switch to control the generation of a wireframe drawing of a SBT wells configuration", |
| 553 | + "type": "boolean", |
| 554 | + "units": null, |
| 555 | + "category": "Reservoir", |
| 556 | + "default": false, |
| 557 | + "minimum": null, |
| 558 | + "maximum": null |
| 559 | + }, |
465 | 560 | "SUTRA Annual Heat File Name": {
|
466 | 561 | "description": "SUTRA file with heat stored, heat supplied and efficiency for each year",
|
467 | 562 | "type": "string",
|
|
697 | 792 | "maximum": 1.8e+30
|
698 | 793 | },
|
699 | 794 | "Closed-loop Configuration": {
|
700 |
| - "description": "1: utube; 2: coaxial; 3: vertical; 4: L", |
| 795 | + "description": "1: utube; 2: coaxial; 3: vertical; 4: L; 5: EavorLoop", |
701 | 796 | "type": "integer",
|
702 | 797 | "units": null,
|
703 | 798 | "category": "Well Bores",
|
704 | 799 | "default": 3,
|
705 | 800 | "minimum": 1,
|
706 |
| - "maximum": 4, |
| 801 | + "maximum": 5, |
707 | 802 | "enum_values": [
|
708 | 803 | {
|
709 | 804 | "name": "ULOOP",
|
|
724 | 819 | "name": "L",
|
725 | 820 | "value": "L",
|
726 | 821 | "int_value": 4
|
| 822 | + }, |
| 823 | + { |
| 824 | + "name": "EAVORLOOP", |
| 825 | + "value": "EavorLoop", |
| 826 | + "int_value": 5 |
727 | 827 | }
|
728 | 828 | ]
|
729 | 829 | },
|
730 | 830 | "Well Geometry Configuration": {
|
731 |
| - "description": "1: utube; 2: coaxial; 3: vertical; 4: L", |
| 831 | + "description": "1: utube; 2: coaxial; 3: vertical; 4: L; 5: EavorLoop", |
732 | 832 | "type": "integer",
|
733 | 833 | "units": null,
|
734 | 834 | "category": "Well Bores",
|
735 | 835 | "default": 3,
|
736 | 836 | "minimum": 1,
|
737 |
| - "maximum": 4, |
| 837 | + "maximum": 5, |
738 | 838 | "enum_values": [
|
739 | 839 | {
|
740 | 840 | "name": "ULOOP",
|
|
755 | 855 | "name": "L",
|
756 | 856 | "value": "L",
|
757 | 857 | "int_value": 4
|
| 858 | + }, |
| 859 | + { |
| 860 | + "name": "EAVORLOOP", |
| 861 | + "value": "EavorLoop", |
| 862 | + "int_value": 5 |
758 | 863 | }
|
759 | 864 | ]
|
760 | 865 | },
|
|
833 | 938 | "minimum": 0.01,
|
834 | 939 | "maximum": 100.0
|
835 | 940 | },
|
| 941 | + "Vertical Section Length": { |
| 942 | + "description": "length/depth to the bottom of the vertical wellbores", |
| 943 | + "type": "number", |
| 944 | + "units": "meter", |
| 945 | + "category": "Well Bores", |
| 946 | + "default": 2000.0, |
| 947 | + "minimum": 0.01, |
| 948 | + "maximum": 10000.0 |
| 949 | + }, |
| 950 | + "Vertical Wellbore Spacing": { |
| 951 | + "description": "Horizontal distance between vertical wellbores", |
| 952 | + "type": "number", |
| 953 | + "units": "meter", |
| 954 | + "category": "Well Bores", |
| 955 | + "default": 100.0, |
| 956 | + "minimum": 0.01, |
| 957 | + "maximum": 10000.0 |
| 958 | + }, |
| 959 | + "Lateral Spacing": { |
| 960 | + "description": "Horizontal distance between laterals", |
| 961 | + "type": "number", |
| 962 | + "units": "meter", |
| 963 | + "category": "Well Bores", |
| 964 | + "default": 100.0, |
| 965 | + "minimum": 0.01, |
| 966 | + "maximum": 10000.0 |
| 967 | + }, |
| 968 | + "Lateral Inclination Angle": { |
| 969 | + "description": "Inclination of the lateral section, where 0 degrees would mean vertical while 90 degrees is pure horizontal", |
| 970 | + "type": "number", |
| 971 | + "units": "degrees", |
| 972 | + "category": "Well Bores", |
| 973 | + "default": 20.0, |
| 974 | + "minimum": 0.0, |
| 975 | + "maximum": 89.999999 |
| 976 | + }, |
| 977 | + "Discretization Length": { |
| 978 | + "description": "distance between sample point along length of model", |
| 979 | + "type": "number", |
| 980 | + "units": "meter", |
| 981 | + "category": "Well Bores", |
| 982 | + "default": 250.0, |
| 983 | + "minimum": 0.01, |
| 984 | + "maximum": 10000.0 |
| 985 | + }, |
| 986 | + "Junction Depth": { |
| 987 | + "description": "vertical depth where the different laterals branch out (where the multilateral section starts, second deepest depth of model)", |
| 988 | + "type": "number", |
| 989 | + "units": "meter", |
| 990 | + "category": "Well Bores", |
| 991 | + "default": 4000.0, |
| 992 | + "minimum": 1000, |
| 993 | + "maximum": 15000.0 |
| 994 | + }, |
| 995 | + "Lateral Endpoint Depth": { |
| 996 | + "description": "vertical depth where the lateral section ends (tip of the multilateral section, deepest depth of model)", |
| 997 | + "type": "number", |
| 998 | + "units": "meter", |
| 999 | + "category": "Well Bores", |
| 1000 | + "default": 7000.0, |
| 1001 | + "minimum": 1000, |
| 1002 | + "maximum": 15000.0 |
| 1003 | + }, |
836 | 1004 | "End-Use Option": {
|
837 | 1005 | "description": "Select the end-use application of the geofluid heat: 1: Electricity; 2: Direct-Use Heat; 31: Cogeneration Topping Cycle, Heat sales considered as extra income; 32: Cogeneration Topping Cycle, Electricity sales considered as extra income; 41: Cogeneration Bottoming Cycle, Heat sales considered as extra income; 42: Cogeneration Bottoming Cycle, Electricity sales considered as extra income; 51: Cogeneration Parallel Cycle, Heat sales considered as extra income; 52: Cogeneration Parallel Cycle, Electricity sales considered as extra income",
|
838 | 1006 | "type": "integer",
|
|
1048 | 1216 | "minimum": 1,
|
1049 | 1217 | "maximum": 14
|
1050 | 1218 | },
|
| 1219 | + "Working Fluid Heat Capacity": { |
| 1220 | + "description": "Heat capacity of the working fluid", |
| 1221 | + "type": "number", |
| 1222 | + "units": "J/kg/K", |
| 1223 | + "category": "Surface Plant", |
| 1224 | + "default": 4200.0, |
| 1225 | + "minimum": 0.0, |
| 1226 | + "maximum": 10000.0 |
| 1227 | + }, |
| 1228 | + "Working Fluid Density": { |
| 1229 | + "description": "Density of the working fluid", |
| 1230 | + "type": "number", |
| 1231 | + "units": "kg/m**3", |
| 1232 | + "category": "Surface Plant", |
| 1233 | + "default": 1000.0, |
| 1234 | + "minimum": 0.0, |
| 1235 | + "maximum": 10000.0 |
| 1236 | + }, |
| 1237 | + "Working Fluid Thermal Conductivity": { |
| 1238 | + "description": "Thermal conductivity of the working fluid", |
| 1239 | + "type": "number", |
| 1240 | + "units": "W/m/K", |
| 1241 | + "category": "Surface Plant", |
| 1242 | + "default": 0.68, |
| 1243 | + "minimum": 0.0, |
| 1244 | + "maximum": 10.0 |
| 1245 | + }, |
| 1246 | + "Working Fluid Dynamic Viscosity": { |
| 1247 | + "description": "Dynamic viscosity of the working fluid", |
| 1248 | + "type": "number", |
| 1249 | + "units": "PaSec", |
| 1250 | + "category": "Surface Plant", |
| 1251 | + "default": 0.0006, |
| 1252 | + "minimum": 0.0, |
| 1253 | + "maximum": 1 |
| 1254 | + }, |
1051 | 1255 | "Dead-state Pressure": {
|
1052 | 1256 | "description": "",
|
1053 | 1257 | "type": "number",
|
|
0 commit comments