Search found 5881 matches

by fmk
Mon Nov 01, 2021 10:16 pm
Forum: OpenSees.exe Users
Topic: how Rayleigh Damping Command consider damping ratio for structural modes?
Replies: 6
Views: 11784

Re: how Rayleigh Damping Command consider damping ratio for structural modes?

1. I suggest you refer to a text book or google "rayleigh damping":

https://www.orcina.com/webhelp/OrcaFlex ... idance.htm
https://www.usbr.gov/ssle/damsafety/Tec ... -07-03.pdf

2. It cannot, from reading the text book or above links you should understand why.
by fmk
Wed Sep 15, 2021 8:57 am
Forum: OpenSees.exe Users
Topic: Wind Load
Replies: 5
Views: 11295

Re: Wind Load

by fmk
Wed Sep 15, 2021 8:56 am
Forum: OpenSees.exe Users
Topic: Tangent Stiffness Proportional Damping on Updated Frequencies
Replies: 4
Views: 10651

Re: Tangent Stiffness Proportional Damping on Updated Frequencies

you can issue the eigen command any time you want .. if what you want is to change the rayleigh values after each analysis step you can put the calculations above inside an analysis loop that only does 1 step at a time .. thohj you might leave out the puts if in a loop as this will kill perforrmance .. any you might also check the eigen command works if your model has potential to become unstable.

while {$currentTime < $tFinal} {
# Eigen Analysis
rayleigh ......
analyze 1
}

note: the rayleigh values are for model at end of last converged step and not any trial steps.
by fmk
Wed Sep 15, 2021 8:50 am
Forum: OpenSees.exe Users
Topic: How to analyze the time history of earthquakes and other loads at the same time or at different times
Replies: 2
Views: 8074

Re: How to analyze the time history of earthquakes and other loads at the same time or at different times

create multiple load patterns, e.g. some for earthquake and some for wind, before the same analyze command.
by fmk
Wed Sep 15, 2021 8:47 am
Forum: OpenSees.exe Users
Topic: How does OpenSees perform dynamic analysis of earthquakes and other dynamic loads at the same time?
Replies: 6
Views: 11604

Re: How does OpenSees perform dynamic analysis of earthquakes and other dynamic loads at the same time?

the file contains the fluctuating values of the wind load in a specific direction. in a pattern you are providing reference loads. the actula load applied at a node at any time is equal to the load factor from the time series (in your case the load you want applied pecified in your file) multipled by the reference load .. so you would place a 1.0 in direction of load and a 0.0 for all other dof directions.

i.e. if want load applied in 1 dof direction load and you have a 6 dof problem:

load 86914 1.0 0.0 0.0 0.0 0.0 0.0

or if you want it applied in 2 dof direction:

load 86914 0.0 1.0 0.0 0.0 0.0 0.0
by fmk
Wed Sep 15, 2021 8:40 am
Forum: OpenSees.exe Users
Topic: Does OpenSees solve least square problem?
Replies: 4
Views: 9106

Re: Does OpenSees solve least square problem?

1. it is the basic stiffness method.
2. the standard K matrix (assuming you are not trying to use the penalty method to enforce constraints)
3. those large values are there I presume to get some rigid constraint enforced. In reality the terms only need to be a few orders of mag larger than
the coefficients in the stiffness matrix from other elements. You can either quickly calculate what these terms are or start small and increase the values until you are comfortable that the constraint you want is being reasonably enforced.

another option is just to, if possible, add an MP_Contraint to replace the constraint you are trying to enforce numerically. This way, assuming you are not using the Penalty method to enforce the constraints, no large numbers are needed in the tangent and the size of the tangent matrix is also reduced (which typically increases solving times)
by fmk
Fri Oct 09, 2020 5:38 am
Forum: OpenSees.exe Users
Topic: How to assign different damping to different members in a structure
Replies: 4
Views: 3468

Re: How to assign different damping to different members in a structure

put the elements in different regionas and assign different damping values to the different regions
by fmk
Mon Oct 05, 2020 8:24 pm
Forum: OpenSees.exe Users
Topic: staged construction analysis with additional load
Replies: 3
Views: 3942

Re: staged construction analysis with additional load

i.e. end of file should look like the following with the loadConst added:

analyze 1
puts "##### STAGE 1 - finished #####";

loadConst -time 0.0

pattern Plain 2 Linear { load 1 0 -1000 0 0 0 0 }

analyze 1
puts "##### STAGE 2 - finished #####";
by fmk
Mon Oct 05, 2020 8:12 pm
Forum: OpenSees.exe Users
Topic: multiple relative node recorder
Replies: 10
Views: 7970

Re: multiple relative node recorder

here is another example in our git repo
https://github.com/OpenSees/OpenSees/bl ... ays/j1.tcl
by fmk
Mon Oct 05, 2020 7:47 pm
Forum: OpenSees.exe Users
Topic: About openses uniaxial material stress-strain curve
Replies: 8
Views: 3725

Re: About openses uniaxial material stress-strain curve

you could try another modelbuilder provided just for testing material .. here is an example i used awhile back

model UniaxialMaterialTest
uniaxialMaterial Elastic 1 3000
uniaxialMaterial MinMax 2 1 -min -0.001
uniaxialMaterial MinMax 3 1 -max 0.001
uniaxialMaterial MinMax 4 1 -min -0.001 -max 0.001

set strains {0.00 0.0005 0.001 0.002 0.001 0.0005 0.0 -0.0005 -0.0001
-0.002 0.0}

proc doStrains {matTag strains} {
puts "\n Testing $matTag"
uniaxialTest $matTag
foreach strain $strains {
strainUniaxialTest $strain
set stress [stressUniaxialTest]
set tangent [tangUniaxialTest]
puts "strain: $strain stress: $stress tangent: $tangent"
}
}
doStrains 2 $strains
doStrains 3 $strains
doStrains 4 $strains
by fmk
Wed Jun 10, 2020 2:26 pm
Forum: OpenSees.exe Users
Topic: Node fix problem for Modal Analysis
Replies: 2
Views: 3106

Re: Node fix problem for Modal Analysis

post the script so i can see how you are modeling the elements
by fmk
Wed May 06, 2020 11:45 am
Forum: OpenSeesPy
Topic: first post
Replies: 5
Views: 6862

first post

checking this works
by fmk
Tue Apr 21, 2020 3:25 pm
Forum: OpenSees.exe Users
Topic: The results in output file is not consistent with that on screen
Replies: 3
Views: 1950

Re: The results in output file is not consistent with that on screen

the results are different because the element is "CURRENTLY" (i.e I might change this) just printing forces based on end moments and element length .. the recorder is reporting element forces which are determined from basic forces transformed by the geometric transformation .. for your example you are seeing differences due to PDelta .. if you set the transformation for the columns Linear the numbers should match.
by fmk
Thu Jun 28, 2018 9:48 am
Forum: OpenSees.exe Users
Topic: Can we apply dynamic load using Opensees?
Replies: 8
Views: 4474

Re: Can we apply dynamic load using Opensees?

create a load pattern with a single load on the node you wish to apply the load to .. the load actually applied during the transient analysis will be the value of the load at the node (the pseudo load) TIMES the load factor obtained from the time series.
by fmk
Tue Jun 19, 2018 3:24 am
Forum: OpenSees.exe Users
Topic: Error using "nDMaterial FAReinforcedConcretePlaneStress"
Replies: 11
Views: 11765

Re: Error using "nDMaterial FAReinforcedConcretePlaneStress"

these materials cause problems .. i have some newer materials for modeling walls .. you might even try forgetting the beam elements with these .. here is some code copied from an example put together by Dr. Petrone

# Concrete
# Parameters for the new concrete model
set E [expr 36900e6*$Pa] ;#elastic modulus
set nu 0.2 ;#Poisson ratio
set fc [expr 56.0e6*$Pa] ;#compressive yield strength
set ft [expr 5.0e6*$Pa] ;#tensile yield strength
set Ap 0.1 ;#damage material data
set An 1.5 ;#damage material data
set Bn 0.75 ;#damage material data
set Beta 0.4

nDMaterial PlasticDamageConcretePlaneStress 10 $E $nu $ft $fc $Beta $Ap $An $Bn; #Boundaries
nDMaterial PlasticDamageConcretePlaneStress 11 $E $nu $ft $fc $Beta $Ap $An $Bn; #Web

#NONLINEAR BIDIRECTIONAL Steel
# STEEL
set Steel 2
set Fy [expr 457.5e+6*$Pa]
set E [expr 200000e+6*$Pa]
set b 0.011042
set R0 20.0
set CR1 0.925
set CR2 0.15
set a1 0.0
set a2 55.0
set a3 0.0
set a4 55.0
#uniaxialMaterial Steel02 $Steel $Fy $E $b $R0 $CR1 $CR2 $a1 $a2 $a3 $a4

#uniaxialMaterial Steel4 $Steel $Fy $E -kin $b 20 0.9 0.15
#uniaxialMaterial Steel02 $Steel $Fy $E $b $R0 $CR1 $CR2 $a1 $a2 $a3 $a4
uniaxialMaterial Steel01 $Steel $Fy $E $b $a1 $a2 $a3 $a4


nDMaterial PlaneStressRebarMaterial 12 $Steel 0; #vertical
nDMaterial PlaneStressRebarMaterial 13 $Steel 90; #horizontal

# define SECTION
set t [expr 6.*2.54*0.01]; #in m

nDMaterial PlaneStressLayeredMaterial 1 3 10 $t 12 [expr $t*.0278] 13 [expr $t*.0278];# Boundaries
nDMaterial PlaneStressLayeredMaterial 2 3 11 $t 12 [expr $t*.00367*1.0] 13 [expr $t*.00367*1.0];#Web FACTOR 1.3


for {set j 0} {$j < $numX} {incr j 1} {
if {$j < $numEdge || $j >= [expr $numX-$numEdge]} {
element quad $eleTag $iNode $jNode $kNode $lNode 1.0 PlaneStress 1
} else {
element quad $eleTag $iNode $jNode $kNode $lNode 1.0 PlaneStress 2
}