- 1、本文档共199页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.1秒 1.4秒 2.2秒 2.9秒 4.3秒 38秒 动 画 演 示 播 放 实例三.颗粒体由漏斗内倾卸的模拟 如右图,漏斗内紧密充填颗粒体,上部伺服板处于活动状态,可均匀向下运动。漏斗两侧的墙体固定,当底板拆除后,可限制颗粒体的运动。同时,上部伺服板向下运动,自动调整运动速度以确保颗粒体与两侧墙体的接触力保持不变。 模拟过程: 第一阶段:建立所指定空隙率和颗粒半径的模型, 计算至平衡压密阶段。 第二阶段:伺服板下降,压密颗粒直至达到所需的 颗粒间的接触压力。 第三阶段:底板拆除,颗粒体流动,同时伺服板向 下运动以保证颗粒体与漏斗两侧墙体的 压力保持衡值。 在这样的过程中,伺服板的压力和速度的变化情况,以及颗粒接触间的摩擦能量都会被记录,以此来更好的了解整个系统。 第一阶段 第二阶段 伺服板速度变化曲线 12.用户自定义本构 PFC2D程序允许用户用C++语言自己写代码在PFC2D中执行,自己写的函数可以在PFC命令行中运行,也可以在其他的地方被调用。 用户写的C++程序选项允许用户用C++语言写自己的程序,创建可执行的PFC2D个人版本。这个选项可以用来代替FISH函数,大大提高运行的速度。 FISH语言可用于编写新的本构模型。如果编译成功的话,对用户而言,新模型就和PFC内置的模型一样,即可用命令来使用和停用模型。自定义模型中也可拥有类似PFC内置参数一样的用户自己命名的特征参数。 用户自定义本构模型仅仅是包含特定语句,涉及与某个区域网格相关联的特定变量的FISH函数。 当新的自定义模型建好后,必须所有结点都固定的单一区域进行测试,给定的应变路径用于不同单元以分析其应力响应。采用该方法,新模型的调试非常有效。 用户自定义模型的运行速度比内置模型要慢。模型优化后,正常的运行速度为内置模型的1/4到1/3。但是,因为模型往往只发生在局部网格,所以用户自定义模型常常只需要在PFC网格的小范围数以用,其他大范围的材料都能用标准模型描述。自定义模型虽然增加了运行时间,但是却节省了人力,克服了内置模型的不适用问题。 同时,用户还可以运用C++语言来编写本构模型。在C++语言中,重点是以面向对象的方法规划结构,利用类去表示对象。同对象联系的书记由对象封装,且在对象外部是不可见的。同对象的联系通过在封装数据中运行的成员函数实现。另外,对于对象的分级制度有强大的支持—新对象类型可以由基类衍生,并且基类的成员函数可以由衍生类重载。 利用这些优点,我们编译好程度代码,并将其转化为DLL文件(动态数据库),它可以在任何需要的时候载入。 登陆Visual Studio .NET(Visual C++ 7.0),选 择File/open Solution,选择到udm.sln文件。 1. 编译工程 选择Build/Rebuild solution,将在Release文件夹中产生一个名为userssoft.dll文件。 2. 创建一个新的工程 对用户定义的模型要重新建立一个工程,将现有的工程(*.vcproj)拷贝到一个新的文件夹,具有有三个步骤: (1)拷贝udm.vcproj到mymodel.vcproj(mymodel为自己取得模型名字) (2)在udm solution图表上右键,选择Add/Existing project (3)选择mymodel.vcproj 可以看到在solution explorer中有两个相同名字的工程(都成为udm),右键选择第2个工程,将其名字改成mymodel。 3.选择Release/Debug编译选项(1)选择Build/Configuration Manager (2)选择Release或者Debug 注1:vcmodels.lib是一个Release编译文件(不包含任何调试信息),但是通过Debug选项也可以建立DLL文件并读入pfc2D,虽然它不能全部使用且可能会降低一些优化选项的运行(具体参照Debug和Release的区别) 注2:下面的摄制过程仅对当前编译环境有效。 4. 改变定义模型的输出文件名(1)在mymodel的工程上右键,选择Properties / Config
文档评论(0)