FloPy is a Python package to create, run, and post-process MODFLOW-based models
Agent Success
Agent success rate when using this tile
66%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.14x
Baseline
Agent success rate without this tile
58%
{
"context": "This criteria evaluates how effectively the engineer uses FloPy's MODFLOW 6 API to create a simulation and write model files to disk. The focus is on proper usage of FloPy classes and methods for simulation setup, package configuration, and file writing operations.",
"type": "weighted_checklist",
"checklist": [
{
"name": "MFSimulation creation",
"description": "Uses flopy.mf6.MFSimulation (or flopy.mf6.modflow.MFSimulation) to create the simulation object with appropriate workspace parameter (sim_ws)",
"max_score": 10
},
{
"name": "ModflowTdis usage",
"description": "Uses flopy.mf6.ModflowTdis to define temporal discretization with nper=2, specifying correct perioddata for both steady-state and transient stress periods",
"max_score": 8
},
{
"name": "ModflowGwf creation",
"description": "Uses flopy.mf6.ModflowGwf to create the groundwater flow model and registers it with the simulation",
"max_score": 8
},
{
"name": "ModflowGwfdis usage",
"description": "Uses flopy.mf6.ModflowGwfdis (or ModflowGwfdisv/ModflowGwfdisu) to define structured grid with correct dimensions (nlay=3, nrow=20, ncol=30) and layer properties",
"max_score": 10
},
{
"name": "ModflowGwfic usage",
"description": "Uses flopy.mf6.ModflowGwfic to set initial conditions with strt parameter for starting heads",
"max_score": 8
},
{
"name": "ModflowGwfnpf usage",
"description": "Uses flopy.mf6.ModflowGwfnpf to configure Node Property Flow package with k (hydraulic conductivity) parameter",
"max_score": 10
},
{
"name": "ModflowGwfsto usage",
"description": "Uses flopy.mf6.ModflowGwfsto to configure Storage package with correct parameters for steady-state/transient flags, specific storage (ss), and specific yield (sy)",
"max_score": 10
},
{
"name": "ModflowGwfchd usage",
"description": "Uses flopy.mf6.ModflowGwfchd to define constant head boundaries with stress_period_data containing cell locations and head values for left and right boundaries",
"max_score": 12
},
{
"name": "ModflowGwfrcha usage",
"description": "Uses flopy.mf6.ModflowGwfrcha (or ModflowGwfrch) to configure recharge boundary condition with recharge rate applied to stress period 2",
"max_score": 8
},
{
"name": "ModflowIms usage",
"description": "Uses flopy.mf6.ModflowIms to create iterative model solution and registers it with the simulation via register_ims_package or similar method",
"max_score": 8
},
{
"name": "write_simulation call",
"description": "Calls the write_simulation() method on the MFSimulation object to write all input files to disk",
"max_score": 8
}
]
}tessl i tessl/pypi-flopy@3.9.0docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10