-
Step 1 — Run inside the Data_to_D_with_fractures.ipynb in PorePy environment
Go to: https://github.com/keileg/solver_configuration_flow_setups/blob/main/Data_to_D_with_fractures.ipynb
Input: Model setup and fracture configuration.
Output:- Mesh files:
mesh2d_Xfr_id.msh - Fracture metadata:
mesh_meta_id.json - Solver log:
solver_times.csv(convergence, solve time, etc.)
Example:
.../Data_Large4contains 4000 meshes, matching fracture files with IDs in0.4dformat, and onesolver_times.csv. - Mesh files:
-
Step 2 — Create the feature dataset Input:
- Mesh files
*.msh - Fracture metadata
*.json - Solver log
solver_times.csv
Output:
- Feature table
mesh_features.csvcombining mesh geometry, fracture stats, and solver outcomes.
Usage example:
from dataset_builder import MeshFeatureDatasetBuilder builder = MeshFeatureDatasetBuilder( mesh_dir="D:/ML4pmg/Data_Large4/", solver_csv="D:/ML4pmg/Data_Large4/solver_times.csv", output_csv="D:/ML4pmg/Data_Large4/mesh_features.csv", log_transform=True )
- Mesh files
- Step 3 – Run
Clf_and_Reg_Combined.ipynb- Train models and generate predictions.
- Compare results against baseline and clairvoyant approaches.