Skip to content

Enhancement/periodicity#265

Merged
bsrunnels merged 68 commits into
developmentfrom
enhancement/periodicity
Feb 13, 2026
Merged

Enhancement/periodicity#265
bsrunnels merged 68 commits into
developmentfrom
enhancement/periodicity

Conversation

@bsrunnels

@bsrunnels bsrunnels commented Feb 13, 2026

Copy link
Copy Markdown
Member

This implements several fixes to Operator::Operator, Operator::Elastic, Solver::Nonlocal::Newton, and Solver::Nonlocal::Linear to enable periodic boundary conditions in elastic solves.

⚠️ There is a known issue running VoronoiElastic with periodicity and parallelism. This is documented in #264. However it works in all other cases, so we will leave this as a todo item.

This PR resolves

Initial performance check shows a significant boost in efficiency - this is performance for the FracturePFCZM test (rightmost point is for this commit)
image

and generally good improvement in elastic solver performance across the board (rightmost points for this commit)
image

…odicity (e.g. using fmod). Oddly, even though FillBoundary with periodicity should impose the same thing, it does not seem to work. Nevertheless this seems reasonable for now, especially since it's unlikely that one will need to define non-periodic rhs in the first place (though this may become an issue later on when looking at hyperelasticity)
@bsrunnels
bsrunnels merged commit 8059b0f into development Feb 13, 2026
34 checks passed
@bsrunnels
bsrunnels deleted the enhancement/periodicity branch February 13, 2026 21:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants