[软件笔记] SAUSAGE楼层编辑功能之“设置楼层参数”

实干、实践、积累、思考、创新。 SAUSAGE中提供了设置楼层参数的功能,如下图所。 改部分提供的功能主要是全楼层更新参数,有两种方法,一种【保存并更新】,即覆盖,采用新的参数更新所有选择的属性,另一种是补充定义,【保存】,即设置参数后,仅影响后续进件构件。 小结: (1)如果你要使用【保存并更新】,需要特别注意,因为它是针对所有楼层、所有构件同时生效的。因此必须谨慎使用这个选项。 😆   😯 。 (2)当然也建议SAUSAGE提供单独对单个楼层和单个构件类型进行属性修正的功能。这样就方便且不容易出错。 微信公众号 ( Wechat Subscription) 欢迎关注 “结构之旅” 微信公众号

SAUSAGE层间位移角统计功能测试

实干、实践、积累、思考、创新。 最近试用了一下2017版的SAUSAGE,在层间位移角处理的时候遇到问题,这里做个记录。 如下图所示,X主方向时程分析后,在【数据结果】-【层间位移】查看位移角结果,可以发现,在 87层层间位移角发送突变(DriftXmax = 1/74,Drift Y max =  1/165),突然显著增大,尤其是X方向,突变十分厉害,无法满足规范要求。 由于结构沿竖向比较规整,因此这种突变比较奇怪,为此,检查一下这个突变的原因。利用软件提供的自定义层间位移角功能,再次输出两个方向的数据。其中自定义层间位移角在【数据结果】-【层间位移】-【自定义层间位移】下定义,如下图。选择全楼,然后再次重现计算。 重新计算后,再次查看层间位移角结果,如下图所示。由图可以发现,此时 87层不在突变了。 🙂  。而且层间位移角也满足了规范要求。 这就很神奇了,按道理,自定义的和默认应该一样(PS. 因为在自定义层间位移角的时候,选择了 “全楼”)。 分别将X方向和Y方向自定义的层间位移角结果和默认输出的层间位移角结果进行对比,如下图所示。可以发现,除了87层,其余楼层 两个算法计算的层间位移角基本一致。 于是初步判断,默认计算的和自定义计算,应该算法不一样。简单说,应该不是用同一套代码。为此,打开模型的 87层,看看问题出在哪里。 打开模型 87层,可以发现,87层存在一些跃层的柱。在PKPM导过来的时候,部分 88层的柱子也划分到了 87层。 因此,可以猜测,造成这种默认算法和自定义算法差异的原因是,默认算法,在计算层间位移角的时候,将这种跃层的柱子也放到了一层考虑,即,柱子变长了,新的顶点的位移比原来的顶点的位移大,如果按线性变化来看,新的顶点的位移,会比原来的位移大两倍,但是在在计算位移角的时候,层高还是原来的层高,导致默认输出的位移角也就大概增大了两倍。为了测试这个问题,如下图所示,抽选了两根柱子,分别提取柱顶和柱底的节点位移时程,然后分别算法X向和Y向的最大和最小层间位移角。分别如下面两图: 如上图所示,87层层高为4.5m,88层为4.5m,可见,当按4.5m层高计算时,最大值和默认输出的最大值十分接近(1/88和 DriftXmax = …

YJK(盈建科)的三处材料参数定义

YJK 主要 有3个 地方修改构件的材料参数,分别如下: (1)【模型荷载输入】—>【楼层组装】—>【各层信息】 (2)【前处理及计算】—>【楼层属性】—>【材料表】 (3)【前处理及计算】—>【特殊构件定义】—>【材料强度】 这三个地方的优先级从高到低应该是:(3)—>(2)—>(1),反过来说,材料定义的时候应该按(1)—>(2)—>(3)的顺序去定义。 🙂   🙂   🙂   🙂 微信公众号 ( Wechat Subscription) 欢迎关注 “结构之旅” 微信公众号

[程序] Pile load statistics tool for YJK [YJK(盈建科)桩荷载统计工具]

程序图标 ( Program Icon )       程序介绍 ( Program Introduction) 盈建科桩荷载统计分析工具,基于YJK的桩荷载AutoCad图开发。基本功能:根据桩的荷载对桩进行分类统计,查看不同受力桩的分布位置和范围,帮助结构工程师布桩。 程序界面 ( Program Interface ) 实例( Example ) (1)打开桩荷载AutoCAD图 (2)框选桩和荷载 (3)设置荷载分组范围 比如分两组:Group 1:10000kN~15000kN;Group 2:15000kN~23000kN; (4)点击Analyze分析,查看不同荷载桩的分布范围 如图红色为第1组,黄色为第2组 (5)按荷载分为多组,重新设置荷载分组,再次分析 (6)按不同图层查看,等等其他功能 先做到这,后续有需要再添加其他功能。    关于我们 复杂结构设计 …

[软件笔记] YJK转PKPM出现“访问XX.jws发生未知错误”的解决办法

这两天使用 YJK的接口转PKPM模型时,出现“访问 XX.jws时发生了未知错误”的提示,如下图所示。 使用的YJK版本是 1.8.2。 经过简单的测试,最终发现造成这个错误的原因是,因为YJK模型中的杆件截面数量大于200了,为此,重新对模型的杆件截面形式进行了归并,使得截面数量小于200后即可转换成功。引起这个错误的原因暂未知道,也许是YJK的接口对截面数量做了限制吧。 对于做复杂结构 或者 超高层 的朋友可能会遇到这个问题,在此做个简单记录。 微信公众号 ( Wechat Subscription) 欢迎关注 “结构之旅” 微信公众号

[程序资料] YJK地震波反应谱分析与地震波选取 (seismic wave response spectrum analysis and seismic wave selection)

实干、实践、积累、思考、创新。 这两天有网友向我反映,用 GMS ([Earthquake Ground Motion Selection Service] 强震记录选取(选波)服务)选出的地震波放进 YJK 里进行弹性时程分析,效果很不理想,原本在 GMS 里与规范反应谱匹配的地震波在 YJK 的反应谱对比图里显示不匹配,并且差异巨大,如下。 GMS 选的地震波反应谱对比: 地震波在 YJK 中的反应谱对比: 从以上两图可看出:GMS 中,地震波反应谱和规范反应谱匹配;在 YJK 中,地震波反应谱值相对于规范反应谱严重偏小,在关键周期上相差超过90%。 那么是什么原因导致两个软件计算的反应谱存在差异呢??? 😎  🙄 在确认 GMS 反应谱计算无误的前提下,经过一番测试,最终找到了问题的所在: YJK 中的弹性时程分析参数  积分时长 。 积分时程参数在 弹性时程分析-> 计算参数中进行设置,如下图: 通过说明文档可以知:“ 积分时长 指程序采用的时程数值积分计算的时间总长度,起始积分时刻默认为0秒。不同的地震波持续时间不同,程序根据地震波库中大部分地震波的持续时间,默认了35秒的积分时长,基本保证所有地震波的最大反应在内,同时节省积分计算时间,如遇持续时间较长的地震波,可以适当增加积分时长设置。” 经过测试发现,积分时长 不但控制地震波的地震时间,而且控制地震波反应谱的计算。于是找到了问题的所谓,由于一开始分析使用的是默认的积分时长参数35s,而恰好GMS选出来的这批地震波都在100s左右,而YJK里面计算反应谱使用的地震波时长为35s,因此导致计算出来的地震波反应谱比实际反应谱偏小,进而导致了在GMS中选好的反应谱与规范反应谱较为匹配的地震波在YJK里却显示反应谱不匹配的情况。 找到了原因之后,将默认的积分时长修改为 100s,重新进行计算,并进行地震波反应谱和规范反应谱的对比,结果如下图所示: 默认积分时长(35s): 调整积分时长(100s)后: 从上图可见,当积分时长取得足够之后,可以发现 GMS 选的地震波与规范反应谱匹配得很好。 …