Incorrect result when using fixed number of iterations command
-
luckypants
- Posts: 58
- Joined: Wed Jun 17, 2020 6:07 pm
Incorrect result when using fixed number of iterations command
Dear STKO Team:
I want to do the hybrid simulation, but implicit integration methods are not suitable for hybrid simulation. Therefore, I try to analyze seven story nonlinear model by using explicit integration methods or implicit integration method with fixed number of iterations.
After the analysis completed, the result was not correct. Although the top displacement and acceleration was little different, the plastic hinge result was very different. Then, I have tried to use other integration method but the plastic hinge result was still unreasonable.
How could I solve the problem?
The attachment is my model (scd file) and TCL file (Because there is no NewmarkHSFixedNumIter, HHTHSFixedNumIter and CollocationHSFixedNumIter in STKO, I change my model into TCL file to analyze).
Any advice and helps that you provide are highly appreciated.
Best Regards
I want to do the hybrid simulation, but implicit integration methods are not suitable for hybrid simulation. Therefore, I try to analyze seven story nonlinear model by using explicit integration methods or implicit integration method with fixed number of iterations.
After the analysis completed, the result was not correct. Although the top displacement and acceleration was little different, the plastic hinge result was very different. Then, I have tried to use other integration method but the plastic hinge result was still unreasonable.
How could I solve the problem?
The attachment is my model (scd file) and TCL file (Because there is no NewmarkHSFixedNumIter, HHTHSFixedNumIter and CollocationHSFixedNumIter in STKO, I change my model into TCL file to analyze).
Any advice and helps that you provide are highly appreciated.
Best Regards
- Attachments
-
- main.rar
- (5.33 KiB) Downloaded 408 times
-
- sevenstory nonlinear.rar
- (392.7 KiB) Downloaded 427 times
-
- plastic hinge.jpg (53.35 KiB) Viewed 5925 times
-
- Disp.jpg (38.53 KiB) Viewed 5925 times
-
- Acc.jpg (36.53 KiB) Viewed 5925 times
-
Clarabella
- Posts: 131
- Joined: Wed Jul 08, 2020 3:50 pm
Re: Incorrect result when using fixed number of iterations command
Dear Luckypants,
did you calculate the critical time step for the explicit? Explicit solutions require very small time steps.
The best documentation can be found in Abaqus:
https://abaqus-docs.mit.edu/2017/Englis ... ynamic.htm
I believe your time steps need to be probably reduced.
Regards
did you calculate the critical time step for the explicit? Explicit solutions require very small time steps.
The best documentation can be found in Abaqus:
https://abaqus-docs.mit.edu/2017/Englis ... ynamic.htm
I believe your time steps need to be probably reduced.
Regards
-
luckypants
- Posts: 58
- Joined: Wed Jun 17, 2020 6:07 pm
Re: Incorrect result when using fixed number of iterations command
Dear Clarabella:
Thank you for your advice.
I change the time step of the ground motion 0.02 sec to 0.001953 sec, but the result is still wrong.
How could I solve the problem?
The following is the analyses command.
constraints Transformation
numberer RCM
system BandGeneral
test FixedNumIter 10
algorithm KrylovNewton
integrator NewmarkHSFixedNumIter 0.5 0.25
analysis Transient
Best Regards
Thank you for your advice.
I change the time step of the ground motion 0.02 sec to 0.001953 sec, but the result is still wrong.
How could I solve the problem?
The following is the analyses command.
constraints Transformation
numberer RCM
system BandGeneral
test FixedNumIter 10
algorithm KrylovNewton
integrator NewmarkHSFixedNumIter 0.5 0.25
analysis Transient
Best Regards
- Attachments
-
- plastic hinge.jpg (55.11 KiB) Viewed 5907 times
-
- Disp.jpg (37.54 KiB) Viewed 5907 times
-
- Acc.jpg (34.45 KiB) Viewed 5907 times
-
Clarabella
- Posts: 131
- Joined: Wed Jul 08, 2020 3:50 pm
Re: Incorrect result when using fixed number of iterations command
I suggest to compare the results with a simple cantilever calculating the minimum time step starting from the formula I gave you.
Then we can complicate the model step by step
Then we can complicate the model step by step
-
luckypants
- Posts: 58
- Joined: Wed Jun 17, 2020 6:07 pm
Re: Incorrect result when using fixed number of iterations command
Dear Clarabella:
Thank you for your advice.

