Modifying the domain generation to only occur when the linear
operator has been modified. For now, modification of the operator
is only determined if the pointer to the underlying operator has
changed. This may not always be true, especially in large nonlinear
calculations where the jacobian may be updated in place. For now,
this means only one time up front preconditioning for eigenvalue
calculations.