Download Akantu User's Guide - Computational Solid Mechanics Laboratory
Transcript
Chapter 4 Solid Mechanics Model The solid mechanics model is a specific implementation of the Model interface dedicated to handle the equations of motion or equations of equilibrium. The model is created for a given mesh. It will create its own FEEngine object to compute the interpolation, gradient, integration and assembly operations. A SolidMechanicsModel object can simply be created like this: SolidMechanicsModel model(mesh); where mesh is the mesh for which the equations are to be solved. A second parameter called spatial_dimension can be added after mesh if the spatial dimension of the problem is different than that of the mesh. This model contains at least the the following six Arrays : blocked_dofs contains a Boolean value for each degree of freedom specifying whether that degree is blocked or not. A Dirichlet boundary condition can be prescribed by setting the blocked_dofs value of a degree of freedom to true . A Neumann boundary condition can be applied by setting the blocked_dofs value of a degree of freedom to false . The displacement, velocity and acceleration are computed for all degrees of freedom for which the blocked_dofs value is set to false . For the remaining degrees of freedom, the imposed values (zero by default after initialization) are kept. displacement contains the displacements of all degrees of freedom. It can be either a computed displacement for free degrees of freedom or an imposed displacement in case of blocked ones (u in the following). velocity contains the velocities of all degrees of freedom. As displacement, it contains computed or imposed velocities depending on the nature of the degrees of freedom (u̇ in the following). acceleration contains the accelerations of all degrees of freedom. As displacement, it contains computed or imposed accelerations depending on the nature of the degrees of freedom (ü in the following). force contains the external forces applied on the nodes ( f ext in the following). residual contains the difference between external and internal forces. On blocked degrees of freedom, residual contains the support reactions. (r in the following). It should be mentioned that at equilibrium residual should be zero on free degrees of freedom. Some examples to help to understand how to use this model will be presented in the next sections. 15