https://github.com/henrij22/mueslimaterials.jl
A Julia Wrapper for the muesli materials library
https://github.com/henrij22/mueslimaterials.jl
finite-element-analysis julia julia-language materials-science
Last synced: 3 months ago
JSON representation
A Julia Wrapper for the muesli materials library
- Host: GitHub
- URL: https://github.com/henrij22/mueslimaterials.jl
- Owner: henrij22
- License: mit
- Created: 2025-01-26T19:47:07.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-03-17T15:35:49.000Z (3 months ago)
- Last Synced: 2025-03-30T23:44:19.160Z (3 months ago)
- Topics: finite-element-analysis, julia, julia-language, materials-science
- Language: Julia
- Homepage:
- Size: 25.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Muesli
[](https://github.com/henrij22/Muesli.jl/actions/workflows/CI.yml?query=branch%3Amain)
[](https://codecov.io/gh/henrij22/MuesliMaterials.jl)
[](https://github.com/SciML/SciMLStyle)
[](https://github.com/JuliaTesting/Aqua.jl)This is a wrapper for the Julia Programming Language of the MUESLI library (Material UnivErSal LIbrary), a C++ library for modeling material response, developed at IMDEA Materials Institute, Madrid (Spain). See [Homepage](https://materials.imdea.org/muesli/) and [Repo](https://bitbucket.org/ignromero/muesli/src/master/).
The developer of this wrapper library is not affiliated with IMDEA in any form.## Bindings
Currently the following modules have bindings:
- FiniteStrain models (hyperelastic and fininte plasticity available)
- SmallStrain models (including plasticity, viscoelasticity and damage models)
- Tensor and Vector classes### Naming convention
All bindings where made to be as faithful as possible but at the same time keeping existing Julia naming conventions in tact.
- Function names were kept as is. Functions that pass a pre-allocated tensor or vector quantities (e.g. `convectedTangent(itensor4& T)`) get a bang (!) (e.g `convectedTangent!(mp::MP, T::itensor4)`). Function names that alter the state of the material point (e.g. `setConvergedState`) don't get a bang.
- Class names were changed from camelCase to PascalCase (e.g. `itensor` -> `Itensor`)