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

Project Samples

Project Activity

See All Activity >

License

GNU General Public License version 2.0 (GPLv2)

Follow ciGen

ciGen Web Site

Other Useful Business Software
Ship Agents Faster Icon
Ship Agents Faster

Transform your applications and workflows into powerful agentic systems at global scale.

Gemini Enterprise Agent Platform lets you rapidly build, scale, govern and optimize production-ready agents grounded in your organization's data. The platform enables developers to build custom or pre-built agents for virtually any use case. New customers get $300 in free credits.
Get Started Free
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
1
1
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 2 / 5

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.
    1 user found this review helpful.
Read more reviews >

Additional Project Details

Operating Systems

BSD, Linux, Windows

Programming Language

C++

Related Categories

C++ Scientific Engineering

Registered

2014-05-14