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

You Might Also Like
Red Hat Enterprise Linux on Microsoft Azure Icon
Red Hat Enterprise Linux on Microsoft Azure

Deploy Red Hat Enterprise Linux on Microsoft Azure for a secure, reliable, and scalable cloud environment, fully integrated with Microsoft services.

Red Hat Enterprise Linux (RHEL) on Microsoft Azure provides a secure, reliable, and flexible foundation for your cloud infrastructure. Red Hat Enterprise Linux on Microsoft Azure is ideal for enterprises seeking to enhance their cloud environment with seamless integration, consistent performance, and comprehensive support.
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

Linux, BSD, Windows

Programming Language

C++

Related Categories

C++ Scientific Engineering

Registered

2014-05-14