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
#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