set xDamp 0.05; set nEigenI 1; set nEigenJ 2; 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 alphaM [expr $xDamp*(2*$omegaI*$omegaJ)/($omegaI+$omegaJ)]; set betaKcurr [expr 2.*$xDamp/($omegaI+$omegaJ)]; rayleigh $alphaM $betaKcurr 0 0 puts $alphaM puts $betaKcurr set iGMfile "DM1X.txt"; set iGMfact "1"; set dt 0.02; set dispSeries1 "Series -dt $dt -filePath $iGMfile -factor $iGMfact"; set iGMfile "DM1X.txt"; set iGMfact "1"; set dt 0.02; set dispSeries2 "Series -dt $dt -filePath $iGMfile -factor $iGMfact"; pattern MultiSupport 1 { groundMotion 1 Plain -disp $dispSeries1 imposedMotion 1 1 1 imposedMotion 3 1 1 } pattern MultiSupport 2 { groundMotion 2 Plain -disp $dispSeries2 imposedMotion 2 1 2 imposedMotion 4 1 2 } constraints Transformation; numberer Plain; system SparseSPD; test EnergyIncr 1.0e-4 200; algorithm Newton integrator Newmark 0.5 0.25 analysis Transient analyze 1000 0.02
时间: 2024-03-29 21:37:34 浏览: 121
matlab.zip_4 3 2 1_eigen matrix
这是一段Tcl语言的脚本,用于进行地震工程领域的结构动力学分析。这段脚本中包含了一些参数的设定,如阻尼比、振型数、特征值、角频率等;还包括了地震波数据的导入、多支座约束模式的定义、结构约束的设置等内容。最后使用Newton算法和Newmark积分器进行分析,得到1000个时间步的响应结果。这段脚本是一个完整的分析流程,但具体的分析对象和参数需要根据实际情况进行调整。
阅读全文