I've developed a script to perform a displacement-based pushover. It is a bit complicated, but it seems to work. The problem is that the resulting interstory drifts I've obtained with it, doesn't accord very well with those of the non linear time history analysis. The procedure should work better, as it seems to be, reading some papers...
Here I'm with some OpenSees issues (and particularly whit the 'constraints' command).
1) To perform the analysis enforcing constraints I've to use the penalty, Lagrange or transformation method. In the script I’ve chosen the penalty one, with both coefficients to 1.0e12. It is right? Any other gives me convergence problems…
2) First of all I’ve to do a eigenvalue analysis (before apply constraint but after vertical load): I’ve two options.
First, I can change the constraints before perform eig.analysis and re-change it before apply load pattern. This doesn’t seem to work, with convergence problems.
Second, I don’t change anything.
Latter is my choice. But to get eigenvectors I have to use a loadControl integrator with 0.0 increment (any other gives convergence problems) or a displacementControl with a very little increment (0.00001).
What’s the right choice for integrator to get eigenvectors for this kind of procedure?
3) The displacement vector is defined by modal parameters. I use a pattern Plain Linear, with ‘sp’ defined at nodes. It is right?
4) After a given increment, the displacement vector has to be upgrade taking account to reached modal parameters. So I re-do eigenvalue analysis. But to do that, I have to delete the previous displ.vector, or else OpenSees output :’starting vector is zero’. But, if I’ve a LoadControl, the structure re-start by zero. The only choice at this point seems to be the displ.control whit that very little increment. Why this happens?
5) I tried to use the database, but the program crashes! I don’t understand that…
As I said, the script runs, but the results seems to be wrong.
About 4) I’d prefer to not delete previous disp.vector. How I can do this?
Sorry for the length of this post!
Thanks for your assistance!
p.s.: I’ve got a lot of files, so I don’t attach them.