Files
3D_EDFM_SIM-X/docs/case_template_summary.md
T
2026-03-16 16:57:25 +08:00

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`