dirty kernels, solver docs