Skip to content
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

Merge dev with all the FSI code into main #35

Merged
merged 19 commits into from
Dec 28, 2022
Merged

Merge dev with all the FSI code into main #35

merged 19 commits into from
Dec 28, 2022

Conversation

efaulhaber
Copy link
Member

No description provided.

efaulhaber and others added 19 commits November 1, 2022 13:39
* Refactor project

* Implement and test the deformation gradient

* Revise deformation gradient
* Implement PK2 and PK1 stress tensors

* Revise tests for stress tensors
* Improve performance of deformation gradient

* Fix formatting
* First untested prototype of struucture dynamics

* Write unit and integration tests for structure dynamics rhs!

* Fix tests

* Fix tests

* Add integration tests for structure dynamics rhs!

* Add simple uniformly moving structure

* Implement first oscillating beam example

* Add @threaded again

* Precompute PK1 stress tensor

* Clamping prototype

* Use neighborhood search in the example

* Delete duplicate examples

* Minor performance improvements

* Implement oscillating beam example

* Implement suggestions
* Massive refactoring

* Move update! to fluid container

* Add `get_current_coordinates` function

* Rename `calc_du!` to `interact!`
* Change arguments of `eachneighbor`

* Fix solution saving for solids with fixed particles

* Implement force from solid to fluid

* Use tighter tolerance for time integration

* Don't use neighborhood search with FSI yet

* Make ContinuityDensity work again

* Add solid-fluid interaction

* Add FSI dam break problem

* Fix FSI a little bit

* update paths for @autodocs

* start container documentation

* Fix FSI dam break

* Add documentation

* Add theoretical details for structure dynamics

* Add separate NHS for every pair of particle containers

* Add TODOs

* Revise PR

Co-authored-by: LasNikas <[email protected]>
* Refactor BC and fix FSI

* Fix examples and add documentation
* moving wall not tested yet

* add boundaries to soltion saving

* adapt solution_saving.jl

* include NHS for MovingBoundaryParticleContainer

* add MovingBoundaryParticleContainer

* add movement function

* switch off NHS support for none moving boundaries

* switch off NHS support for none moving boundaries

* return false

* add documentation

* change example name

* fix rebase bug

* ContinuityDensity for MovingBoundaryParticle

* adapt PR requests

* fix mass ratio issue

* add comment

* restore separate NHS loop

* BoundaryParticleContainer with moving support. Delete separate container

* proper indent

* generalize name of result
* add penalty force - J is not stored yet

* add datatype PenaltForce

* penalty force with alpha=0.001 works fine

* add documentation

* Add correct mass factor for FSI

* modify indent

* final modifications

Co-authored-by: Erik Faulhaber <[email protected]>
* Fix tests

* Fix runtests

* Fix typo

Co-authored-by: LasNikas <[email protected]>

Co-authored-by: LasNikas <[email protected]>
* Fix neighborhood search

* Prevent NaN values from crashing the NHS
* Fix 3D rectangular tank setup

* Add correct scaling factor for boundaries in 3D

* Fix 3D dam break
* Revise examples

* Revise falling water column FSI example

* Add sources for dam break examples

* Tune time integration method in all examples

* Fix typo

* Rename `particle_density` to `water_density`
@efaulhaber efaulhaber changed the title Merge dev with all the FSI code in main Merge dev with all the FSI code into main Dec 28, 2022
@efaulhaber efaulhaber merged commit dedaa4b into main Dec 28, 2022
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.

2 participants