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.