Software
This page introduces several open sources and codes which have been uploaded at https://github.com/SIMOGroup. Relevant publications have also been included in References:
Funtionally graded triply periodic minimal surface (FG-TPMS) plates
IGA-FG-TPMS-Rectangular-Plates: This package provides a general form of FG-TPMS plates using fitting techniques derived from experimental and numerical results.
Isogeometric analysis
SimoPackage: Matlab-IGA codes for NURBS functions and its applications.
Topology optimization
EGC_3dTOP Package: Basic 3D-TOP codes aim to provide open sources for a new 3D topology optimization named as 3D topology optimization approach based on extruded geometric components (EGCs) .
Global optimization
BCMO: Matlab-BCMO codes aim to provide open sources for a new optimization approach named as Balancing Composite Motion Optimization.
Polytree adaptive mesh refinements
AdaptivePolyTree: This package was extracted from our industrial projects. The basic Matlab codes using polygonal basis functions.
Polygonal composite finite elements
PolyCompositeFEM2D: Basic Matlab codes uses polygonal composite finite elements.
PCE: von Mises stress distribution
Commercial software
Polyhedral composite finite elements
PolyCompositeFEM3D: Basic Matlab codes uses polyhedral basis functions.
Total displacements
Distribution of von Mises stresses
Sequential Motion Optimization for deep neural networks
SGDSequentialMotionOpt: a Matlab-based package for training deep neural networks (DNN)s based on our novel optimization framework named Sequential Motion Optimization (SMO) .
Data-driven machine learning platform for 3D printing process
DAM3DPrintingProcessOP: a Python-based package for data-driven machine learning platform to predict optimised parameters of the 3D printing process from a model design to a complete product.
Multiscale topology optimization approach for direct and simultaneous design of lattice materials
DirectMultiscaleTOP: a Matlab-based package for multiscale topology optimization approach to the direct and simultaneous design of lattice materials, without material homogenization at the microscale. Both macro-and microstructures are simultaneously optimized.