You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We currently treat all problems with generalized-alpha time integration. However, there are cases where we would like to solve a (quasi)static problem (e.g. G&R).
Currently, I set density = spectral radius = 0. However, @yuecheng-yu and I are unsure if that actually solves a static problem in svFSI.
Solution
Let the user choose between different time integration schemes
Implement a (quasi)static "time integration":
Velocity and acceleration are always zero when evaluating the problem
Displacements are predicted based on previous solutions
The current solution should not depend on any previous solutions
This might be tricky since svFSI is solving for accelerations by default. @MatteoSalvador, any thoughts on this?
Additional context
No response
Code of Conduct
I agree to follow this project's Code of Conduct and Contributing Guidelines
The text was updated successfully, but these errors were encountered:
I agree that this is a very important topic @mrp089. By taking sv_struct.cpp as an example, I would say that also the Damping parameter should be set to zero (in addition to Density), in order to remove first and second order time derivatives.
However, given the structure of the generalized-alpha scheme, I am not 100% confident this is perfectly equivalent to solving the quasi-static problem. The safest (and probably smoothest) way would be to create a new physics (e.g. static_struct) that solves quasi-static mechanics in the displacement variable and does not use the generalized-alpha parameters at all. I would not make a generic interface because some physics (such as CEP) do not require solving a quasi-static problem.
I tried a static "time integration" for the equilibrated G&R model (#49). I needed to touch the following files:
Initializer and corrector in pic.ccp: everything depends only on displacements
The physics I'm solving (structural mechanics in my case): remove all terms depending on acceleration and velocity
Upsides of this:
Only relevant stuff gets assembled
Truly static
Downsides:
More if/else statements in pic.cpp
We would need to do this for every physics that we want to solve statically
There's probably also a way of "faking" the gen-alpha parameters into a static formulation (maybe by renaming the parameters into something more universal). This would make it more applicable to other physics, but we'd also be multiplying a bunch of zeros.
It would be nice if we had a more modular way of dealing with time integration. For that, we probably would need to split up all terms in all physics by their time-dependency. Ideas welcome!
Problem
We currently treat all problems with generalized-alpha time integration. However, there are cases where we would like to solve a (quasi)static problem (e.g. G&R).
Currently, I set
density = spectral radius = 0
. However, @yuecheng-yu and I are unsure if that actually solves a static problem insvFSI
.Solution
This might be tricky since
svFSI
is solving for accelerations by default. @MatteoSalvador, any thoughts on this?Additional context
No response
Code of Conduct
The text was updated successfully, but these errors were encountered: