Cohesive zone model (CZM) is a powerful method to study many cracking phenomena. Cohesive interface elements constitute a simple to implement yet valuable tool to implement CZM. This project provides a simple C++ code that reads a finite element mesh, modify it and generate cohesive interface elements where needed. It can read Gmsh (http://geuz.org/gmsh/) or ABAQUS input files and write the mesh to any format such as ABAQUS and jive (http://www.dynaflow.com/en_GB/jive.html). The code was written by VP Nguyen (google scholar link: http://scholar.google.com/citations?user=jCqqCAoAAAAJ&hl=en) when he was at TU Delft and the algorithm is described in the article
VP Nguyen, "An open source program to generate zero-thickness cohesive interface elements", Advances in Engineering Software, 2014(74), 27--39.
The code was compiled in Ubuntu/Mac OS (a gnu makefile is provided) and Windows (Microsoft Visual Studio). You have to install the library Boost (http://www.boost.org) first.
Features
- generate one and two dimensional cohesive interface elements
- Both linear and quadratic interface elements are supported
- High order Bsplines interface elements are also supported
- Support Discontinuous Galerkin methods
- Gmsh and Abaqus are supported
Categories
Scientific/EngineeringLicense
GNU General Public License version 2.0 (GPLv2)Follow ciGen
User Reviews
-
Hi Nguyen! Thanks for your program. In linux system, I installed boost library. But when i type make in 'src' folder, it occurs that''error: call of overloaded ‘minmax_element(std::vector<double>::iterator, std::vector<double>::iterator)’ is ambiguous'' at last.
-
The code was used in the article VP Nguyen, "Discontinuous Galerkin/Extrinsic cohesive zone modeling: implementation caveats and applications in computational fracture mechanics", Engineering Fracture Mechanics, 2014, to model some interesting dynamic fracture problems.