echoes
C++
Python
Micromechanics
Homogenization
A C++/Python library implementing homogenization schemes for heterogeneous materials. Provides tools for computing effective elastic, thermal, and viscoelastic properties of composites and geomaterials based on Eshelby-type micromechanical models.

echoes (Extended Calculator of HOmogEnization Schemes) implements a wide range of analytical homogenization models for random heterogeneous media.
Key features
- Dilute, Mori–Tanaka, self-consistent, and generalized self-consistent schemes
- Ellipsoidal and crack-like heterogeneities
- Elasticity, thermal conductivity, and linear viscoelasticity
- Derivatives of effective properties with respect to phase parameters (essential for secant-based nonlinear homogenization)
- Python interface with supporting modules
Documentation
Full documentation and examples are available at echoes.barthelemy.xyz.
