Skip to main content

NEML: the Nuclear Engineering material Model Library

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 non-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.

Metadata

Release files for neml 1.5.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for neml 1.5.4
File Size Uploaded
neml-1.5.4.tar.gz 1.1 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for neml 1.5.4
File
neml-1.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
neml-1.5.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
neml-1.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
neml-1.5.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
neml-1.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
neml-1.5.4-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
neml-1.5.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
neml-1.5.4-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details

Total release size: 61.6 MB

Release files / neml-1.5.4.tar.gz

Download URL neml-1.5.4.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
73be1250cb57179b3e5dbd1ce3fd5e112f227c8e0847917d1f801ba77c413a09
BLAKE2b-256 checksum
How to use checksums
c69ff514408c1d7d981807b6822897679bb51b5c41dbbeee2380b8a16206697c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / neml-1.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL neml-1.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
70738881a119bc829ac3ee38c46f890d0af3c385cf39b2ceaab9882305d4f462
BLAKE2b-256 checksum
How to use checksums
acee1eb8bf8563876d02f5050c1d7fd236ad67c93a0c21a302192334528e2d63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / neml-1.5.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL neml-1.5.4-cp311-cp311-macosx_11_0_arm64.whl
Size 5.1 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8901881b90019dcad067050b31f3e5b1cb9fffa33076e2f2edbb4d78cfee03f2
BLAKE2b-256 checksum
How to use checksums
27f539d2527f0a9f7596e14512461a00caa03b1ab8a358196fa719b6322b5027
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / neml-1.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL neml-1.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.0 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bfbc419680cb57e0e4645a7a79de9612ea379bf57aea8871e963e3ff46920c51
BLAKE2b-256 checksum
How to use checksums
d1f33b7ecef52d83b7146fb62bc69a5173ce192bbef8c762e29cb86c4b855688
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / neml-1.5.4-cp310-cp310-macosx_11_0_arm64.whl

Download URL neml-1.5.4-cp310-cp310-macosx_11_0_arm64.whl
Size 5.1 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2e630e993237b8f42e124a858993d0f87ac8a227d3b39f6bdd8ab33893d7a25b
BLAKE2b-256 checksum
How to use checksums
5e4f78d9bcf7c4a4e8b169a01da489bad4e512b8f2fab0e624b3cd9391f8d453
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / neml-1.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL neml-1.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.0 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
65bdf9346ea9920df08ac548a6ef231062a69a8a9471093e5f330de66dec3769
BLAKE2b-256 checksum
How to use checksums
011617abc96886d66c88a7b0e3a92a93c4ed14ee0a80ced87a811e2d0532eb4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / neml-1.5.4-cp39-cp39-macosx_11_0_arm64.whl

Download URL neml-1.5.4-cp39-cp39-macosx_11_0_arm64.whl
Size 5.1 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0882a979bf0ac2153a03c49fb7b229c492d72c0c196b4a5a74bde9367c317865
BLAKE2b-256 checksum
How to use checksums
3cf1c89f69a25309201d7a34ef2a490f49d58bc1f0059dd2b187280696697cd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / neml-1.5.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL neml-1.5.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.0 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
da829c98432ce3419fd3b6e62dd9aea639316adde8278a7eb38a828a44d3b022
BLAKE2b-256 checksum
How to use checksums
ca0daf75de48ed087e5734f6536a21a3a23252151cb87c827ee4133e9f19aa12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release files / neml-1.5.4-cp38-cp38-macosx_11_0_arm64.whl

Download URL neml-1.5.4-cp38-cp38-macosx_11_0_arm64.whl
Size 5.1 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8544ff998b6c3d9a85b9f9cef57a9aa0580027fcbdc9f94e3195d6b217d2ea42
BLAKE2b-256 checksum
How to use checksums
b2ebb50224cfca45b734c18d46183a1d2659fa6a586e30ffa28a83e5759c2ed0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.9.20

Release history Release notifications | RSS feed

This release

1.5.4 This release

9 release files

1.5.3

7 release files

1.5.2

11 release files

1.4.0

9 release files

1.3.5

1 release file

1.3.4

1 release file

1.3.3

1 release file

1.3.2

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page