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 the engineer's proficiency in using FloPy's NPF (Node Property Flow) and STO (Storage) packages to configure hydraulic conductivity and storage properties for a multi-layer MODFLOW 6 groundwater model. The focus is on proper use of package-specific parameters and methods.",
"type": "weighted_checklist",
"checklist": [
{
"name": "NPF package creation",
"description": "Creates the NPF (Node Property Flow) package using flopy.mf6.ModflowGwfnpf or equivalent class, properly attached to the groundwater flow model object.",
"max_score": 15
},
{
"name": "Hydraulic conductivity (k)",
"description": "Correctly sets horizontal hydraulic conductivity (k or k33) parameter with layer-specific values: 50 m/day for layer 1, 10 m/day for layer 2, and 25 m/day for layer 3.",
"max_score": 15
},
{
"name": "Vertical k (k33)",
"description": "Correctly sets vertical hydraulic conductivity (k33) parameter with layer-specific values: 5 m/day for layer 1, 1 m/day for layer 2, and 2.5 m/day for layer 3.",
"max_score": 10
},
{
"name": "Cell type (icelltype)",
"description": "Correctly configures icelltype parameter with layer 1 as convertible (value > 0) and layers 2-3 as confined (value = 0).",
"max_score": 10
},
{
"name": "Specific discharge option",
"description": "Enables specific discharge calculation in NPF package using the save_specific_discharge parameter or equivalent option.",
"max_score": 5
},
{
"name": "STO package creation",
"description": "Creates the Storage (STO) package using flopy.mf6.ModflowGwfsto or equivalent class, properly attached to the groundwater flow model object.",
"max_score": 15
},
{
"name": "Specific yield (sy)",
"description": "Correctly sets specific yield (sy) parameter with value of 0.2 for layer 1, and not specified or set to 0 for confined layers 2 and 3.",
"max_score": 10
},
{
"name": "Specific storage (ss)",
"description": "Correctly sets specific storage (ss) parameter with layer-specific values: 1e-5 for layer 1, 5e-6 for layer 2, and 1e-5 for layer 3.",
"max_score": 10
},
{
"name": "Transient configuration",
"description": "Marks the storage package as transient using the transient parameter or equivalent (e.g., transient={0: False, 1: True} or steady_state={0: True, 1: False}).",
"max_score": 5
},
{
"name": "Steady-state period 1",
"description": "Configures stress period 1 as steady-state using the steady_state parameter or equivalent in the STO package.",
"max_score": 5
}
]
}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