I change my model to the simple cantilever column. The time step of the ground motion is 0.005 sec.
I use the same analyses command. The result is wrong.
The attachment is my model (scd file) and TCL file.
Best Regards
Thank you for your advice.
I change my model to the simple cantilever column. The time step of the ground motion is 0.005 sec.
I use the same analyses command. The result is wrong.
The attachment is my model (scd file) and TCL file.
Best Regards
- Attachments
-
- plastic hinge.jpg (73.79 KiB) Viewed 5899 times
-
- Disp.jpg (56.09 KiB) Viewed 5899 times
-
- Acc.jpg (54.09 KiB) Viewed 5899 times
-
- column.rar
- (2.18 KiB) Downloaded 419 times
-
- single column.rar
- (89.64 KiB) Downloaded 423 times
-
Clarabella
- Posts: 131
- Joined: Wed Jul 08, 2020 3:50 pm
Re: Incorrect result when using fixed number of iterations command
Please post the .scd of both files for comparison. You can run explicit also from STKO
-
luckypants
- Posts: 58
- Joined: Wed Jun 17, 2020 6:07 pm
Re: Incorrect result when using fixed number of iterations command
Dear Clarabella:
I completed the analysis in STKO. Here are the result.
Then, the attachments are my models (.scd).
Regards
I completed the analysis in STKO. Here are the result.
Then, the attachments are my models (.scd).
Regards
- Attachments
-
- implicit.jpg (106.8 KiB) Viewed 5893 times
-
- FixedNumIter with implicit integration.jpg (137.58 KiB) Viewed 5893 times
-
- single column(implicit integration method).rar
- (89.64 KiB) Downloaded 410 times
-
- single column (implicit integration method with fixed number of iterations).rar
- (47.55 KiB) Downloaded 415 times
Re: Incorrect result when using fixed number of iterations command
If you take your FixedNumIter example, reduce the time step by 10 times, you will see that the results are still wrong.
But if you switch to Newmark instead of NewmarkHSFixedNumIter it will work.
The problem is in the integrator.
The NewmarkHSFixedNumIter does a very weird update of the solution. It compute the new solutiuon as a lagrange interpolation of the previous n solutions.
Probably this is fine for certain kind of probelms, but not this one, where you may have many strong discontionuities in the rotations due to plastic hinge.
I think this approach is good with smooth problems only
But if you switch to Newmark instead of NewmarkHSFixedNumIter it will work.
The problem is in the integrator.
The NewmarkHSFixedNumIter does a very weird update of the solution. It compute the new solutiuon as a lagrange interpolation of the previous n solutions.
Probably this is fine for certain kind of probelms, but not this one, where you may have many strong discontionuities in the rotations due to plastic hinge.
I think this approach is good with smooth problems only
-
luckypants
- Posts: 58
- Joined: Wed Jun 17, 2020 6:07 pm
Re: Incorrect result when using fixed number of iterations command
Dear STKO Team:
Thank you for your reply.
But I want to do hybrid simulation, I should use explicit method or implicit integration method with fixed number of iterations. Then, Newmark method is implicit method.
So, is it possible to use explicit method or implicit integration method with fixed number of iterations to solve this problem?
Best Regards
Thank you for your reply.
But I want to do hybrid simulation, I should use explicit method or implicit integration method with fixed number of iterations. Then, Newmark method is implicit method.
So, is it possible to use explicit method or implicit integration method with fixed number of iterations to solve this problem?
Best Regards
Re: Incorrect result when using fixed number of iterations command
Then you should directly move to explicit dynamics.
However, you will find many issues when running explicit dynamics for the first time...
The main issue is the critical time step. Theoretically, it should be less than 2/max_freq. However computing the maximum frequency requires the computation of all the eigenvalues of your system, and if the model is large it will take a lot of time.
Otherwise, you can use simplified formulas, for each kind of element. You can find information on the abaqus theory manual for explicit dynamics.
In general, for structural problems, the critical time step is of the order of micro-seconds!
In your model, with 26 seconds, it would require more that 10 millions time steps. I lowered down the stiff material and the initial stiffness of your Plastic hinge by 1 order of magnitude (it will not change the results) but will allow you to perform just 1 Million time steps.
Another problem is that for explicit dynamics, you need to assign a mass for every DOF. So you cannot just put some translational mass on the top of the column. Therefore I added also the column density as translational (rho * A) and rotational (rho * I) on the column. I assumed a concrete mass density.. You can change it.
Another problem is that, if you use the HingedBeam element in STKO, it will create the internal nodes on the fly, however those nodes will not have any mass.
To solve this problem I changed your model by manually splitting your column and creating 2 small pieces (1 mm each one). Then I assigned the zero length to those small pieces that would represent the zero length created by the HingedBeam.
The results are the same: Here is your model for explcit dynamics. Try to play with it and understand how it works.
However, you will find many issues when running explicit dynamics for the first time...
The main issue is the critical time step. Theoretically, it should be less than 2/max_freq. However computing the maximum frequency requires the computation of all the eigenvalues of your system, and if the model is large it will take a lot of time.
Otherwise, you can use simplified formulas, for each kind of element. You can find information on the abaqus theory manual for explicit dynamics.
In general, for structural problems, the critical time step is of the order of micro-seconds!
In your model, with 26 seconds, it would require more that 10 millions time steps. I lowered down the stiff material and the initial stiffness of your Plastic hinge by 1 order of magnitude (it will not change the results) but will allow you to perform just 1 Million time steps.
Another problem is that for explicit dynamics, you need to assign a mass for every DOF. So you cannot just put some translational mass on the top of the column. Therefore I added also the column density as translational (rho * A) and rotational (rho * I) on the column. I assumed a concrete mass density.. You can change it.
Another problem is that, if you use the HingedBeam element in STKO, it will create the internal nodes on the fly, however those nodes will not have any mass.
To solve this problem I changed your model by manually splitting your column and creating 2 small pieces (1 mm each one). Then I assigned the zero length to those small pieces that would represent the zero length created by the HingedBeam.
The results are the same: Here is your model for explcit dynamics. Try to play with it and understand how it works.