首页> 外文会议>Computational Mechanics >Automatic Generation of Nonlinear 3D-Shell Finite Element Code by Symbolic Manipulations
【24h】

Automatic Generation of Nonlinear 3D-Shell Finite Element Code by Symbolic Manipulations

机译:通过符号操纵自动生成非线性3D-Shell有限元代码

获取原文

摘要

The nonlinear analysis of shells has mainly been restricted to "classical" shell model with "Reissner-Mindlin" kinematics. Even in such relatively simplified setting the numerical implementation issues have been finally settled fairly recently; mostly due to complexity of nonlinear kinematics of large rotations. The recent research on the nonlinear shell problem, e.g. [1] and references therein, is attempting to close the gap between the "classical" shell model (which is basically 2D) and the 3D solid model by trying to produce a 3D-shell model which fits in between. Such a 3D-shell model should possibly retain the "classical" shell model computational efficiency and be able to predict the 3D stress field in thicker shells that would be close to the "true" 3D solid stress field. A task needed to be addressed is to identify an optimal 3D-shell model and its optimal finite element implementation among a vast set of possible 3D-shell models and implementation procedures. This can be achieved by developing a model error estimator in a sense of [2], which would indicate an error of a 3D-shell formulation with respect to the 3D solid formulation for a problem at hand. In order to be able to study performance of different 3D-shell finite element formulations, one needs to produce their finite element codes in an efficient way. Symbolic manipulations, more precisely, automatic generator of numerical codes AceGen [3], has been used to that end. The generator is a Mathematica package able to resolve the mayor problem of symbolic generation of nonlinear finite element arrays (e.g. stiffness matrix, etc.), which is an exponential growth of size of the derived expressions. An approach, implemented in AceGen, avoids this problem by combining: symbolic and algebraic capabilities of Mathematica, automatic differentiation technique, simultaneous optimization of expressions and theorem proving. The generator translates final symbolic formulas in a compiled language and incorporates the code into a nonlinear finite element analysis environment (e.g. Feap). The first aim of this paper is to present how the above mentioned automatic generator can produce finite element codes of complex 3-D shell finite rotation formulations efficiently. The second aim is to present the initial results of our work on model error estimation for shell formulations.
机译:壳体的非线性分析主要限于使用“ Reissner-Mindlin”运动学的“经典”壳体模型。即使在这种相对简化的设置中,数字实现问题也已在不久前得到了最终解决。主要是由于大旋转的非线性运动学的复杂性。关于非线性壳问题的最新研究,例如[1]及其中的参考文献试图通过尝试生成介于两者之间的3D壳模型来缩小“经典”壳模型(基本上是2D)和3D实体模型之间的差距。这样的3D壳模型应可能保留“经典”壳模型的计算效率,并能够预测较接近“真实” 3D实体应力场的较厚壳中的3D应力场。需要解决的任务是在大量可能的3D-shell模型和实现过程中确定最佳3D-shell模型及其最佳有限元实现。这可以通过在[2]的意义上开发模型误差估算器来实现,该模型误差估算器将针对即将出现的问题指示3D壳配方相对于3D固体配方的误差。为了能够研究不同3D壳有限元公式化的性能,需要以一种有效的方式生成其有限元代码。为此,使用了符号操作,更准确地说,是数字代码AceGen [3]的自动生成器。生成器是Mathematica软件包,能够解决非线性有限元数组(例如,刚度矩阵等)的符号生成的市长问题,这是派生表达式大小的指数增长。在AceGen中实现的一种方法通过结合以下各项来避免此问题:Mathematica的符号和代数功能,自动微分技术,表达式的同时优化和定理证明。生成器将最终的符号公式转换为已编译的语言,并将代码合并到非线性有限元分析环境(例如Feap)中。本文的首要目的是介绍上述自动生成器如何有效地生成复杂的3-D壳体有限旋转公式的有限元代码。第二个目的是介绍我们在壳配方模型误差估计方面的工作的初步结果。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号