- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*/74 自定义本构模型的基本方法 头文件(usermodel.h)中进行新的本构模型派生类的声明 修改模型的ID(100)、名称和版本 修改派生类的私有成员 C++文件(usermodel.cpp)中修改模型结构 (UserModel::UserModel(bool bRegister): ConstitutiveModel) const char **UserModel::Properties()函数 模型的参数名称字符串 const char **UserModel::States()函数 计算过程中的状态指示器 */74 自定义本构模型的基本方法 double UserModel::GetProperty()和void UserModel:: SetProperty()函数 const char * UserModel::Initialize()函数 参数和状态指示器的初始化,并对派生类声明中定义的私有变量进行赋值 const char * UserModel::Run() 函数 由应变增量计算得到应力增量,从而获得新的应力 const char * UserModel::SaveRestore()函数 对计算结果进行保存。 程序的调试 在VC++的工程设置中将FLAC3D软件中的EXE文件路径加入到程序的调试范围中,并将FLAC3D自带的DLL文件加入到附加动态链接库(Additional DLLs)中,然后在Initialize()或Run()函数中设置断点,进行调试; 在程序文件中加入return()语句,这样可以将希望得到的变量值以错误提示的形式在FLAC3D窗口中得到。 */74 一个例子(Duncan-Chang) */74 主要内容 FLAC3D软件简介 FLAC3D的基本原理 FLAC3D的前后处理 流-固耦合分析 接触单元与应用 完全非线性的动力分析 自定义本构模型的基本方法 结构单元及应用 */74 FLAC3D中的结构单元 有限单元 梁(beam)单元 锚索(cable)单元 桩(pile)单元 锚杆: rockbolt on 壳(shell)单元 格栅(geogrid)单元 土工织物;土工格栅 初衬(liner)单元 beam cable pile shell geogrid liner */74 Case-4结构的动力响应 config dyn sel pile id=1 beg 0 0 0 end 0 0 1 sel pile prop dens 2400 Emod 1.0e10 Nu 0.3 XCArea 0.3 XCJ 0.16375 XCIy 0.00625 XCIz 0.01575 Per 2.8 CS_sK 1.3e11 CS_nK 1.3e11 CS_nGap off sel node fix x y z xr yr zr ran id=1 sel set damp combined def f1 whilestepping f0=10000*sin(10*dytime) np = nd_head loop while np # null if nd_pos(np,1,3)=1 nd_apply(np,1)=f0 endif np = nd_next(np) endloop end solve age 1 pile 10000*sin(10*t) */74 Case-4结构的动力响应 */74 结构单元的应用 土与结构的相互作用 桩基;基坑;边坡锚固 地下硐室的支撑结构;采矿;盾构 土工织物;土工合成材料 结构不宜复杂 岩土工程软件,不宜单纯的结构分析 复杂结构的模拟很困难 结构单元仍不完善 plot显示 双向接触结构(挡土墙) 结构单元的厚度 */74 FLAC3D的使用心得 ? 很好的岩土工程专业软件 本构模型丰富 强大的动力分析功能 对内存的要求不高 可开发性好 FISH C++ ? 时步受网格尺寸的影响很大 长期动力计算的时间很长 长期渗流计算的时间很长 前处理功能需提高 结构单元仍需完善 手册说明仍需完善 */74 FLAC3D的学习经验 Manuals for Details. (dynamax) 中间时步表现出一些不合实际的结果,需要足够的专业和数学知识进行判断与解释。(qinjianshe) 充分了解你写的每一条命令的含义。(qinjianshe) 少量单元的数值试验帮助理解软件的功能 关键变量的参数化编程设计 参数 模型 方
文档评论(0)