-
Notifications
You must be signed in to change notification settings - Fork 18
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
Add fast operator evaluation for tensor-product discretizations #362
Draft
a-alveyblanc
wants to merge
65
commits into
inducer:main
Choose a base branch
from
a-alveyblanc:tensor-product-operators
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Changes from 1 commit
Commits
Show all changes
65 commits
Select commit
Hold shift + click to select a range
8bd3969
start updating grad
a-alveyblanc 0afe732
add TODOs
a-alveyblanc 9c4c150
add strong form tensor product gradient
a-alveyblanc c264cf9
Merge branch 'main' of https://github.com/inducer/grudge into tensor-…
a-alveyblanc e105a64
start working on weak-overint case for TP elements
a-alveyblanc a3f7f7e
start brainstorming better ways to handle weak overintegration
a-alveyblanc 830c2e0
small changes
a-alveyblanc 102f6e0
do not support overintegration (yet)
a-alveyblanc 597fcc9
fix gradient tests
a-alveyblanc 790ab13
fix tensor product gradient
a-alveyblanc 91e3121
do not compute stiffness matrix; apply mass to all axes and diff op t…
a-alveyblanc 9ff324b
arg name change
a-alveyblanc 7b50e32
add fast operator eval for weak and strong divergence
a-alveyblanc 230c1bd
add tensor product inverse mass
a-alveyblanc 30f984e
tag mass operator as such
a-alveyblanc 92b54a2
add fast operator eval for mass operator application
a-alveyblanc 34b1cd6
toward overintegration support
a-alveyblanc b8e312e
minor changes to adjust for changes in pytato
a-alveyblanc a79a603
adjust operators to accept 1D tensor product discretizations
a-alveyblanc 51884a7
Merge branch 'main' of https://github.com/inducer/grudge into tensor-…
a-alveyblanc c8d0a92
checkpoint before adding wadg + overintegration + fast operator evalu…
a-alveyblanc ad0d2e4
tag axes of grad result
a-alveyblanc ca22480
add WADG + overintegration for simplices
a-alveyblanc 092a6cc
add WADG + overintegration for simplices
a-alveyblanc bea91ad
start fixing up fast operator eval + overintegration + wadg
a-alveyblanc 8182571
small changes
a-alveyblanc 4cacc6b
overintegration + fast operator evaluation
a-alveyblanc 73ba29a
first round of clean-ups
a-alveyblanc 0a431d4
start updating face mass for TP
a-alveyblanc 3dfaeec
undo face mass changes; add rough version of bilinear form evaluator
a-alveyblanc 851a1f9
rename bilinear forms file; add rough draft of SeparableBilinearForm
a-alveyblanc 91c87df
minor change: fix typing on generic dispatching function
a-alveyblanc 351ae62
changes after review; bilinear forms now only internal
a-alveyblanc d174c40
get things working with quadrature; improve test_mass_operator_inverse
a-alveyblanc 21a5855
remove unused variable
a-alveyblanc 4e8b5f8
remove large refined mesh files
a-alveyblanc 16f7f36
add default quadrature for computing bilinear forms
a-alveyblanc 4d8d468
get all tests passing with quadrature rules + numpy array context
a-alveyblanc 5b53482
fix merge conflicts
a-alveyblanc 0a91985
some ruff fixes
a-alveyblanc 53abda5
fix failing MPI wave op test
a-alveyblanc 943f9ca
add redundant mass/inverse mass mappers
a-alveyblanc fa5b24e
remove 2x refined gh-339 mesh
a-alveyblanc 5c74b6e
toward transformations
a-alveyblanc 8898863
resolve merge conflicts
a-alveyblanc 19f7a49
some dag rewriter work; restrict fast operator eval to non-overintegr…
a-alveyblanc 2dfd7ff
rewrite operators to be more predictable in the DAG
a-alveyblanc 9359246
remove tagging for now
a-alveyblanc da6dff7
bypass WADG if base and quad discretizations are the same
a-alveyblanc 3f88f04
initial algebraic dag xforms for tp
a-alveyblanc 5bd67ed
algebraic transforms v0.1
a-alveyblanc 5a95360
basic (more like primitive) parallelization scheme; add more dag tran…
a-alveyblanc 8c5be5a
ruff fixes
a-alveyblanc aad468a
changes to make ruff and pylint happy
a-alveyblanc 7f8fb0e
ruff fix
a-alveyblanc 654dd36
remove ghost nodes left over after TP DAG xforms
a-alveyblanc 7819616
update some docs; fix dim from num faces computation
a-alveyblanc 6a84f74
op refactor updates + transform updates
a-alveyblanc f6fd35d
move matrices to their own file and update operators accordingly
a-alveyblanc 5b23379
all tests passing except mpi tests
a-alveyblanc 3b69323
all tests passing; disable xforms for now
a-alveyblanc 65cfe02
attempt to resolve missing axis tags; minor transform changes
a-alveyblanc d46246a
track down final culprit for untagged axes
a-alveyblanc a70cdb3
add name hints and propert tags to matrices
a-alveyblanc 567637c
re-implementation of tp transforms
a-alveyblanc File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
add fast operator eval for weak and strong divergence
- Loading branch information
commit 7b50e329a206ea4bcf1206677e80b29bbb31e2b6
There are no files selected for viewing
This file contains 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
This file contains 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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
buh-bye!