eigenvalue analysis
Moderators: silvia, selimgunay, Moderators
eigenvalue analysis
I have modeled a 3D geometry in openSees with beams pinned at the ends. The geometry also has rigid diphragm effect. Thus there is sequential slaving for nodes.
If I remove the pinned beam slaving, I get first two modes in X and Z direction but when I use pinned beam slaving, I get both two modes in X direction only. I think this is because the constraint handler which is being used for eigenvalue analysis is Transformation instead of Lagrange.
In eigenvalue analysis, is there any way to change the constraint handler?
If this is not possible, then is there any way to make the ends of a nonlinearbeamcolumn element as pinned? (I just want to make the Mz as zero)
If I remove the pinned beam slaving, I get first two modes in X and Z direction but when I use pinned beam slaving, I get both two modes in X direction only. I think this is because the constraint handler which is being used for eigenvalue analysis is Transformation instead of Lagrange.
In eigenvalue analysis, is there any way to change the constraint handler?
If this is not possible, then is there any way to make the ends of a nonlinearbeamcolumn element as pinned? (I just want to make the Mz as zero)
Thanks a lot for your kind guidance.
I think the changes are to be made in following commands:
As per my understanding, we need to change the line:-
with the line
Is it correct.
Also I want to ask, do I need to recompile the Opensees code in order to get these changes in final result or will it work by just modifying the file??
Thanks again.
I think the changes are to be made in following commands:
Code: Select all
// create the rest of components of an eigen analysis
EigenIntegrator *theEigenIntegrator = new EigenIntegrator();
RCM *theRCM = new RCM(false);
DOF_Numberer *theEigenNumberer = new DOF_Numberer(*theRCM);
ConstraintHandler *theEigenHandler = new TransformationConstraintHandler();
// create the eigen analysis
theEigenAnalysis = new EigenAnalysis(theDomain,
*theEigenHandler,
*theEigenNumberer,
*theEigenModel,
*theEigenAlgo,
*theEigenSOE,
*theEigenIntegrator);
Code: Select all
ConstraintHandler *theEigenHandler = new TransformationConstraintHandler();
Code: Select all
ConstraintHandler *theEigenHandler = new PenaltyConstraintHandler();
Also I want to ask, do I need to recompile the Opensees code in order to get these changes in final result or will it work by just modifying the file??
Thanks again.