The opm-simulators module contains a diverse set of simulator programs. Notable simulator programs include
This library implements automatic differentiation for vector data with multiple blocks of sparse jacobians. This is contained in the class Opm::AutoDiffBlock. Also available is Opm::AutoDiff, a much simpler single-value single-derivative AD class.
There are also some helper classes and functions that are intended to aid in the development of solvers and simulators with AD, these include Opm::HelperOps, Opm::UpwindSelector, Opm::subset, Opm::superset, Opm::Selector, Opm::collapseJacs, Opm::vertcat, Opm::Span and Opm::sign.