요소 독립성이 유지되는 반복해법에 의한 객체지향 유한요소모델 개발
Development of an Object-oriented Finite Element Model through Iterative Method Ensuring Independency of Elements
2
조회
0
다운로드
3
인용
0
참고문헌
키워드
초록
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.
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.
참고문헌 (18)
- Archer, G. C., "A new object-oriented finite element analysis program architecture", Computers and Structures, 70(1), pp.63~75 (1999)
- Bath, K-J., "Finite Element Procedures" (1996), Prentice-Hall, Inc
- 조정래, "Object-oriented finite element framework using hybrid programming", 박사, pp.2009
- Fenves, G. L., "Object-Oriented Programming for Engineering Software Development", Engineering with Computers, 6(1), pp.1~15 (1990)
- Forde, B. W. R., "Object-oriented finite element analysis", Computers& Structures, 34(3), pp.355~374 (1990)
- Heng, B. C. P., "Using design patterns in object-oriented finite element programming", Computers and Structures, 87(15), pp.952~961 (2009)
- Irons, B. M., "A frontal solution program for finite element analysis", International Journal for Numerical Methods in Engineering, 2, pp.5~32 (1970)
- Jung, S. G., "Finite Element Method" (1994), Minumsa
- Kong, X. A., "An object-oriented design of fem programs", Computers & Structures, 57(1), pp.157~166 (1994)
- Kumar, S., "Object-oriented finite element programming for engineering analysis in c++", Journal of Software, 5(7), pp.689~696 (2010)
- Lee, J. J., "Development of an objectoriented finite element analysis program using java", Journal of The Korean Society of Agricultural Engineers, 40(2), pp.130~139 (1998)
- Logan, D., "A First Course in the Finite Element Method" (2011), CL-Engineering
- Mackie, R. I., "Using objects to handle complexity in finite element software", Engineering with Computers, 13, pp.99~111 (1997)
- Nie, J. H., "Development of an object-oriented finite elementprogram with adaptive mesh refinement for multiphysicsapplications", Advances in Engineering Software, 41, pp.569~579 (2010)
- Rebecca, W-B., "Designing Object-Oriented Software" (1990), Prentice-Hall, Inc
- Satzinger, J. W., "The object-oriented approach: concepts, modeling, and system development" (1996), Boyd & Fraser Pub. Co
- Sloan, S. W., "An algorithm for profile and wavefront reduction of sparse metrics", International Journal for Numerical Methods in Engineering, 23, pp.5~32 (1986)
- Zimmermann, T., "Object-oriented finite element programming: Ⅰ.governing principles", Computer Methods in AppliedMechanics and Engineering, 98, pp.291~303 (1992)
