Describe stacking of components

High-level description, roughly:

  • main(), calls:
  • driver(), invokes:
  • Newton, uses:
  • linear solver, uses:
  • linearizable operator, wraps:
  • grid operator, traverses grid, calls:
  • local operator, is parameterized by:
  • Problem class.