Skip to main content

Nuclear Engineering Material model Library

Project description

NEML: the Nuclear Engineering material Model Library

Documentation Status Test Status

Documentation Status Test Status

NEML (the Nuclear Engineering Material model Library) is a tool for creating and running structural material models. While it was originally developed to model high temperature nuclear reactors, the tool is general enough to apply to most types of structural materials.

The focus of NEML is on modularity and extensibility. The library is structured so that adding a new feature to an existing material model should be as simple as possible and require as little code as possible.

NEML material models are modular -- they are built up from smaller pieces into a complete model. For example, a model might piece together a temperature-dependent elasticity model, a yield surface, a flow rule, and several hardening rules. Each of these submodels is independent of the other objects so that, for example, switching from conventional J2 plasticity to a J2 theory requires only a one line change in an input file, if the model is already implemented, or a relatively small amount of coding to add the new yield surface if it has not been implemented. All of these objects are interchangeable. For example, the damage, viscoplastic, and rate-independent plasticity models all use the same yield (flow) surfaces, hardening rules, elasticity models, and so on.

As part of this philosophy, the library only requires new components provide a few partial derivatives and NEML uses this information to assemble the Jacobian needed to do a fully implement, backward Euler integration of the ordinary differential equations comprising the model form and to provide the algorithmic tangent needed to integrate the model into an implicit finite element framework.

Documentation and tutorials are available here.

License

The library is provided under an MIT license found in the LICENSE file.

The NEML distribution contains a copy of the pybind11 header library, which has its own license contained in the pybind11 subdirectory.

The NEML distribution contains a copy of the rapidxml header library, which has its own license contained in the rapidxml subdirectory.

Python package

The python package version of the software available on PiPy requires:

  1. A working C++ compiler.
  2. Linkable version of BLAS and LAPACK.

This version does not support multithreading or linking with external C/C++/Fortran codes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neml-1.5.3.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

neml-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

neml-1.5.3-cp310-cp310-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

neml-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

neml-1.5.3-cp39-cp39-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

neml-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

neml-1.5.3-cp38-cp38-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

Details for the file neml-1.5.3.tar.gz.

File metadata

  • Download URL: neml-1.5.3.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for neml-1.5.3.tar.gz
Algorithm Hash digest
SHA256 8751f527ac5a9bbdb6f7501142ed585dd060230c3e27eeadbe3c8db3c9d7e0bc
MD5 a8afaedeb9f16a6c6cc4f0b86c56c82a
BLAKE2b-256 76ca929fa10e1cfddaf32f9251a7a7ccbf98e13ffb0dfdbe429f42a257a7d244

See more details on using hashes here.

File details

Details for the file neml-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for neml-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5dd620f5e9983d7ab4dd9aa85146c0c52366396a2239ad85be61dafbd657612
MD5 46e8e6b3ce99e203c1cbda989f056e4d
BLAKE2b-256 a216c2d5af19b6a2fac880091ef18ac06649dc40ee97281cbce8f77277ad6e25

See more details on using hashes here.

File details

Details for the file neml-1.5.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for neml-1.5.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a472490cfe79ce37f328f785c8cfe7d12bc5c5c379a1403518ce087cef07779
MD5 d2a213f0a1b876d773d267331c0bcb0d
BLAKE2b-256 f29e799eafa993146fafddeb7420e83f5ef0ad331ab4d731087cf5a9be1da278

See more details on using hashes here.

File details

Details for the file neml-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for neml-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e264fcada69724e596d9dbb6c7e302ff0b666375f0a0b422b7186eb29cef32c
MD5 c9fa612751f33abdfeb903da6762363d
BLAKE2b-256 de9d3f6e22b3b8235ced33ea2f9bd279d06a91532c91943760f1bc1f3965b86a

See more details on using hashes here.

File details

Details for the file neml-1.5.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for neml-1.5.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13cd9dbb649341eb1aa93c6d3375c3a6e854b1eeb7e0995fdc191c9f83da7c81
MD5 167a71de8baa628d6975093396a9b49a
BLAKE2b-256 a6b75e300a8551c35252eda76a07dbeb62410d954e22f62fcf96ed38ab3eea89

See more details on using hashes here.

File details

Details for the file neml-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for neml-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b00c3e79b12bc908f818893d60a2d75efa7909f2af2ef41dbc6bd5835fc70fd
MD5 90f3c754902e2905401794bf876d791c
BLAKE2b-256 8ca5bff4188a1a292d4d8a8b4ca10a5e74d24accab07984619d6c3222a49ace2

See more details on using hashes here.

File details

Details for the file neml-1.5.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for neml-1.5.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1982931a8266fadecc6bb273bd113fd7bd6d7749a88d465078abe2865d42079
MD5 77c9fd294bf3c097aa8a5bf38a6727f2
BLAKE2b-256 08e2eb2d5cf31fb8e130932c02afe156263c85d2867731c7cd049b0896153d3e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page