fenics.AdaptiveNonlinearVariationalSolver doesn't work in parallel #48
Comments
As of now we no longer use the adaptive solvers of fenics, but rather we mark and refine cells in the more conventional manner. |
Regarding my comment from August 29, for a while now we have returned to using the built-in fenics.AdaptiveNonlinearVariationalSolver, so this issue is critical to our HPC goals. |
The BitBucket issue status for this error is "won't fix". Per Chris Richardson: "This is known not to work in parallel. Any suggestions for a suitable fix would be welcome." https://bitbucket.org/fenics-project/dolfin/issues/985/adaptive-solver-demo-auto-adaptive-poisson |
The error messages comes from log.cpp, e.g. https://bitbucket.org/fenics-project/dolfin/src/3d1f687ec9ee39afc0fe6e01800431995b42ad04/dolfin/log/log.cpp
|
The log method is called by the Extrapolation class method's extrapolate, e.g. https://bitbucket.org/fenics-project/dolfin/src/3d1f687ec9ee39afc0fe6e01800431995b42ad04/dolfin/adaptivity/Extrapolation.cpp Here's an excerpt from the extrapolate method with calls
|
It's interesting that the programmer commented "Using set_local for simplicity here". Are they referring to the call to |
I'm digging through Extrapolation.cpp line by line, and I'll document my questions and answers here. |
The documentation for
So |
I noticed that Extrapolation::extrapolate isn't actually documented in the source code. From some old docs:
|
Why does the dual-weighted residual method for goal-oriented AMR have to extrapolate? I don't remember this being part of the algorithm. |
We can try extending dolfin in the Docker container. http://fenics-containers.readthedocs.io/en/latest/developing.html |
Well this was unexpected!
The text was updated successfully, but these errors were encountered: