Solver Architecture#

This section documents software architecture for solver wrappers and backend orchestration.

Use it when you want:

  • the backend-specific code layout of boussinesq, modflow6, and modflownwt,

  • the split between generic simulation adapters and concrete solver packages,

  • the current mesh contract supported by each flow backend.

Scientific derivations and mathematical solver notes live under Solvers.

In-house triangular-mesh backend with its own runtime and numerical formulations. See Boussinesq Solver UML Diagrams.

FloPy-backed flow and transport stack that shares the MODFLOW-family runtime lifecycle and can also consume runtime Gmsh meshes. See MODFLOW 6 Architecture.

Legacy MODFLOW-family backend used with structured sgrid supports and the MT3DMS / MODPATH ecosystem. See MODFLOW-NWT Architecture.

The DIS, BAS, and package-stack contracts honoured by every MODFLOW-family backend, with the runtime invariants and the bridge to hydromodpy.spatial. See MODFLOW-NWT Contracts.