User guide

Each part of Conatus described once, with the choices you make and the ones Conatus will not make for you.

The tutorials follow one problem from start to finish; this guide is organised by task. Every snippet runs against the current version of the library.

Writing a model

  • Geometries: boxes, channels, disks, annuli, pipes, spheres, balls and shells, with their named boundaries.

  • Channels between two surfaces: channels between two surfaces (wavy walls, bumps): the map, the chain rule, convergence and limits.

  • Spherical shells: spherical shells: simulation on a CPU or a GPU, rotating convection, adjoints, and what Conatus checks for you.

  • Equations: unknowns, parameters, known fields and equations as text; which terms are implicit.

  • Boundary conditions: conditions by boundary name, how Conatus places them, and what it refuses.

  • Ready problems: canonical flows ready to solve, each with its published reference.

  • Units and conventions: unit systems and study presets; every conversion is a call.

Running

Dynamics

Dynamics

  • Dynamics: eigenvalues, non-modal growth, invariant solutions, continuation and bifurcations, Floquet and Lyapunov analysis, adjoints, symmetry subspaces.

Trust and provenance

Coming from Dedalus

Coming from Dedalus

  • Coming from Dedalus: the same problem side by side, what you stop writing, and importing a Dedalus script.

Expert layer