- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西 安 工 程 大 学 学 报
JournalofXi’anPolytechnicUniversity
第25卷第 3期(总 109期) 2011年 6月 Vo1.25,No.3(Sum.No.109)
文章编号:1674-649X(2011)03-0366-05
力学对象模型的改进及其在静力学中的应用
李建成
(西安工程大学计算机科学学院,陕西 西安710048)
摘要:应用面向对象的程序定义语言(OOPDL),对包含约束的静力学问题的求解过程进行 了描
述,从中提取了初始的力学对象模型.利用面向对象设计的一般原理,对传统的力学对象模型进
行了改进,从而将其应用于一类更广泛的包含约束的力学计算问题中.结果表明该模型具有更好
的适应性 .
关键词:OOPDL;力学对象模型;静力学问题;约束
中图分类号:TP311.5 文献标识码 :A
0 引 言
客观世界的对象模型揭示了客观世界事物的结构和联系,是用面向对象方法解决实际问题的基础.面
向对象方法的一个重要特点就是强调 自然性,即所谓模拟 自然、道法 自然….简单的说就是现实世界中有
什么事物,对象模型中就有什么对象和其对应,现实世界中事物有什么联系,对象模型中的对象也应该有
相应的关系(静态结构);现实世界中对象是如何交互的,对象模型中对象也应该如何交互 (动态结构),总
之尽量按照人类对客观事物的原始或者 自然认识来表现对象,这是对象方法的自然性,也是面向对象分析
所应该遵循的规则.另外模型的特点在于抽象性,模型的抽取也不是一步到位的,而是和问题(现实世界)
及解决方案(程序世界)密切相关,根据问题和解决方案而逐步改进,这是对象设计的本质 引.由于力学
计算问题的复杂性,向来都是程序设计的重点领域,将面向对象方法应用于力学计算问题,建立力学的对
象模型,一直是力学计算研究所关注的内容之一,文献 [4]中为力的可视化计算提出了一种力学对象模
型,但只解决了己知力的分类问题.文 [5]中则为了解决梁的计算问题提出了梁单元的力学模型.本文从
实际的带有约束的力学问题出发,根据面向对象设计原理,提出用力系对象作为各种力的基类,提高了模
型的重用度,并解决了约束力对象的建模问题,从而解决了具有约束反力的静力学对象建模和求解问题,
为进一步解决更复杂的力学问题奠定了基础.
1 利用OOPDL提取对象模型
在面向对象方法中,可以利用 OOPDL对 问题的求解过程进行描述.OOPDL类似于程序定义语言
(PDL),把描述对象创建和交互的拟程序设计语言称为对象交互描述语言(OIDL,ObjectIntemcdonDe.
scriptionIJanguage)引,把加入对象创建和交互的PDL称为基于对象的PDL(OPDL),把引入更全面的面向
收稿 日期:2010.12-09
基金项目:陕西省教育厅专项基金资助项目(07JK251)
作者简介:李建成 (1964·),男,陕西省西安市人,西安工程大学副教授.E-mail:Li
_ . jian_cheng@yal100.c0Ⅲ.c玎
第3期 力学对象模型的改进及其在静力学中的应用 367
对象机制 (如继承、多态)的PDL称为面向对象的程序定义语言OOPDL.下面通过 OOPDL对力学问题的
解决过程描述来抽取对象模型,体现了先使用,后设计的用例思想.
对于程序世界来说,现实世界的事物和科学领域中的概念都属于客观事物.例如物理学中的力概念,
其本身是对客观世界物体与物体作用的抽象,其原型仍在现实世界中.由于力本身是抽象概念因此其概念
结构也特别简单,也就是常说的大小、方向、用点等3要素,其操作或行为也比较简单,最常用的操作是力
的平移、合成等.
用直观的面向对象描述方式或对象交互描述语言(OIDL)描述力的声明、合成、平移过程如下:
Foreef=newForce(10,10,0,0);//力大小为 1O,1O,作用点为(O,O)
Force
文档评论(0)