CtrlK
CommunityDocumentationLog inGet started
Tessl Logo

tessl/pypi-flopy

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%

Overview
Eval results
Files

rubric.jsonevals/scenario-6/

{
  "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.0

tile.json