Developed software

The numerical developments of this project have been incorporated as part of the open source source codes developed and maintained by the project partners. In particular:

CM3 multi-scale resolution

The cm3 laboratory provides efficient algorithms for homogenisation implemented in a parallel setting in the open source finite element code base on Gmsh. In order to have access to the sources (with no guarantee on the support):

The code is distributed under the GNU General Public License (GPL), see exceptions.

FFT homogenization code: FFTMAD

FFTMAD is a software tool developed by IMDEA Materials for computational homogenization based on the Fast Fourier Transform. The software aims to obtain the response of any heterogeneous material, as composites, polycrystals or celular materials, by simulating the behavior of a Representative Volume Element of the microstructure. The code is remarkable more efficient in CPU time and memory allocation than Finite Element homogenization. More information on:

Mean-Field Homogenization (MFH) code

The mean-field homogenization codes developed for visco-elastic-visco-plastic heterogeneous materials are publicly available. Two methods have been developed:

The theory related to the methods is detailed in the publication: M. Haddad, I. Doghri, O. Pierard « Viscoelastic-Viscoplastic polymer composites: development and evaluation of two very dissimilar mean-field homogenization models. » International Journal of Solids and Structures 236-237 (2022),111354.

Material models

The finite-strain visco-elastic visco-plastic umat file used in this project is available on

It is extracted from « Nguyen, V. D., Lani, F., Pardoen, T., Morelle, X., & Noels, L. (01 October 2016). A large strain hyperelastic viscoelastic-viscoplastic-damage constitutive model based on a multi-mechanism non-local damage continuum for amorphous glassy polymers. International Journal of Solids and Structures, 96, 192-216. »

Lattices generator

We have developed a code (Open access) to generate volume elements of lattice structures. Two options exist

  • Generate voxelised and/or finite element discretisation of a Representative Volume Element (RVE) of given cells with given geometrical properties;
  • Generate Stochastic Volume Elements with random geometrical properties