/PyVUMAT

The Python Vectorized User Material (PyVUMAT) framework enables users to develop custom material models in Python and seamlessly integrate them into finite element analysis simulations.

Primary LanguagePythonCreative Commons Zero v1.0 UniversalCC0-1.0

Python Vectorized User MATerial (PyVUMAT) Framework

The Python Vectorized User Material (PyVUMAT) framework enables users to develop custom material models in Python and seamlessly integrate them into finite element analysis simulations. Development in Python can significantly reduce development time compared to compiled languages (i.e., C, C++, and Fortran) by leveraging the vast collection of freely available Python packages. This is especially true for the emerging field of machine learning (ML)-based material models, where established Python packages such as PyTorch, TensorFlow, and JAX can drastically simplify ML model development. Direct use of these packages will allow ML material model development to keep pace with the rapid advancements in the ML community. PyVUMAT may also lower the barrier to creating novel material models for researchers who are unfamiliar with C, C++, or Fortran.

Documentation

Instructions to build and run PyVUMAT are provided in the User's Guide. The guide also provides guidance on how users can create custom VUMAT models in Python using PyVUMAT.

Citations

If PyVUMAT has been significant to your research, please cite:

  • Crone, Joshua C, "Python Vectorized User MATerial (PyVUMAT) Model 1.0 User's Guide", DEVCOM Army Research Laboratory, ARL-TR-9896 (2024).

In bibtex format:

@techreport{PyVumatGuide,
  title       = "Python Vectorized User MATerial (PyVUMAT) Model 1.0 User's Guide",
  author      = "Crone, Joshua C",
  institution = "DEVCOM Army Research Laboratory",
  address     = "Aberdeen Proving Ground, MD",
  number      = "ARL-TR-9896",
  year        = 2024,
  month       = Mar
}

License

PyVUMAT is licensed under the Creative Commons Zero 1.0 Universal (CC0 1.0) license. Please see LICENSE for details.