.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "examples/Hyperelasticity/Hyperelas4.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code. .. rst-class:: sphx-glr-example-title .. _sphx_glr_examples_Hyperelasticity_Hyperelas4.py: Hyperelas4 ========== A cantilever beam undergoing bending deformation in dynamic. .. GENERATED FROM PYTHON SOURCE LINES 11-86 .. tab-set:: .. tab-item:: Static Scene .. image-sg:: /examples/Hyperelasticity/images/sphx_glr_Hyperelas4_001.png :alt: Hyperelas4 :srcset: /examples/Hyperelasticity/images/sphx_glr_Hyperelas4_001.png :class: sphx-glr-single-img .. tab-item:: Interactive Scene .. offlineviewer:: /home/docs/checkouts/readthedocs.org/user_builds/easyfea/checkouts/v1.6.0/docs/examples/Hyperelasticity/images/sphx_glr_Hyperelas4_001.vtksz .. image-sg:: /examples/Hyperelasticity/images/sphx_glr_Hyperelas4_002.gif :alt: Hyperelas4 :srcset: /examples/Hyperelasticity/images/sphx_glr_Hyperelas4_002.gif :class: sphx-glr-single-img .. tab-set:: .. tab-item:: Static Scene .. image-sg:: /examples/Hyperelasticity/images/sphx_glr_Hyperelas4_003.png :alt: Hyperelas4 :srcset: /examples/Hyperelasticity/images/sphx_glr_Hyperelas4_003.png :class: sphx-glr-single-img .. tab-item:: Interactive Scene .. offlineviewer:: /home/docs/checkouts/readthedocs.org/user_builds/easyfea/checkouts/v1.6.0/docs/examples/Hyperelasticity/images/sphx_glr_Hyperelas4_003.vtksz .. rst-class:: sphx-glr-script-out .. code-block:: none ===== hyperelastic problem at iteration 0 ===== At Newton iteration 1 norm is 1.321961470281e+07 At Newton iteration 2 norm is 9.093944319768e+05 At Newton iteration 3 norm is 1.425886127162e+04 At Newton iteration 4 norm is 1.528342335447e+02 At Newton iteration 5 norm is 1.308350447884e-01 At Newton iteration 6 norm is 2.228056523380e-08 ===== hyperelastic problem at iteration 1 ===== At Newton iteration 1 norm is 5.063370201521e+04 At Newton iteration 2 norm is 5.945769422922e+03 At Newton iteration 3 norm is 1.808625373537e+01 At Newton iteration 4 norm is 4.014704230574e-03 At Newton iteration 5 norm is 1.353574984109e-08 ===== hyperelastic problem at iteration 2 ===== At Newton iteration 1 norm is 4.978636183250e+03 At Newton iteration 2 norm is 3.685464342498e+04 At Newton iteration 3 norm is 2.448434983856e+01 At Newton iteration 4 norm is 8.768041978796e-05 At Newton iteration 5 norm is 1.358581332126e-08 ===== hyperelastic problem at iteration 3 ===== At Newton iteration 1 norm is 8.938665529060e+03 At Newton iteration 2 norm is 7.012222278535e+04 At Newton iteration 3 norm is 7.276664416798e+01 At Newton iteration 4 norm is 1.203266604274e-03 At Newton iteration 5 norm is 1.081399153138e-08 ===== hyperelastic problem at iteration 4 ===== At Newton iteration 1 norm is 1.137171002519e+04 At Newton iteration 2 norm is 1.119397616765e+05 At Newton iteration 3 norm is 1.855269808671e+02 At Newton iteration 4 norm is 2.702486279837e-02 At Newton iteration 5 norm is 1.297671409420e-08 ===== hyperelastic problem at iteration 5 ===== At Newton iteration 1 norm is 1.171954197748e+04 At Newton iteration 2 norm is 1.595152303518e+05 At Newton iteration 3 norm is 4.163062787093e+02 At Newton iteration 4 norm is 1.100727493116e-02 At Newton iteration 5 norm is 1.400670770735e-08 ===== hyperelastic problem at iteration 6 ===== At Newton iteration 1 norm is 1.002040542127e+04 At Newton iteration 2 norm is 1.071125200654e+05 At Newton iteration 3 norm is 1.848234915371e+02 At Newton iteration 4 norm is 5.746142308430e-02 At Newton iteration 5 norm is 2.436673193556e-08 ===== hyperelastic problem at iteration 7 ===== At Newton iteration 1 norm is 6.712638577580e+03 At Newton iteration 2 norm is 3.205841852488e+04 At Newton iteration 3 norm is 1.441124162558e+01 At Newton iteration 4 norm is 1.111910732757e-04 At Newton iteration 5 norm is 1.403443138618e-08 Generate movie 0/7 Generate movie 1/7 (14.29 %) 844.28 ms Generate movie 2/7 (28.57 %) 639.06 ms Generate movie 3/7 (42.86 %) 512.07 ms Generate movie 4/7 (57.14 %) 380.72 ms Generate movie 5/7 (71.43 %) 252.25 ms Generate movie 6/7 (85.71 %) 124.46 ms Generate movie 7/7 (100.00 %) 0.00 µs | .. code-block:: Python :lineno-start: 12 from EasyFEA import Display, Folder, ElemType, Models, Simulations, PyVista from EasyFEA.Geoms import Domain if __name__ == "__main__": Display.Clear() # ---------------------------------------------- # Configuration # ---------------------------------------------- # outputs folder = Folder.Join(Folder.RESULTS_DIR, "Hyperelasticity") makeMovie = True result = "uy" # geom L = 120 h = 13 # model lmbda = 121153.84615384616 # Mpa mu = 80769.23076923077 # ---------------------------------------------- # Mesh # ---------------------------------------------- meshSize = h / 3 contour = Domain((0, 0), (L, h), h / 3) mesh = contour.Mesh_Extrude( [], [0, 0, h], [h / meshSize], ElemType.HEXA8, isOrganised=True ) nodesX0 = mesh.Nodes_Conditions(lambda x, y, z: x == 0) nodesXL = mesh.Nodes_Conditions(lambda x, y, z: x == L) # ---------------------------------------------- # Simulation # ---------------------------------------------- mat = Models.SaintVenantKirchhoff(3, lmbda, mu) simu = Simulations.HyperElasticSimu(mesh, mat) simu.add_dirichlet(nodesX0, [0, 0, 0], simu.Get_unknowns()) simu.add_dirichlet(nodesXL, [-h], ["y"]) # static simu.Solve() simu.Save_Iter() # dynamic T = 7 dt = T / 7 simu.Bc_Init() simu.Solver_Set_Hyperbolic_Algorithm(dt) simu.add_dirichlet(nodesX0, [0, 0, 0], simu.Get_unknowns()) for _ in range(int(T / dt)): simu.Solve() simu.Save_Iter() # ---------------------------------------------- # Results # ---------------------------------------------- PyVista.Plot_BoundaryConditions(simu).show() if makeMovie: PyVista.Movie_simu( simu, "uy", folder, "Hyperelas4.gif", deformFactor=1, plotMesh=True ) PyVista.Plot(simu, "uy", 1, plotMesh=True).show() .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 4.746 seconds) .. _sphx_glr_download_examples_Hyperelasticity_Hyperelas4.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: Hyperelas4.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: Hyperelas4.py ` .. container:: sphx-glr-download sphx-glr-download-zip :download:`Download zipped: Hyperelas4.zip ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_