DOI QR코드

DOI QR Code

Development of an Object-oriented Finite Element Model through Iterative Method Ensuring Independency of Elements

요소 독립성이 유지되는 반복해법에 의한 객체지향 유한요소모델 개발

  • 이한귀 (서울대학교 생태조경.지역시스템공학부) ;
  • 김태곤 (서울대학교 조경.지역시스템공학부, 서울대학교 농업생명과학연구원) ;
  • 이정재 (서울대학교 조경.지역시스템공학부, 서울대학교 농업생명과학연구원)
  • Received : 2001.11.21
  • Accepted : 2012.03.13
  • Published : 2012.03.31

Abstract

Application of the Object-oriented Programming (OOP) method to the Finite Element Model (FEM) program has various strengths including the features of encapsulation, polymorphism and inheritance. However, this technique should be based upon a premise that the independency of the object method and data to be used is guaranteed. By attempting to apply the OOP to the FEM, existing researches go against the independency of the OOP which is an essential feature of the method. The reason is this: existing researches apply the OOP to modules in accordance with analysis procedures, although the data to be used is classified as an element unit in the FEM. Therefore, the required independency cannot be maintained as whole stiffness matrices and boundary conditions are combined together. Also, solutions are sought from analysis module after data is regrouped at the pre-processor, and their results are analyzed during the post-processor. As this is similar to a batch processing, it cannot use data at analysis, and recalculation should be done from the beginning if any condition is changed after the analysis is complete, which are limitations of the existing researches. This research implemented the Object-orientation of elements so that the three features of the OOP (i.e. encapsulation, polymorphism and inheritance) can be guaranteed and their independency maintained as a result. For this purpose, a model called 'Object-oriented Finite element Model ensuring the Independency of Elements (OFMIE)', which enables the analysis of targets through mutual data exchanges within instance, was developed. In conclusion, the required independency was achieved in the instance of the objected elements and the analysis results of previous conditions could be used for the analysis after changes. The number of repetitive calculations was reduced by 75 per cent through this gradual analysis processes.

Keywords

References

  1. Archer, G. C., G. Fenves., C. Thewalt., 1999. A new object-oriented finite element analysis program architecture. Computers and Structures 70(1): 63-75. https://doi.org/10.1016/S0045-7949(98)00194-1
  2. Bath, K-J., 1996. Finite Element Procedures, New Jersey: Prentice-Hall, Inc.
  3. Cho, J. J., 2009, Object-oriented finite element framework using hybrid programming. Ph.D. diss., Seoul, Ind.: Seoul National University.
  4. Fenves, G. L., 1990. Object-Oriented Programming for Engineering Software Development. Engineering with Computers 6(1): 1-15. https://doi.org/10.1007/BF01200200
  5. Forde, B. W. R., R. O. Foschi., and S. F. Stiemer., 1990. Object-oriented finite element analysis. Computers & Structures 34(3): 355-374. https://doi.org/10.1016/0045-7949(90)90261-Y
  6. Heng, B. C. P., R. I. Mackie., 2009. Using design patterns in object-oriented finite element programming. Computers and Structures 87(15-16): 952-961. https://doi.org/10.1016/j.compstruc.2008.04.016
  7. Irons, B. M., 1970. A frontal solution program for finite element analysis. International Journal for Numerical Methods in Engineering 2: 5-32. https://doi.org/10.1002/nme.1620020104
  8. Jung, S. G., 1994. Finite Element Method, Seoul: Minumsa.
  9. Kong, X. A., and D. P. Chen., 1994. An object-oriented design of fem programs. Computers & Structures 57(1): 157-166.
  10. Kumar, S., 2010. Object-oriented finite element programming for engineering analysis in c++. Journal of Software 5(7): 689-696.
  11. Lee, J. J., H. J. Yi, 1998. Development of an objectoriented finite element analysis program using java. Journal of The Korean Society of Agricultural Engineers 40(2): 130-139 (in Korean).
  12. Logan, D., 2011. A First Course in the Finite Element Method, CL-Engineering.
  13. Mackie, R. I., 1997. Using objects to handle complexity in finite element software. Engineering with Computers 13: 99-111. https://doi.org/10.1007/BF01350753
  14. Nie, J. H., D. A. Hopkins., Y. T. Chen., H. T. Hsieh., 2010. Development of an object-oriented finite element program with adaptive mesh refinement for multiphysics applications. Advances in Engineering Software 41: 569-579. https://doi.org/10.1016/j.advengsoft.2009.11.004
  15. Rebecca, W-B., 1990. Designing Object-Oriented Software, New Jersey: Prentice-Hall, Inc.
  16. Satzinger, J. W., 1996, The object-oriented approach: concepts, modeling, and system development, Danvers: Boyd & Fraser Pub. Co.
  17. Sloan, S. W., 1986. An algorithm for profile and wavefront reduction of sparse metrics. International Journal for Numerical Methods in Engineering 23: 5-32.
  18. Zimmermann, T., Y. Dubois-Pelerin., and P. Bomme., 1992. Object-oriented finite element programming: I. governing principles. Computer Methods in Applied Mechanics and Engineering 98: 291-303. https://doi.org/10.1016/0045-7825(92)90180-R

Cited by

  1. Development of GASS2 through Improving Inter-component Connection and Communication Modules vol.56, pp.5, 2014, https://doi.org/10.5389/KSAE.2014.56.5.029
  2. Development of a Truss Structure Analysis Model based on Cellular Automata and Object-oriented Simulation Environment vol.56, pp.3, 2014, https://doi.org/10.5389/KSAE.2014.56.3.001