Multiple Support Excitation
Moderators: silvia, selimgunay, Moderators
-
- Posts: 27
- Joined: Fri Sep 14, 2007 12:17 pm
- Location: UCSD
Multiple Support Excitation
Hi, all
I am checking multiple-support excitation under a SDF system.
For a SDF system, there are only 2 nodes.
Node 1 is a base node and node 2 is a top node as a cantilever column.
I applied a record of displacement data at node 1 for multipleSupport excitation.
However, after running this model , displacement responses at node 1 is not the same as the input displacement.
Since the output is absolute values, the input displacements should be the same as absolute displacement at the base.
The responses are half of inputs.
Do you know why??
I am checking multiple-support excitation under a SDF system.
For a SDF system, there are only 2 nodes.
Node 1 is a base node and node 2 is a top node as a cantilever column.
I applied a record of displacement data at node 1 for multipleSupport excitation.
However, after running this model , displacement responses at node 1 is not the same as the input displacement.
Since the output is absolute values, the input displacements should be the same as absolute displacement at the base.
The responses are half of inputs.
Do you know why??
-
- Posts: 27
- Joined: Fri Sep 14, 2007 12:17 pm
- Location: UCSD
-
- Posts: 27
- Joined: Fri Sep 14, 2007 12:17 pm
- Location: UCSD
-
- Posts: 27
- Joined: Fri Sep 14, 2007 12:17 pm
- Location: UCSD
the accelerations at any node in a transient analysis is related to disp and vel at the node, these are given by the integration scheme you employed, e.g:
[url
http://opensees.berkeley.edu/wiki/index ... ark_Method
[/url]
it is good you ask, but you need to know the theory behind what you are doing.
[url
http://opensees.berkeley.edu/wiki/index ... ark_Method
[/url]
it is good you ask, but you need to know the theory behind what you are doing.
-
- Posts: 27
- Joined: Fri Sep 14, 2007 12:17 pm
- Location: UCSD
I am sorry to bother you again.
Would you check it out?
Since I applied an input to the base in the X direction.
I released the corresponding dof and used constraints of Penalty.
I did not scale the input.
If I changed the constraints into Transformation, I got almost zero displacements...
Why..?
#---------------------------------------------------------------------------------------
wipe
model BasicBuilder -ndm 3 -ndf 6
node 1 0. 0. 0. -mass 0. 0. 0. 0. 0. 0.
node 2 0. 0. 10. -mass 180.617 180.617 180.617 0. 0. 0.
node 3 0. 0. 20. -mass 180.617 180.617 180.617 0. 0. 0.
fix 1 0 1 1 1 1 1
geomTransf Linear 1 0. 1. 0.
element elasticBeamColumn 1 1 2 3.669 33094834.944 13789514.56 2.305 1.778 0.872 1
element elasticBeamColumn 2 2 3 3.669 33094834.944 13789514.56 2.305 1.778 0.872 1
set nEigenI 1
set nEigenJ 1
set lambdaN [eigen [expr $nEigenJ]]
set lambdaI [lindex $lambdaN [expr $nEigenI-1]]
set lambdaJ [lindex $lambdaN [expr $nEigenJ-1]]
set omegaI [expr pow($lambdaI, 0.5)]
set omegaJ [expr pow($lambdaJ,0.5)]
set lambda1 [lindex $lambdaN 0]
set omega1 [expr pow($lambda1,0.5)]
set PI 3.141592654
set freq1 [expr $omega1/2/$PI]
puts "Natural frequency = $freq1"
set xDamp 0.05
set MpropSwitch 1.0
set KcurrSwitch 0.0
set KcommSwitch 0.0
set KinitSwitch 1.0
set alphaM [expr $MpropSwitch*$xDamp*(2*$omegaI*$omegaJ)/($omegaI+$omegaJ)]
set betaKcurr [expr $KcurrSwitch*2.*$xDamp/($omegaI+$omegaJ)]
set betaKcomm [expr $KcommSwitch*2.*$xDamp/($omegaI+$omegaJ)]
set betaKinit [expr $KinitSwitch*2.*$xDamp/($omegaI+$omegaJ)]
rayleigh $alphaM $betaKcurr $betaKinit $betaKcomm
puts "rayleigh $alphaM $betaKcurr $betaKinit $betaKcomm"
# recorder
recorder Node -file topNode_multi.acc -time -node 3 -dof 1 2 3 accel
recorder Node -file topNode_multi.txt -time -node 3 -dof 1 2 3 disp
# Multiple Support Excitation
set GMfact [expr 1.]
pattern MultipleSupport 1 {
set DispSeries "Series -dt 0.02 -filePath xdisp_center.out -factor $GMfact"
groundMotion 1 Plain -disp $DispSeries
imposedMotion 1 1 1
}
#constraints Penalty 1.0e+18 1.0e+18
constraints Transformation
numberer RCM
system BandGeneral
test NormDispIncr 1.0e-3 20 1
algorithm ModifiedNewton
integrator Newmark 0.5 0.25
analysis VariableTransient
analyze 877 0.02 0.00015 0.02 20
Would you check it out?
Since I applied an input to the base in the X direction.
I released the corresponding dof and used constraints of Penalty.
I did not scale the input.
If I changed the constraints into Transformation, I got almost zero displacements...
Why..?
#---------------------------------------------------------------------------------------
wipe
model BasicBuilder -ndm 3 -ndf 6
node 1 0. 0. 0. -mass 0. 0. 0. 0. 0. 0.
node 2 0. 0. 10. -mass 180.617 180.617 180.617 0. 0. 0.
node 3 0. 0. 20. -mass 180.617 180.617 180.617 0. 0. 0.
fix 1 0 1 1 1 1 1
geomTransf Linear 1 0. 1. 0.
element elasticBeamColumn 1 1 2 3.669 33094834.944 13789514.56 2.305 1.778 0.872 1
element elasticBeamColumn 2 2 3 3.669 33094834.944 13789514.56 2.305 1.778 0.872 1
set nEigenI 1
set nEigenJ 1
set lambdaN [eigen [expr $nEigenJ]]
set lambdaI [lindex $lambdaN [expr $nEigenI-1]]
set lambdaJ [lindex $lambdaN [expr $nEigenJ-1]]
set omegaI [expr pow($lambdaI, 0.5)]
set omegaJ [expr pow($lambdaJ,0.5)]
set lambda1 [lindex $lambdaN 0]
set omega1 [expr pow($lambda1,0.5)]
set PI 3.141592654
set freq1 [expr $omega1/2/$PI]
puts "Natural frequency = $freq1"
set xDamp 0.05
set MpropSwitch 1.0
set KcurrSwitch 0.0
set KcommSwitch 0.0
set KinitSwitch 1.0
set alphaM [expr $MpropSwitch*$xDamp*(2*$omegaI*$omegaJ)/($omegaI+$omegaJ)]
set betaKcurr [expr $KcurrSwitch*2.*$xDamp/($omegaI+$omegaJ)]
set betaKcomm [expr $KcommSwitch*2.*$xDamp/($omegaI+$omegaJ)]
set betaKinit [expr $KinitSwitch*2.*$xDamp/($omegaI+$omegaJ)]
rayleigh $alphaM $betaKcurr $betaKinit $betaKcomm
puts "rayleigh $alphaM $betaKcurr $betaKinit $betaKcomm"
# recorder
recorder Node -file topNode_multi.acc -time -node 3 -dof 1 2 3 accel
recorder Node -file topNode_multi.txt -time -node 3 -dof 1 2 3 disp
# Multiple Support Excitation
set GMfact [expr 1.]
pattern MultipleSupport 1 {
set DispSeries "Series -dt 0.02 -filePath xdisp_center.out -factor $GMfact"
groundMotion 1 Plain -disp $DispSeries
imposedMotion 1 1 1
}
#constraints Penalty 1.0e+18 1.0e+18
constraints Transformation
numberer RCM
system BandGeneral
test NormDispIncr 1.0e-3 20 1
algorithm ModifiedNewton
integrator Newmark 0.5 0.25
analysis VariableTransient
analyze 877 0.02 0.00015 0.02 20
-
- Posts: 27
- Joined: Fri Sep 14, 2007 12:17 pm
- Location: UCSD
Unit : meter
dt : 0.02
numbers are quite small...
from 0.02 sec.
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000001
0.000001
0.000001
0.000001
0.000000
0.000000
0.000000
-0.000001
-0.000002
-0.000003
-0.000003
-0.000004
-0.000005
-0.000006
-0.000006
-0.000007
-0.000007
-0.000007
-0.000007
-0.000008
-0.000008
-0.000008
-0.000008
-0.000008
-0.000008
-0.000009
-0.000009
-0.000009
-0.000009
-0.000010
-0.000010
-0.000011
....
dt : 0.02
numbers are quite small...
from 0.02 sec.
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000001
0.000001
0.000001
0.000001
0.000000
0.000000
0.000000
-0.000001
-0.000002
-0.000003
-0.000003
-0.000004
-0.000005
-0.000006
-0.000006
-0.000007
-0.000007
-0.000007
-0.000007
-0.000008
-0.000008
-0.000008
-0.000008
-0.000008
-0.000008
-0.000009
-0.000009
-0.000009
-0.000009
-0.000010
-0.000010
-0.000011
....
-
- Posts: 27
- Joined: Fri Sep 14, 2007 12:17 pm
- Location: UCSD
hi fmk and Silvia,
is it necessary to remove the restraints of fixed base nodes in the direction of motion for multi support? I tried some examples where i can get the response even with the base nodes remained fixed and when i record the displacements at fixed base nodes, i can obtain the input displacements.
BUT it is very surprising that when i record, velocity and accelerations at the fixed base nodes, i get just zeros!
I even tried with remove sp and still could not record the vel and accln?
IS there any bug in the recorders? i am using the V 2.2.0
Thanks
is it necessary to remove the restraints of fixed base nodes in the direction of motion for multi support? I tried some examples where i can get the response even with the base nodes remained fixed and when i record the displacements at fixed base nodes, i can obtain the input displacements.
BUT it is very surprising that when i record, velocity and accelerations at the fixed base nodes, i get just zeros!
I even tried with remove sp and still could not record the vel and accln?
IS there any bug in the recorders? i am using the V 2.2.0
Thanks