-
Notifications
You must be signed in to change notification settings - Fork 55
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
Enable quasi-static analysis #47
Comments
I found the update of velocities and accelerations in Lines 137 to 145 in e258b9f
The parameters are initialized here: svFSI/Code/Source/svFSI/INITIALIZE.f Line 79 in e258b9f
svFSI/Code/Source/svFSI/INITIALIZE.f Line 134 in e258b9f
Looks like this is complementary to the definitions in my textbook: I would thus require |
For quasi-static analysis, all you have to do is remove the contribution of inertia by setting It looks like you already identified portions of the code where the generalized-alpha parameters are set and computed. Note that the definitions we use are somewhat different from the original paper by Chung and Hulbert. Our implementation follows the definitions for I am not sure why you'd need to set |
Thanks for the quick reply @vvedula22 and the reference! I think we have a different understanding of the quasi-static analysis. In my understanding, we don't want any time integration, but I wasn't aware that we solve for increments in acceleration. (To me, it seemed like we're solving for |
@mrp089 You're right! we don't do a quasi-static analysis in svFSI but pose the problem in a dynamic setting and remove the contribution from the inertial force. This leads to a time integration error proportional to However, a pure quasi-static problem could be done in svFSI with some minor modifications to the code. You may define a global variable, say |
Thanks, again, for your help @vvedula22! I think we're on the same page now. What I was wondering: We multiply the stiffness matrix contributions by |
@mrp089 Sorry for the delay. I was referring to the final update step that involves multiplication with The first
The last term of the above equation equals Regarding the time-step dependence, there could be two reasons I could think of:
Please try these and see if they make sense. |
Thanks, @vvedula22, for that comprehensive reply! I think that makes a lot of sense and I've figured out the static time integration for now. Once G&R #32 is working, we can figure out a way of how to best integrate "static time integration" into |
Part of #32.
I'm trying to figure out how I can achieve a quasi-static analysis (i.e. no inertia/viscosity effects but time-dependent load) within the svFSI time integration. However, I'm unsure how to modify the gen-alpha time integration for this purpose.
For a quasi-static analysis, I think I would have to:
mass = damping = 0
to ignore inertia effectsvelocity = acceleration = 0
to enforce a static analysisalpha_f = alpha_m = 0
to eliminate any dependence on the previous time step(
beta, gamma, Delta t
should now be irrelevant)So far, I have done for each step:
Density: 0.0
in the input fileAn, Ao, Ag, Yn, Yo, Yg
to zero before and afterGLOBALEQASSEM
inMAIN.f
For step 3, I'm running into problems.
From my nonlinear FEM text book, this is what I expect the dynamic effective tangential stiffness matrix (

lK
in svFSI) to look like:This is what happens in svFSI to calculate
lK
:amd = am * rho + af * gamma * Delta t * damping
svFSI/Code/Source/svFSI/STRUCT.f
Line 170 in e258b9f
afl = af * beta * Delta t**2
svFSI/Code/Source/svFSI/STRUCT.f
Line 171 in e258b9f
svFSI/Code/Source/svFSI/STRUCT.f
Line 270 in e258b9f
svFSI/Code/Source/svFSI/STRUCT.f
Line 278 in e258b9f
This looks different from the textbook. For one, it looks like everything has been multiplied by
beta * Delta t**2
. Also, there'saf
instead of1-af
andam
instead of1-am
. Here, settingalpha_f = af = 0
results inafl = 0
and thuslK = 0
, which makes the system singular.@vvedula22 Do you have any idea where I went wrong? I don't think I fully understand the
svFSI
implementation of gen alpha. Also, I couldn't find the part in the code where velocities and accelerations are updated.The text was updated successfully, but these errors were encountered: