Fernando L. Dri
Software
My work at the CMMLAB has led to more than 600MB of code ranging from simple scripts to fully functional simulation tools. I have developed applications for my research as well as codes to help my lab team mates with their work.
Currently, I have programs that execute in serial (C/C++, several flavors of FORTRAN and Python) as well as in parallel (MPI and OpenMP). I have recently learned how to program GUIs using GTK+ opening a new world of opportunities!
Simulation
Homemade version of the famous Molecular Dynamics Simulator: LAMMPS. A new user interface was introduced along with several futures for visualization and post-processing increasing the productivity of the software. The new code is specially tailored to work with CNCs and CNTs coupled with COMPASS, ReaxFF or airebo ForceFields. All the outputs are automatically post-processed once the simulations are finished generating predefined layouts for Tecplot. (see gallery)
Finite elements simulation code written from scratch in parallel using MPI and C. It can manage 2D and 3D thermo-mechanical problems. Created for research by a researcher, the tool counts with numerous built-in debugging techniques as well as an easy structured implementation for fast learning and code growth.
Visualization
This modification to FEAP (Finite Element Analysis Program) is a continuation to the work started by Federico C. Antico with the objective to integrate special output capabilities in the simulation code. I developed a user defined subroutine (umacr) from scratch adding new futures and commands to FEAP (more on next figure)
L2T was originally created to generate visually attractive images for LAMMPS simulations. It is now an important part of the post-processing capabilities of SuperLAMMPS. All the images and videos available in this web page were generated using this code.
Others
Utility capable of generating cellulose nanocrystals of different sizes and shapes ranging from single chains to tapered Tunicate crystals. This specific tool comes with a simple but very powerful graphical user interface that allows the user to easily generate input files for SuperLAMMPS or LAMMPS. Click on the link for a Youtube video.
‘Cracks’ is a script that search for possible crack paths in a given triangular mesh. The user defines a searching area, desire angle of orientation and maximum angle of deviation. All possible paths that follow the requirements are identified. The code also produces statistical information (length of the paths, angles, number of elements, etc)
Cohesive mesh generator that adds collapsed quadrilateral elements into a 2D triangular mesh. The script has the ability to differentiate areas allowing the user to add cohesive elements only in selected regions.