Computational & Technology Resources
an online resource for computational,
engineering & technology publications
PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON CIVIL AND STRUCTURAL ENGINEERING COMPUTING
Edited by: B.H.V. Topping
A Software with Integrated Graphics Platform for Limit Analyses of Geotechnical Problems
L. Santos da Silva, M.M. Farias and C.L. Sahlit
Department of Civil Engineering, University of Brasilia, Brazil
L. Santos da Silva, M.M. Farias, C.L. Sahlit, "A Software with Integrated Graphics Platform for Limit Analyses of Geotechnical Problems", in B.H.V. Topping, (Editor), "Proceedings of the Eighth International Conference on Civil and Structural Engineering Computing", Civil-Comp Press, Stirlingshire, UK, Paper 117, 2001. doi:10.4203/ccp.73.117
Keywords: software development, geotechnical, plastic limit analysis, finite element, mathematical programming.
The main concern in many geotechnical applications is the determination of a maximum load for a given structure, such as to define a working load that is at the same time safe and economic. Some analytical solutions are available for the lower and upper limits of collapse load for simple problems. However, for more complex problems, there are no analytical solutions or the gap between the lower and upper limits available are too big to be used with confidence (Chen). A full elastoplastic finite element analysis of the structure behaviour provides an effective means to identify yield zones and the propagation of the failure mechanism. However, many finite element codes face numerical instabilities when approaching the collapse load as point out by Farias and Naylor.
A combination of finite element discretisation, limit analysis theorems and mathematical programming optimisation algorithms provide and efficient and elegant means to determine the ultimate load of engineering problems. The present study uses the lower limit theorem to maximize the load that satisfies both equilibrium and strength conditions. Mohr-Coulomb strength criterion and an associated flow rule are adopted. Alternatively, one can use the lower limit theorem to find the minimum load that satisfies both compatibility and plastic flow conditions, as described in reference.
A program that runs under the Microsoft Windows 9x platform was developed to implement the above techniques. This 32 bits system provides an intuitive graphics interface, which most computer users are well acquainted with. The task of developing applications for Windows environment is facilitate by a great number of software that implement languages with visual resources, such as Delphi, Visual Basic and C++ Builder. These tools are responsible for the growing number of software with graphics interfaces, which allow the development of user-friendly engineering programs. In particular, the Delphi is a RAD (Rapid Application Development) tool for Windows, object oriented and event driven language based on the concept of components. The programming language under Delphi is a version of object oriented Pascal, named Object Pascal, and was used to code the visual part of the program.
The finite element discretisation process used in the present program is based on the approach described by Hinton and Owen for structured meshes. The stress and displacement fields are interpolated using finite element shape functions. In the case of using the Lower Bound Theorem, the program assemblies a system of equations and inequalities, representing the equilibrium conditions and strength restrictions, respectively. The governing system should be optimised, by maximizing a load factor () that multiplies the variable part of the applied external load vector. The strength restrictions for the adopted Mohr-Coulomb failure criterion are non- linear, but may be linearised with the use of a polyhedral representation of the failure surface. In this case, the program calls the commercial code LINDO (Linear Interactive Discrete Optimiser) to perform the optimisation stage. In case of using the original non-linear criterion, the program may call a commercial optimiser (LINGO) or may perform the optimisation stage using its own implementation of a non-linear algorithm proposed by Herkovits.
The implementation of the computational routines for the procedures described above, was coded using the Fortan 95 language and later compiled in DLL´s to be linked to the visual interface of the program.
At the end of the solution stage, the collapse load factor is automatically shown in a dialog box. Then the failure mechanism is also automatically displayed by drawing the deformed mesh for the failure velocity field (dual solution for the static problem). An alternative graphic module was also developed using OpenGL routines to display the failure mechanism by means of colour contour zones.
The example of a fill with 8m in height and slope of is presented to illustrate the program use and to validate the implemented procedures. The result is in very good agreement with other available solutions.
purchase the full-text of this paper (price £20)