A Python package implementing the Heterogeneous Multi-Scale Method (HMM) for solving multi-scale PDEs using DOLFINx and PETSc.
HOMMX provides solvers for multi-scale problems, in particular for the Poisson equation and linear elasticity with rapidly oscillating coefficients. The package implements the HMM to efficiently compute homogenized solutions without fully resolving the microscopic scales.
where
Additionally it includes an implementation for a stratified periodic coefficient.
where
- PoissonHMM: HMM solver for Poisson problems with periodic micro-structure
- PoissonSemiHMM: HMM solver for Poisson problems with stratified periodic micro-structure
- LinearElasticityHMM: HMM solver for Linear Elasticity with periodic micro-structure
- Support for 2D and 3D domains
- Integration with DOLFINx's modern FEM framework
- Parallelization via MPI
For now, please refer to the examples or take a look at the tests.
hommx is available as a conda package on Prefix. To install it simply run
conda install -c https://repo.prefix.dev/flxrcz-forge hommx