Page MenuHomec4science

µSpectreProject
ActivePublic

Details

Description

Project µSpectre aims at providing an open-source platform for efficient FFT-based continuum mesoscale modelling. Its development is funded by the Swiss National Science Foundation within an Ambizione Project and the European Research Council within ERC-StG-757343. Please find the documentation on Read the Docs.

Computational continuum mesoscale modelling (or computational homogenisation) involves computing the overall response of a periodic unit cell of material, a so-called representative volume element (RVE), to a given average (i.e., macroscale) strain. Typically, this is done using the finite-element method, even though it is neither able to leverage its main strength, the trivial handling of complex geometries, nor otherwise particularly well suited for periodic problems. An alternative method for modelling periodic RVE, developed by Moulinec and Suquet [1], is based on the fast Fourier transform (FFT). This method has evolved substantially over the last two decades, with particularly important and currently underused improvements in the last two years, see Zeman et al [2].

This new method for the solution of the core problem of computational homogenisation is significantly superior to the FEM in terms of computational cost and memory footprint for most applications, but has not been exploited to its full potential. One major obstacle to the wide adoption of the method is the lack of a robust, validated, open-source code. Hence, researchers choose the well-known and tested FEM that has numerous commercial, open-source or legacy in-house FEM codes.

The goal of this project is to develop µSpectre, an open-source platform for efficient FFT-based continuum mesoscale modelling, which will overcome this obstacle. The project is designed to
i)
propose a de facto standard implementation for the spectral RVE method that subsequent implementations can be compared to, in order to concentrate the development effort of all interested parties in the field,
ii)
make µSpectre widely accessible for users by providing language bindings for virtually all relevant popular computing platforms and comprehensive user's manuals in order to help widespread adoption, and, finally
iv)
make µSpectre eminently modifiable for developers by developing it in the open, with a clean architecture and extensive developer's documentation in order to maximise outside contributions.

Furthermore, this project places great importance on truly reproducible and verifiable science with a credible open data strategy in the firm belief that these qualifiers help to reach and guarantee a high level of scientific quality, difficult to reach otherwise, and to attract outside collaborations and contributions that help boost the scientific output beyond what can be achieved by a single team.

[1] H. Moulinec and P. Suquet. A numerical method for computing the overall response of nonlinear composites with complex microstructure. //Computer Methods in Applied Mechanics and Engineering//, 157(1):69–94, 1998. doi: 10.1016/S0045-7825(97) 00218-1.
[2] J. Zeman, T. W. J. de Geus, J. Vondřejc, R. H. J. Peerlings, and M. G. D. Geers. A finite element perspective on non- linear FFT-based micromechanical simulations. //International Journal for Numerical Methods in Engineering//, 2017. doi: 10.1002/nme.5481.

Recent Activity

Jan 19 2019

ladecky added a member for µSpectre: ladecky.
Jan 19 2019, 19:22

Dec 20 2018

junge added a member for µSpectre: hu.
Dec 20 2018, 15:12

Oct 14 2018

junge edited Description on µSpectre.
Oct 14 2018, 17:52

Sep 14 2018

junge added a member for µSpectre: MartinDoskar.
Sep 14 2018, 09:51

Sep 5 2018

junge added a member for µSpectre: jan.zeman4.
Sep 5 2018, 09:50

Jul 5 2018

junge edited Description on µSpectre.
Jul 5 2018, 08:18

Jul 4 2018

junge edited Description on µSpectre.
Jul 4 2018, 13:21

Apr 23 2018

junge added a member for µSpectre: rrezakha.
Apr 23 2018, 12:06
junge added a member for µSpectre: gallyamov.
Apr 23 2018, 12:03

Apr 13 2018

admin added a member for µSpectre: muSpectre-bot.
Apr 13 2018, 12:14

Mar 13 2018

junge added a member for µSpectre: afalsafi.
Mar 13 2018, 15:35

Feb 23 2018

junge added a member for µSpectre: maresca.
Feb 23 2018, 09:59

Feb 20 2018

junge added a member for µSpectre: pastewka.
Feb 20 2018, 14:49

Feb 19 2018

junge added a member for µSpectre: RLeute.
Feb 19 2018, 13:46

Feb 18 2018

junge edited Description on µSpectre.
Feb 18 2018, 21:43
junge edited Description on µSpectre.
Feb 18 2018, 21:43
junge edited Description on µSpectre.
Feb 18 2018, 21:42
junge edited Description on µSpectre.
Feb 18 2018, 21:42
junge edited Description on µSpectre.
Feb 18 2018, 21:41
junge created U10 µSpectre Home.
Feb 18 2018, 21:39 · µSpectre

Jan 30 2018

junge edited Description on µSpectre.
Jan 30 2018, 09:00

Jan 24 2018

hu added a watcher for µSpectre: hu.
Jan 24 2018, 09:14

Jan 11 2018

junge added a member for µSpectre: richart.
Jan 11 2018, 12:05

Jan 5 2018

junge updated the image for µSpectre from F5556528: profile to F5556567: profile.
Jan 5 2018, 13:52
junge updated the image for µSpectre from F5556520: profile to F5556528: profile.
Jan 5 2018, 13:47
junge updated the image for µSpectre from F5556481: profile to F5556520: profile.
Jan 5 2018, 13:47
junge updated the image for µSpectre from F1375019: fa-briefcase-blue.png to F5556481: profile.
Jan 5 2018, 13:43

May 15 2017

junge changed the visibility for µSpectre.
May 15 2017, 20:06

May 1 2017

junge created µSpectre.
May 1 2017, 18:23