91 lines
3.0 KiB
Markdown
91 lines
3.0 KiB
Markdown
# Case Template Summary
|
|
|
|
This file captures the first-pass differences among the 7 existing example cases.
|
|
The goal is to turn these into GUI presets later instead of keeping 7 separate hard-coded entry scripts.
|
|
|
|
## Shared Structure
|
|
|
|
All current example `main1.m` scripts follow the same 8-part flow:
|
|
|
|
1. model selection
|
|
2. matrix grid definition
|
|
3. fracture input
|
|
4. discretization
|
|
5. flow model and initial state
|
|
6. well and schedule
|
|
7. solver setup
|
|
8. execution
|
|
|
|
## Template Summary
|
|
|
|
| Case | Folder | Grid | Grid Model | Flow Model | Fracture Wells | Schedule Phases | Notes |
|
|
| --- | --- | --- | --- | --- | --- | --- | --- |
|
|
| 1 | `算例1-组分流-不规则非均质计算域` | `20 x 10 x 1` | SP | Multi-component | 1 | 3 | Component transport, surfactant/salt injection |
|
|
| 2 | `算例2-组分流-无效网格` | `20 x 20 x 3` | SP | Multi-component | 1 | 3 | Similar to case 1, but multi-layer and invalid-grid theme |
|
|
| 3 | `算例3-单重双重离散裂缝混合模型` | `20 x 10 x 1` | DP | Multi-component | 1 | 3 | Dual-medium setup |
|
|
| 4 | `算例4-气水两相流-压力导数曲线` | `20 x 10 x 1` | SP | Gas-water | 1 | 5 | Pressure derivative style schedule with very small early timesteps |
|
|
| 5 | `算例5-油水两相流-注焖采` | `20 x 10 x 1` | SP | Oil-water | 1 | 3 | Injection-soak-production schedule |
|
|
| 6 | `算例6-油水两相流-直井注压裂水平井采` | `20 x 10 x 2` | SP | Oil-water | 1 | 1 | Contains both conventional wells and fracture well |
|
|
| 7 | `算例7-油水两相流-不同裂缝制度不同` | `20 x 10 x 1` | SP | Oil-water | 6 | 4 | Multiple fracture-well controls with different stages |
|
|
|
|
## Key Template Differences
|
|
|
|
### Grid
|
|
|
|
- Most cases use `dx = 50 * ones(1, 20)`.
|
|
- Most cases use `dy = 50 * ones(1, 10)`.
|
|
- `dz` differs by case:
|
|
- case 1: 1 layer
|
|
- case 2: 3 layers
|
|
- case 3: 1 layer
|
|
- case 4: 1 layer
|
|
- case 5: 1 layer
|
|
- case 6: 2 layers
|
|
- case 7: 1 layer
|
|
|
|
### Discretization
|
|
|
|
- Cases 1, 2, 4, 5, 6, 7 use single-medium mode.
|
|
- Case 3 uses dual-medium mode.
|
|
|
|
### Flow Physics
|
|
|
|
- Cases 1, 2, 3 use multi-component flow.
|
|
- Case 4 uses gas-water flow.
|
|
- Cases 5, 6, 7 use oil-water flow.
|
|
|
|
### Wells
|
|
|
|
- Cases 1 to 5 mainly define fracture well completions through `welloc`.
|
|
- Case 6 includes conventional wells in `well1` plus one fracture well in `well2`.
|
|
- Case 7 splits six fracture locations into six separately controlled fracture wells.
|
|
|
|
### Schedule
|
|
|
|
- Cases 1, 2, 3: 3-stage schedule
|
|
- Case 4: 5-stage schedule with aggressive timestep ramping
|
|
- Case 5: 3-stage schedule
|
|
- Case 6: 1-stage schedule
|
|
- Case 7: 4-stage schedule
|
|
|
|
## Preset Design Recommendation
|
|
|
|
Later, each GUI preset should contain:
|
|
|
|
- display name
|
|
- source folder
|
|
- default `config`
|
|
- supported flow model
|
|
- supported grid model
|
|
- notes for the result page
|
|
|
|
Suggested preset IDs:
|
|
|
|
- `case01_multicomponent_irregular`
|
|
- `case02_multicomponent_invalid_grid`
|
|
- `case03_multicomponent_dp`
|
|
- `case04_gas_water_pressure_derivative`
|
|
- `case05_oil_water_huff_n_puff`
|
|
- `case06_oil_water_vertical_inj_fractured_horizontal_prod`
|
|
- `case07_oil_water_multi_fracture_regimes`
|