Laboratory Collaborations on Hosting Platforms
- GitHub: Truster Research Group
- Bitbucket: Truster Research Group
Discontinuous Element Insertion Program (DEIP)
DEIP is a MATLAB/OCTAVE toolbox for inserting zero-thickness elements into a continuous finite element mesh in two and three dimensions. These elements are used for intrinsic cohesive zone modeling and for the Discontinuous Galerkin method. The algorithm is topology based and is suitable for complex, unstructured meshes.
New features are periodically added to the code, which currently has capabilities for the following element types:
- Two-dimensional meshes: 3, 4, 6, and 9-node elements
- Three-dimensional meshes: 4, 5, 6, 8, 10, 14, 18, and 27-node elements
Test out the code online through the capsule at CodeOcean.com!
The code is compatible with WINDOWS and LINUX operating systems and both MATLAB and OCTAVE computing environments. Additionally, the toolbox contains a small linear finite element program and plotting functions for MATLAB, as well as interfacing scripts for passing data between Abaqus input files, Gmsh mesh files with Code_Aster compatibility, and Paraview visualization files.
Current distribution: Version 4.0, released February 10, 2022
The program can be downloaded from Bitbucket at the development link below; click on the “…” in the upper right corner and select “Download Repository”.
Manual | Installation | Development: https://bitbucket.org/trusterresearchgroup/deiprogram
Related References
Please consider citing these works.
- DEIP, discontinuous element insertion Program — Mesh generation for interfacial finite element modeling, SoftwareX
- Discontinuous Element Insertion Algorithm, Tennessee Research and Creative Exchange
- On Interface Element Insertion into Three-Dimensional Meshes, Engineering Fracture Mechanics
- On topology-based cohesive interface element insertion along periodic boundary surfaces, Engineering Fracture Mechanics
- A primal formulation for imposing periodic boundary conditions on conforming and nonconforming meshes, Computer Methods in Applied Mechanics and Engineering
BEAVER – A MOOSE application for modeling interfaces
BEAVER is a MOOSE application (written in C++) for modeling interfaces in solid mechanics problems using the Variational Multiscale Nitsche (VMN) and Discontinuous Galerkin (VMDG) methods. A key feature of VMDG is that the stability parameters (penalty term and weighted average numerical fluxes) are computed locally at each segment (element face-pair) along the interface using analytical expressions obtained from variational multiscale principles. Primary applications are for mesh tying, periodic boundary conditions, and debonding of interfaces, as a variationally consistent version of cohesive zone modeling approaches. Implementations of diffusion and solid mechanics (small and large strain) are being continually developed from the published formulations of our group.
Source code, documentation, tests and examples are found on the GitHub repository:
https://github.com/Truster-Research-Group/beaver
Third-Party Software
Our group utilizes several software packages for conducting computational solid mechanics modeling. Links to a selection of these packages is provided below. This list is not comprehensive, nor do we officially endorse the use of these software packages for all applications.
Finite Element Analysis
- ABAQUS: http://www.3ds.com/products-services/simulia/products/abaqus/ – Abaqus offers powerful and complete solutions for both routine and sophisticated engineering problems covering a vast spectrum of industrial applications.
- FEAP: http://www.ce.berkeley.edu/projects/feap/ – FEAP is a general purpose finite element analysis program which is designed for research and educational use.
- MOOSE: https://mooseframework.inl.gov/index.html – MOOSE stands for “Multiphysics Object-Oriented Simulation Environment” and is an open-source parallel finite element framework developed by Idaho National Laboratory.
- WARP3D: http://www.warp3d.net/ – WARP3D is under continuing development as a research code for the solution of large-scale, 3-D solid models subjected to static and dynamic loads.
Pre-Processing and Post-Processing
- MTEX: http://mtex-toolbox.github.io/ – MTEX is a free Matlab toolbox for analyzing and modeling crystallographic textures by means of EBSD or pole figure data.
- Neper: http://neper.sourceforge.net/ – Neper is a software package for polycrystal generation and meshing.
- ParaView: http://www.paraview.org/ – ParaView is an open-source, multi-platform data analysis and visualization application.