In this paper, an object-oriented finite element framework is developed and modified cam clay model, which is an elasto-plastic soil constitutive model, is implemented with it. The paper briefly describes the approach of implementing the steps of finite element analysis in object-oriented programming paradigm. An implicit integration algorithm for modified cam clay model is implemented in the proposed framework, which can be used to solve boundary value problems in geotechnical engineering. The framework ensures the maintainability and extensibility of the program to implement new tasks that may be in the form of the addition of a new constitutive model with different integration algorithms, and hence it can be used for research purposes in the field of geotechnical engineering. Numerical investigations are performed to validate the stability and accuracy of the proposed framework, which also demonstrate the effectiveness of object-oriented programming in finite element analysis. Numerical examples include triaxial compression tests on normally consolidated clay (NCC) and overconsolidated clay (OCC) and bearing capacity evaluation of a flexible strip footing on a homogeneous deposit of clay. As a programming language, C++ is used.
Read full abstract