cratepy.clustering.solution.ffthombasicscheme

FFT-based homogenization basic scheme multi-scale method.

This module includes the implementation of the FFT-based homogenization basic scheme proposed by Moulinec and Suquet (1998) [1] for the solution of micro-scale equilibrium problems of linear elastic heterogeneous materials. The finite strain extension of this method is also implemented by following the formulation of Kabel and coworkers (2022) [2] and adopting the Hencky hyperelastic constitutive model. It also includes a class that handles a general incrementation of the macroscale strain loading and a dynamic subincrementation scheme.

Classes

FFTBasicScheme

FFT-based homogenization basic scheme.

MacroscaleStrainIncrementer

Macroscale strain loading incrementer.

Classes

DNSHomogenizationMethod()

DNS homogenization-based multi-scale method interface.

FFTBasicScheme(strain_formulation, ...)

FFT-based homogenization basic scheme.

MacroscaleStrainIncrementer(...[, ...])

Macroscale strain loading incrementer.