| |
船舶面向对象有限元的应用研究 | |
中国船舶科学研究中心 罗金炎 陈庆强 | |
为节省流量,手机版未显示文章中的图片,请点击此处浏览网页版 | |
提要:本文在论述了船舶结构有限元软件研究现状的基础上,综述了面向对象有限元方法的特征以及在船舶结构有限元分析软件研究中的应用。最后简要阐述了在VC6.0 环境
下基于MFC 类库应用面向对象方法如何编制船舶结构有限元程序Marifep。
关键词:面向对象有限元船舶结构
0 引 言
在工程界有限元法是应用最为广泛的数值分析方法之一。这个方法在本世纪中叶首次应用以来,得到了充分的发展和应用。特别是近十余年来个人计算机的普及使得计算机硬件的费用大大降低;同时,计算机的运算速度也日益提高越来越多的有限元程序可以在个人计算机上解决各种复杂的工程问题。在船舶工程中有限元方法的应用也有很大的发展,大量的有限元软件应用于船舶结构强度稳定性以及振动等方面的分析研究。
传统的船舶有限元分析程序大多采用面向过程的编程方法来设计,编程语言也采用面向过程的计算机语言,如FORTRAN、C等。这类编程语言在有限元应用中着重考虑的是对数学公式
的翻译,所设计的软件系统的可重用性和可移植性都比较差。面向过程的有限元程序往往只有少数专业人员才能读懂和使用,要想重新利用该程序有时会导致程序的全盘改动。对于上万行甚至几十万行的程序,某个很小的改动都有可能造成整个系统的崩溃。另外,在具体应用中若采用新的有限元算法、新型结构元件以及新材料等,必须使原有程序适应当前的数据、函数和物理模型,即要求修改或补充已有的程序,从而增加了程序的复杂性,大大降低了程序的效率,并极大地增加了有限元分析程序维护的难度。
20 世纪80 年代后期兴起了新的面向对象编程技术。面向对象程序设计方法是计算机程序开发方法的一种变革,是利用计算机解决问题的一种新的思维方式,它使程序设计更加贴近现实。随着面向对象程序设计方法的兴起,在科学计算领域内有限元程序的设计开发也迎来了新的发展契机。由于面向对象的程序设计方法正好弥补了传统方法的不足,用面向对象的方法来研究有限元,把面向对象方法和有限元方法相结合,从而产生了面向对象的有限元方法[1]。
因此,针对船舶有限元分析程序本身的复杂性和易错性,以及在程序设计方法上的不足,结合面向对象技术提供的新的、先进的设计方法,采用面向对象技术原理进行船舶有限元分析程序的开发就成为船舶有限元分析程序发展的趋势。在开发船舶结构有限元分析前后处理系统(Marifep)中,我们采用了面向对象技术方法,感觉面向对象技术特别适合于有限元分析软件的开发编制。
1 面向对象有限元方法的特征
面向对象方法的核心思想是将一切客观实体都看成对象。面向对象方法将待解决的问题进行实体分解,实体的选择不是基于计算机本身的能力,而是因为实际中它们确实存在,并具有某些物理或概念性界限。实体在计算机程序中表示为对象,其目的在于实际问题中的实体与程序中的对象具有一一对应的关系。用面向对象的语言进行程序编制意味着将实体对象抽象建立为新的数据类型(称为类Class),以及使这些数据类型能够通过建立仅与类相关的方法(函数)来处理信息,将数据结构和其操作封装在类对象中,达到类对象中数据结构与其操作过程彼此不分离,从而提高了程序的易重用性、易维护性、易扩展性。用户建立类对象的变量,并将信息传送给类对象,实现利用计算机解决实际问题的目的。
有限元方法在按层次分类和聚合方面与面向对象方法有许多相似之处,由于具有了面向对象方法的特点,有限元方法同样具有可重用性和可扩展性,通过运用相同的基类单元,可组合成多种不同类型和不同规模的结构体。面向对象结构有限元分析程序有着更高层次的抽象和分类,因此它的可重用性和可扩展性内容更为广泛和深入,为扩展计算分析功能和增加单元模型带来了方便。
总之面向对象的有限元方法具有如下优点:
1 对象与类概念明确,易于组织程序体系结构;
2 程序模块具有强内聚度和低耦合度,易于维护和修改;
3 与其它系统的数据交换具有强嵌入性;
4 系统易于向智能化方向发展。
2 船舶结构的面向对象分析和设计
船体结构本身是由壳板、型材等元件组成的组合体,其力学模型可以抽象为大型空间薄壁结构 [2]。在船舶结构设计计算时,通常总是将船体这样一个空间薄壁结构,人为地分成若干平面板架系统来进行分析计算,如甲板板架、舷侧板架、船底板架和舱壁板架等,各个板架相互连接,相互支持,使整个主船体构成坚固的空心的水密建筑物。我们可以用各类单元(板壳单元、平面应力膜单元、杆单元、梁单元等)来直接离散薄壁结构,进而建立理想化计算模型,最终得到一个空间的有限元组合模型。
根据船舶结构有限元分析方法,在具体船舶结构的分析过程中,可以将整个船舶结构作为一个对象,称作整体结构对象。整体结构对象又是一个聚合对象,或称容器对象,它包含了多种成分对象。将成分对象抽象归类时,要遵循各类“分工明确、各行其责”的原则,明确对象类所描述的内容及其操作功能。根据这一原则,从整体结构中可细分出单元对象、结点对象、载荷对象和材料特性对象,等如图1 所示。再进一步对这些对象进行描述和建模,形成所谓的结构对象类。 (图片) (图片) (图片) (图片) | |
电脑版 | 客户端 | 关于我们 |
佳工机电网 - 机电行业首选网站 |