Skip to content

Merge latest changes from prisms-pf master branch - #1241

Open
david-montiel-t wants to merge 79 commits into
prisms-center:gpu-devfrom
david-montiel-t:gpu-dev
Open

Merge latest changes from prisms-pf master branch#1241
david-montiel-t wants to merge 79 commits into
prisms-center:gpu-devfrom
david-montiel-t:gpu-dev

Conversation

@david-montiel-t

Copy link
Copy Markdown
Contributor
  • Please check if the PR fulfills these requirements
  • The PR follows our guidelines (formatting & style)
  • Tests for the changes have been added (for bug fixes / features)
  • Docs have been added / updated (for bug fixes / features)
  • What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

  • What is the current behavior? (You can also link to an open issue here)

  • What is the new behavior (if this is a feature change)?

  • Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)

  • Other information:

fractalsbyx and others added 30 commits April 23, 2026 11:18
* allen-cahn reorganize

* combine coarsening and spinodal decomposition

* correct paths in other places
* allen-cahn reorganize

* combine coarsening and spinodal decomposition

* correct paths in other places

* pfhub benchmark 1a

* add to app cmake

pc

* bleh debug
…-center#1019)

* added old mechanics bvp under umbrella directory with eshelby

* pc bs
outputs current fields and exits solve_increment early. Throws exception on process 0 after printing timer.
* stabilization

* fix ordering
one can choose from richardson|cg|bicgstab|gmres|fgmres|minres

AdditionalData parameters are currently not accessible
* almost done with calculate_diagonal

template issues with dim=1

* fixed dim=1 issue?

* operator stores diagonal

* huh?

* Chebyshev preconditioner seems to probably work
* bruh

* working CH implicit with bicgstab

quite slow

* reorganize

* cmake
* refactor mechanics

* fix include
* removed extra levels from solvers

but still doesn't compile since no default mfoperator constructor

* construct operators in solver constructor
* support existing triggered by user

* handle multiple processes
executable scripts need this
partially revert previous commit, which broke some images, exclude certain binary files (images) from line ending normalization
landinjm and others added 30 commits June 5, 2026 12:30
* exposing some methods

* adding print option to solution handler
* added solve block validation function

* apply validation
Added geometric multigrid global coarsening with Chebyshev smoothing as a preconditioner for linear solves.
hasn't been widely tested, but appears to at least not break things for a simple Laplace solve.
Refactored several backend classes. Many are now default-constructable, and use an init function. This improves maintainability and opens up opportunities for further refactoring.
* Update linear_solver.h

* actually fix indexing error

oops missed it last time
roundabout way of avoiding downstream bug with mg dependencies
only add extra levels for fields in lhs vector
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* tmp

* tmp doesnt compile

* more tmp

* tmp

* some more updates

* update checkpoint - not sure where to put load from checkpoint

* temp

* tmp

* pain

* more pain but almost done

* ok things compile now

* compilation & linkers

* all apps but nucleation work

* nucleation app compiles

* remove predeclare and preassign

* fix mesh api

compiles, untested

* rename n_subsections & default_subsections

* (lower_bound, upper_bound) -> (lower_bound, size)

* make declare functions static

In general, we don't really need ParameterBase, as we never use it polymorphically, and the parameter structs don't really have the same interface. I'm not going to undo it though because i don't care enough

* reimplement other distance function templates in a somewhat flexible way

gcc is really annoying because it still disallows template specialization in classes, which has been allowed by the c++ spec for over a decade.
Normally, you could just put template <> at the beginning of the virtual distance function (double), but instead we have to exclude it from our template instantiations to avoid a conflict.

* stubborn

* make TemporalDiscretization irreducible again

it needs to be either {start, end, dt} or {start, num_inc, dt} but not both. For now, I chose the latter.

* minor doc correction

---------

Co-authored-by: Xander <atmmensah@gmail.com>
read mesh type, always assign output list
prisms-center#1209)

* refactor boundary parameters, restore dealii 9.6 compatibility

* time-dependent constraints make sense now

* fix formatting

* fix nucleation app and fix bc indexing bug

* fix benchmark 6
* tmp

* parameter documentation

* precommit

* add todo
* tmp

* tmp2

* tmp2

* ugghghghghghg

* it works..................shedding a tear

* fixing to the testing and some refacotring

* fixes to the config

* fixes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants