Linear elasticity with a non-penetration surface condition
Version 1.0.0 (4.41 MB) by
Jan
A 3D FEM solver based on an energy minimization formulated in C^0 deformation including a new surface non-penetration term.
A complementary code of the article
Stefan Krömer, Jan Valdman - Surface penalization of self-interpenetration in linear and nonlinear elasticity
Description: a 3D linear elasticity is formulated as an energy minimization and combined with the (nonlocal) self-interpenetration term defined on the deforming domain boundary
The code is based on modification of benchmark 4 from the article
1) A. Moskovka1 and J. Valdman - Fast MATLAB evaluation of nonlinear energies using FEM in 2D and 3D: Nodal elements
Vectorization/Solver of linear elasticity is taken from the article
2) T. Rahman, J. Valdman - Fast MATLAB assembly of FEM matrices in 2D and 3D: nodal elements
Mesh visualizations are taken from the article
3) M. Čermák, S. Sysala, J. Valdman - Efficient and flexible MATLAB implementation of 2D and 3D elastoplastic problems
Evaluation of the self-interpenetration term is modified from the article
4) S. Krömer, J. Valdman, Global injectivity in second-gradient Nonlinear Elasticity and its approximation with penalty terms
3D pincers mesh was created by A. Moskovka.
Please cite the paper if you find the code useful. A link to the paper can be found at the author web page located at http://sites.google.com/site/janvaldman/publications
Available scripts:
"start"
Cite As
Jan (2024). Linear elasticity with a non-penetration surface condition (https://www.mathworks.com/matlabcentral/fileexchange/124290-linear-elasticity-with-a-non-penetration-surface-condition), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Created with
R2022b
Compatible with R2021a to R2022b
Platform Compatibility
Windows macOS LinuxTags
Acknowledgements
Inspired by: Fast elastoplastic FEM assembly, Hyper elasticity with a non-penetration condition, Fast FEM assembly: nodal elements, Fast FEM evaluation of nonlinear energies: nodal elements
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
matlabCentral_elasticityLinear3D_surfaceNonpenetration
matlabCentral_elasticityLinear3D_surfaceNonpenetration/library_,mix
matlabCentral_elasticityLinear3D_surfaceNonpenetration/library_assemblies_nodal
matlabCentral_elasticityLinear3D_surfaceNonpenetration/library_evaluate
matlabCentral_elasticityLinear3D_surfaceNonpenetration/library_export_fig
matlabCentral_elasticityLinear3D_surfaceNonpenetration/library_meshing
matlabCentral_elasticityLinear3D_surfaceNonpenetration/library_vectorization_faster
matlabCentral_elasticityLinear3D_surfaceNonpenetration/library_visualization
matlabCentral_elasticityLinear3D_surfaceNonpenetration/setups
Version | Published | Release Notes | |
---|---|---|---|
1.0.0 |