Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.4 #64

Merged
merged 53 commits into from
Aug 15, 2024
Merged

v0.4 #64

merged 53 commits into from
Aug 15, 2024

Conversation

JordiManyer
Copy link
Member

@JordiManyer JordiManyer commented Jul 1, 2024

GridapSolvers v0.4

1 - Nonlinear problems:

  • [BREAKING] BlockSolvers rework to better treat nonlinearities. Now nonlinearities in a block can be given by the whole solution, or a subset of the variables. See Revisiting TriformBlock nonlinearities #63
  • Bugfix in RichardsonLinearSolver: The matrix was not being updated correctly
  • Bugfix in GMGLinearSolver: The matrices were not being updated correctly
  • NLsolve.jl wrappers allowing for nonlinear preconditioning (in serial) NLsolve.jl wrappers #66

2 - Patch-Based: PatchTriangulation rework.

When first designing this, I assumed there would not be a need for face triangulations that a) contain repeated background faces (i.e with overlapping) and b) require those repeated faces to be tied to different cells in the background mesh. I was wrong...

We require such overlapping triangulations in the case where we want to access in each patch the path-boundary faces. Those faces are interior (i.e have multiple neighboring cells), but neighboring cells are not in the same patch. This means that for each patch we want to access the neighboring cell that belongs to such patch.

All in all, I've had to rework this part of the code to accomodate this. I believe it's now much cleaner and more extensible, although I did have to work around Gridap's restrictions.

3 - ModelHierarchies: Native drivers

[BREAKING] Added native refinement for cartesian meshes. This now supports anisotropic uniform refinement, with periodicity.
The old p4est constructors have been kept under the name P4estCartesianModelHierarchy #65

4 - LocalProjectionMap rework

[BREAKING] Geometric maps are now incorporated into the projection maps, which is important for stretched meshes.

5 - Misc:

  • Bugfix in JacobiLinearSolver: See issue JacobiLinearSolvers #61
  • Bugfixes in processor subpartitioning.
  • MINRES rework and bug fixes

@JordiManyer JordiManyer added the enhancement New feature or request label Jul 1, 2024
@JordiManyer JordiManyer self-assigned this Jul 1, 2024
@JordiManyer JordiManyer marked this pull request as ready for review July 1, 2024 14:41
@JordiManyer JordiManyer changed the title v0.3.1 v0.4 Jul 2, 2024
@JordiManyer JordiManyer changed the title v0.4 v0.3.1 Jul 2, 2024
@JordiManyer JordiManyer changed the title v0.3.1 v0.4 Jul 4, 2024
@JordiManyer JordiManyer merged commit 714eef0 into main Aug 15, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants