2020年SAUSG软件开放了前后处理二次开发功能(点击了解详情:SAUSG答应的开放,先走第一步、SAUSG-API二次开发示例,提取楼面构件截面内力),用户通过SSGAPI可以非常方便地读入几何模型和分析结果,已有不少用户在此基础上成功进行了非线性分析结果的深化开发。 近年来,随着大量新型减隔震产品的不断涌现,一些用户提出了计算核心减隔震单元的二次开发需求,为此,我们开放了减隔震单元二次开发接口,为新型减隔震产品力学性能的仿真分析提供软件平台,与广大减隔震科研工作者们一道推动建筑结构减隔震技术的快速发展。闲话少叙,进入正题,SAUSG软件减隔震单元二次开发非常简便,教程如下: ![]() 1、安装Visual Studio 2019。 2、打开SAUSG安装目录下UserDevelop文件夹中UserDevelop.sln。 ![]() 3、修改UEL函数(注意:不能修改函数声明,否则SAUSG软件无法识别)。UEL函数中提供了速度型阻尼器Kelvin模型和三向耦合的摩擦摆支座代码作为示例,供用户参考。D_LinkTemp数组为每个减隔震装置提供54个double型数据,供用户记录加卸载过程(类似Abaqus二次开发的状态变量Solution-dependent state variables)。SAUSG软件已经处理好了构件偏心、局部坐标系转换、几何非线性等,用户只需通过局部坐标系下两节点位移差、速度差计算单元内力,十分简便! 4、UEL代码调试: 1) 在SAUSG软件中打开用户模型,建立自定义阻尼器,可定义6个方向的非线性参数,每个方向25个参数供用户使用。进行动力时程分析(弹出黑框后即可关闭,为了生成分析模型数据)。 ![]() 2) 右键UserDevelop项目点击属性->调试 命令:SAUSG计算核心程序FeaCalcOMP64.exe路径,已经写好了相对路径。 命令参数:PATH=“工程目录(写到具体的工况)” NAME=工程名称 GUI=YES CMD=NO ![]() 3) 在UEL函数中按F9设置断点,按F5进入调试状态,跟踪代码查看变量值。 5、代码调试运行正确后,编译Release版(比Debug运行速度更快,会自动覆盖到SAUSG安装目录里)。 6、在SAUSG软件中打开带有自定义阻尼器的用户模型,进行动力时程分析,提示“加载UserDevelop.dll成功!”、“加载UEL函数成功!”,即表示用户开发的UEL运行正常! ![]() 说明 1、目前SAUSG计算核心仅支持两节点单元UEL(构件级)二次开发,如有UMT(材料级)二次开发需求请联系我们。 2、目前SAUSG计算核心仅CPU并行版支持二次开发,GPU并行版暂不支持,这是因为GPU并行版分析数据都存储在显存中,CUDA核函数暂不支持调用外部DLL。如果用户希望将二次开发功能放入GPU并行版,可联系我们直接将代码放入GPU并行版。 3、我们的技术服务电话是400-690-9600,二次开发过程中如遇任何技术问题,请随时联系我们! 供稿丨乔宝娟 审稿丨刘孝国、侯晓武 编辑丨王蕊 责编丨张跃飞 |
|
来自: nplaiyanfang > 《14-SAUSG》