Merge latest changes from prisms-pf master branch - #1241
Open
david-montiel-t wants to merge 79 commits into
Open
Merge latest changes from prisms-pf master branch#1241david-montiel-t wants to merge 79 commits into
david-montiel-t wants to merge 79 commits into
Conversation
* 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
…d with the flag PRISMS_PF_GPU
* support existing triggered by user * handle multiple processes
…>= 4.0 supports it)
executable scripts need this
* 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
this was supposed to be done
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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: