Exemple #1
0
lPatterns = loadHandler.getLoadPatterns

#Load modulation.
ts = lPatterns.newTimeSeries("constant_ts", "ts")
lPatterns.currentTimeSeries = "ts"
#Load case definition
lp0 = lPatterns.newLoadPattern("default", "0")
lp0.newNodalLoad(nod2.tag, xc.Vector([FX, FY, FZ, MX, MY, MZ]))
#We add the load case to domain.
lPatterns.addToDomain(lp0.name)

# Solution
analisis = predefined_solutions.simple_static_linear(feProblem)
result = analisis.analyze(1)

R = bridge_bearings.get_reaction_on_pot(preprocessor, newElement.tag)

ratio1 = abs(R[0] + FX) / FX
ratio2 = abs(R[1] + FY) / FY
ratio3 = abs(R[2] + FZ) / FZ
''' 
print "RX= ",R[0]
print "RY= ",R[1]
print "RZ= ",R[2]
print "ratio1= ",(ratio1)
print "ratio2= ",(ratio2)
print "ratio3= ",(ratio3)
   '''

import os
from miscUtils import LogMessages as lmsg
Exemple #2
0
#Load modulation.
ts= lPatterns.newTimeSeries("constant_ts","ts")
lPatterns.currentTimeSeries= "ts"
#Load case definition
lp0= lPatterns.newLoadPattern("default","0")
lp0.newNodalLoad(nod2.tag,xc.Vector([FX,FY,FZ,MX,MY,MZ]))
#We add the load case to domain.
lPatterns.addToDomain("0")


# Solution
analisis= predefined_solutions.simple_static_linear(feProblem)
result= analisis.analyze(1)

R= bridge_bearings.get_reaction_on_pot(preprocessor, newElement.tag)

ratio1= abs(R[0]+FX)/FX
ratio2= abs(R[1]+FY)/FY
ratio3= abs(R[2]+FZ)/FZ

''' 
print "RX= ",R[0]
print "RY= ",R[1]
print "RZ= ",R[2]
print "ratio1= ",(ratio1)
print "ratio2= ",(ratio2)
print "ratio3= ",(ratio3)
   '''

import os