PDFDamage : Standalone fully parallel (Messege Passing Interface, MPI) non-ordinary state based (NOSB) peridynamics (PD) FORTRAN code for solving ductile damage problems in metals and metallic alloys under finite deformation. Tar file also contains subroutines for generating geometry and post-processing data. MAKE file is included.
FeMDelam : Standalone parallel finite element (FE) MatLab code for solving delamination problems in laminated composites. All the variables are stored in the matrix-vector form in sparse storage format to optimize the memory and computation time. Tar file contains a user manual and subroutine for generating 9-noded quadtree mesh. It also contains subroutine for generating standard 9-noded FE mesh.
FeMNL : Standalone parallel non-linear finite element (FE) MatLab code for solving coupled thermo-electro-magneto-mechanical phenomena in solids under finite deformation. All the variables are stored in the matrix-vector form in sparse storage format to optimize the memory and computation time. Tar file also contains a subroutine for reading the Abaqus 8-node serendipity mesh and generating the 9-noded FE mesh for any geometry.
FeASub : Abaqus FORTRAN user subroutine for solving 2D and 3D viscoplasticity and gradient plasticity problems.
FeFMex : Finite element FORTRAN subroutines callable from MatLab using MEX function. Helpful in utilizing the MatLab backslash operator for finding the inverse while doing all other computations in FORTRAN.
Collision: Standalone fully parallel FORTRAN MPI (Messege Passing Interface) code for solving the collision problems. Currently only elastic collision is implemented and validated.
Rubber_Ring_Collision - Copy.avi
Acronym :FE - Finite Element, M - MatLab, F - FORTRAN, A - Abaqus, PD - Peridynamics, Delam - Delamination, NL - Non-linear, Sub - Subroutine (user)
Kindly acknowledge if you use my code(s) in it's current or modified form. Please don't forget to cite my respective journal articles. Codes are available on reasonable request.