-
Notifications
You must be signed in to change notification settings - Fork 16
Stokes biharmonic #29
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
Open
isuruf
wants to merge
222
commits into
inducer:main
Choose a base branch
from
isuruf:stokes_biharmonic
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.
Open
Changes from 11 commits
Commits
Show all changes
222 commits
Select commit
Hold shift + click to select a range
32faae1
Experimental Stokes wrapper with Biharmonic Kernel
isuruf f418fe7
Fix formatting
isuruf 51cbf53
Merge branch 'stokes_experiment' of gitlab.tiker.net:isuruf/pytential…
isuruf 498c1cb
Use BiharmonicKernel directly
isuruf 9a4a1bc
Merge branch 'master' of github.com:inducer/pytential into pytential2
isuruf 958d578
Fixes for stokes
isuruf 0c9b129
Revert "Fixes for stokes"
isuruf ea80c5a
Fix adding the constant
isuruf 55b1430
Fix deriv_dirs
isuruf 33c8722
remove slow test marker
isuruf 90b507d
Add a comment and fix IntG
isuruf 30a73a9
Use sym.integral
isuruf 8fb6142
Pass source as dofdesc
isuruf 3d18a3f
tag the mean with DEFUALT_SOURCE
isuruf d534088
Fix formatting
isuruf 764e18e
Automatically figure out the derivative relation
isuruf 05e1d9d
fix formatting
isuruf edf000c
convert in get_deriv_relation
isuruf ee2fb45
increase fmm_order
isuruf d1c53e0
Clean up stressletwrapper and use biharmonic
isuruf 07067ca
refator and make use_biharmonic default
isuruf 5efcba9
Fix stokes stresslet
isuruf b404b02
make pylint happy
isuruf 44d29be
make flake8 happy
isuruf ad6ce49
Merge remote-tracking branch 'github/stokes_biharmonic' into check_su…
isuruf 2db10c6
update creating IntGs in stokes
isuruf d1d8bb0
pass through timing_data in BoundExpression.__call__
isuruf 6f45882
print timing
isuruf 995c7b1
fix for using new P2M
isuruf bff0a7c
Use source derivative and add a function to merge IntGs
isuruf 8ed8214
biharmonic stokes test
isuruf 4aef2ad
Merge master and update tests
isuruf f7c3ace
working biharmonic now
isuruf 6898f24
Refactor StokesletWrapper
isuruf 2dc482d
use itgt instead of icenter_tgt for TargetPointMultiplier
isuruf 31717da
Use transformation remover
isuruf 8233ce6
Add Tornberg algorithm
isuruf 64ee9a4
Revert "print timing"
isuruf 0c40dc1
Remove debug print
isuruf 3ef69fe
Add a test for biharmonic stokes as well
isuruf 762f239
Merge branch 'main' of gitlab.tiker.net:inducer/pytential into check_…
isuruf 2b20fd8
Use LineTaylor even for target derivatives
isuruf 861d596
Initial support for ElasticityKernel
isuruf 9207519
Support nu fully
isuruf bfeb4f1
Support Quotient in merge_int_g_exprs
isuruf 1f1f7c6
refactor and fix missing division by 2*(1-nu)
isuruf cb5b692
expose laplace int g
isuruf 5b434b2
automatically convert IntGs to base kernel if given
isuruf cd8195b
Add MindlinOperator
isuruf 326d5b3
Fix free space elasticity
isuruf 2b77a34
degree -> order
isuruf e11a894
Implement Yoshida et al algorithm
isuruf dd937fb
Add 9 harmonic implementation
isuruf 850a71f
Remove 9 FMM implementationa in favour of 4 FMMs
isuruf 1ebcd51
Add references
isuruf 9b14abc
Fix names
isuruf 4285e84
Revert "Remove 9 FMM implementationa in favour of 4 FMMs"
isuruf 07e0159
Revert "Revert "Remove 9 FMM implementationa in favour of 4 FMMs""
isuruf f193f09
Finish free space elasticity and add testing
isuruf 50a2ee6
Merge branch 'elasticity' of github.com:isuruf/pytential into main
isuruf 11ae160
Make free space elasticity faster with Laplace
isuruf 4061ba8
Merge branch 'elasticity' of github.com:isuruf/pytential into check_s…
isuruf 880b3b6
Make method=laplace the default
isuruf 2c0359e
Make apply_derivative and apply_pressure fast
isuruf dc14594
Add StokesletWrapperTornberg
isuruf 4852ff4
Keep stokeslet object
isuruf eccf212
update experiments/stokes-2d-interior.py to use biharmonic
isuruf fb319ba
use method in StokesletWrapper too
isuruf 30a176d
Fix laplace
isuruf 25b0b95
Don't use the kernel_arguments from kernel for base_kernel
isuruf 1419415
WIP
isuruf 09699dc
fix tests
isuruf 299c8bb
Fix 2D tests
isuruf 123cd79
WIP reduce number of fmms
isuruf 7ee639c
Fix source_expr typo and fix formatting
isuruf 3f38175
pass translation_classes_data
isuruf e343a6e
Merge equal source_kernels in IntG
isuruf 7f008b1
Merge branch 'main' into stokes_biharmonic
isuruf 3cc6d8f
remove half space elasticity for now
isuruf e095e6c
Fix formatting
isuruf b7fb387
Fix translation_classes_data for fmmlib
isuruf e44bee7
Fix B008 Do not perform function calls in argument defaults
isuruf c0d8ce8
Reduce diff and convert list to tuple
isuruf 119a1df
Merge branch 'main' of github.com:inducer/pytential into stokes_bihar…
isuruf f68613d
Fix typo and fix test
isuruf f9c6808
use pyopencl-deprecated
isuruf 023a2ff
reduce diff
isuruf 0b967e1
fix for interactive tests
isuruf ca514b4
Fix pylint and flake8 issues
isuruf b85c9ec
make sure both operands are tuples before adding them
isuruf c8ff6e1
Fix apply_derivative for Stresslet
isuruf 8877c1a
document merge_int_g_exprs
isuruf 6374375
Split off reduce_fmms to a new file
isuruf fefa563
document more functions in reduce_fmms
isuruf 4391a9e
move chop and lu_solve_with_expand to utils
isuruf 71d1540
Use coefficientcollector from pymbolic
isuruf 5d3a22d
improve the docstring of reduce_number_of_fmms
isuruf 7d15830
create new helper function for creating the matrix
isuruf c4068e9
Docs for data types of int_gs and source_dependent_variables
isuruf 391eec6
Fix flake8 failures
isuruf 86e5882
write a mapper for substitution
isuruf 5fef79e
use ValueError instead of asserts
isuruf c695e02
fix typos
isuruf 30697eb
docs for evalf
isuruf eeadafd
more docs
isuruf c794ad0
Fix return of IntGs
isuruf 78d9234
use a mapper instead of _merge_int_g_expr
isuruf 37a7941
Fix extra_deriv_dirs for tornberg
alexfikl d2d9348
remove unused imports
isuruf 5ea14e2
fix when syzygy module can't be computed
isuruf afe3be8
Add some tests for system_utils
isuruf 566ae5b
Fix f-strings. (No need of $)
isuruf e441b52
Improve docstrings
isuruf 053c085
gens -> generators
isuruf 801e5fb
_convert_kernel_to_poly -> _kernel_target_derivs_as_poly
isuruf e7a4afb
Use functools.reduce
isuruf 93aad17
Fix coefficient collector
isuruf bf4adb1
describe matrix rows and columns
isuruf b937a9d
explain what _groebner_vec returns
isuruf 3e1f76f
Group IntGs by base_kernel, source, target, qbx_forced_limit
isuruf 1155dd7
treat different kernel arguments as different
isuruf 92ccd69
separately handle target groups and source groups
isuruf 8676359
Add comments and docstrings
isuruf f794300
remove unnecessary functions and refactor
isuruf 89ffcf6
fix example in docstrings
isuruf c0d1b9c
test different qbx_forced_limit
isuruf b189a27
Support DirectionalSourceDerivatives
isuruf b3e5092
Handle unsupported expression in IntGCoefficientCollector
isuruf a12d6b7
Add a test
isuruf d385529
fix map_algebraic_leaf
isuruf afb3e08
explain sympy.EX
isuruf 4ed556e
explain syzygy_module
isuruf 6ef9fd8
explain syzygy
isuruf 35d63f5
explain target dependent variables and common properties
isuruf d87a0ba
rhs_mat -> right_factor and fix docs
isuruf cf38f70
_convert_target_poly_to_int_g -> _convert_target_poly_to_int_g_derivs…
isuruf 2d659b0
explain why (-1)
isuruf bf065ec
reorganize functions and add vim markers
isuruf 8e58d39
explain difference between pymbolic's coefficientcollector and pytent…
isuruf 0994482
explain map_product
isuruf 0117804
rename some variables
isuruf e03e230
use dict comprehension
isuruf 4d94b64
use python argument unpacking
isuruf 269fe81
clarify that syzygy is a left nullspace
isuruf fd636b2
fix bad refactor
isuruf 05e2541
Use LUsolve
isuruf 9ea9b33
explain that we are working in a polynomial ring
isuruf 75dea2b
Explain why we are using LUsolve
isuruf 0d0082d
Add reduce_fmms to private docs
isuruf c4b569f
Improve docs
isuruf 8e2d31a
Add reduce_fmms to private docs
isuruf bb246db
Add system utils to docs and fix doc warnings
isuruf 5d198f0
Use a logger
isuruf 3c05eab
Fix comment about source dependent variables to reflect code
isuruf ef0497d
Use one pass substitutor
isuruf b32e4ff
Allow converting IntGs with more than one source_kernels
isuruf 90fd5b0
make normal vector names unique
isuruf d030a8a
Fix flake8 and bring back IntGSubstitutor
isuruf bed0598
insn_to_idx_mapping -> targetless_int_g_to_idx_mapping
isuruf 447759c
Merge branch 'stokes_biharmonic' of github.com:isuruf/pytential into …
isuruf f2860ab
Merge branch 'main' into stokes_biharmonic
isuruf 2723c15
Fix passing base_kernel
isuruf a3c35f9
Fix making normal vector names unique
isuruf 3d50ac8
Use {} instead of dict()
isuruf c12b016
Merge branch 'main' of github.com:inducer/pytential into stokes_bihar…
isuruf 9133bda
pymbolic has __iter__ that throws
isuruf 896e2d1
Add a comment about folding duplicates in IntG
isuruf d547d7d
document extra_deriv_dirs
isuruf f948fc3
Use ABC for base classes
isuruf 585bd34
note that apply_pressure doesn't depend on implementation
isuruf 8d43a95
S -> int_g_vec as it's not a single layer kernel
isuruf 85a9e4f
move stokeslet to the top
isuruf 6075c88
update vim section comment
isuruf 1bd3232
refactor base classes
isuruf 302c5fb
simplify logic
isuruf 61b7180
fix calling __init__
isuruf d899cdd
fix passing nu and method
isuruf e14b3d4
use double quotes
isuruf f7cdf14
Fix lints from pylint
isuruf 24aedd8
revert setting stresslet obj
isuruf 0c03e0a
Fix bad merge
isuruf fb13205
fix processing source[i] in densities
isuruf 1b59ffc
Fix restoring target attributes
isuruf 4561c26
Add test for restoring target attributes
isuruf 26fa31b
Fix another bad merge with sending mu
isuruf 78287b6
add some debug logging
isuruf e3391d8
Fix when there are non linear expressions
isuruf 2c1ca38
don't check with np.array
isuruf 33376f1
Increase randomint range and retry if that also fails
isuruf 423c029
Allow target dependent variables
isuruf 8a2779a
Fix formatting
isuruf e89d96f
revert maxwell test changes
isuruf 81d3162
use retries exclusively
isuruf 21a0ab7
Go back to 10**15 and fix rand matrix
isuruf c3dc80e
Support IntGs with IntGs in the densities
isuruf 38d4018
pull out base kernel finder to a new function
isuruf 00b0441
Fix IntGs within IntGs and add a test
isuruf 78bbd1a
Mark all variables as source dependent if not given
isuruf 85df49d
Fix handling DirectionalSourceDerivative
isuruf 3be0da2
Run merge_int_g_exprs by default
isuruf e4f9fb0
Remove unused imports
isuruf 4d079c9
remove unused variables
isuruf 8a8a601
use get_args and get_source_args for target vs source
isuruf 62e4dd2
remove making normal vector names unique
isuruf 4056a33
handle directionaltargetderivative
isuruf f3a1660
WIP: inner
isuruf 4d8bfb1
Revert "WIP: inner"
isuruf 4159530
Don't change mu, nu names
isuruf 33143c4
Fixes for change viscosity name
isuruf bddf4dc
change viscosity name in test to see if it works
isuruf f93c494
point sumpy to spatial constant branch
isuruf 0928d79
make rewrite_using_base_kernel accept None as base_kernel
isuruf 1e25c86
Fix formatting
isuruf e349803
sympy 1.9 compatibility
isuruf 979f8f4
fix formatting
isuruf 4d4fceb
Fix pylint lints
isuruf 5f7904d
use sympy/sympy#22273
isuruf 103a889
Support AxisTargetDerivative(TargetPointMultiplier)
isuruf 878974b
Merge branch 'main' of github.com:inducer/pytential into stokes_bihar…
isuruf 09da9ad
Fix lint
isuruf d81e16c
Fix pylint
isuruf feec35e
Reduce order expectation for new tests
isuruf 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
There are no files selected for viewing
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
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
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.
Uh oh!
There was an error while loading. Please reload this page.