Open vincentlaboure opened 2 years ago
We had an idea on accelerating layered average user object: converting it to a vector postprocessor. Proposed by @zachmprince
@GiudGiud is this a task that you might work on or should we look at assigning someone else?
It d be more efficient to be done with the executor rework before working on this.
I m down to work on Anderson. I can see support for VPPs in this system too. A more general interface I don’t know yet.
Just please don't add any new APIs; less for me to work with when transitioning to executors
Going to tackle this now as it came up again. The new APIs will be fairly modeled after the existing ones
Reason
Currently the fixed point iteration is limited to using postprocessors or nonlinear variables. To make it useful for large problems, it should be extended to auxiliary variables as well as userobjects, such as (NearestPoint)LayeredAverages.
In addition, adding the Anderson acceleration could be very beneficial (typical acceleration method for large, multiphysics problems).
Lastly, @GiudGiud mentioned that there are some issues with the current implementation (expected convergence improvement not seen on large problems) so this would have to be addressed as well.
Design
Impact
Accelerated convergence, especially important for large problems.