Systems overview

There are four types of concrete systems in the MOOSE framework:

Both NonlinearSystem and NonlinearEigenSystem inherit from NonlinearSystemBase which implements systems such as automatic scaling. NonlinearSystemBase, DisplacedSystem, and AuxiliarySystem all inherit from SystemBase which wraps the libMesh System object and provides APIs for accessing system vector and matrix data among other things.