Skip to main content

Nuclear Engineering Material model Library

Project description

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.

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.4.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

neml-1.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

neml-1.5.4-cp311-cp311-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

neml-1.5.4-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.4-cp310-cp310-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

neml-1.5.4-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.4-cp39-cp39-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

neml-1.5.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: neml-1.5.4.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.4.tar.gz
Algorithm Hash digest
SHA256 73be1250cb57179b3e5dbd1ce3fd5e112f227c8e0847917d1f801ba77c413a09
MD5 1b2857ee9d54720c20559161947279ed
BLAKE2b-256 c69ff514408c1d7d981807b6822897679bb51b5c41dbbeee2380b8a16206697c

See more details on using hashes here.

File details

Details for the file neml-1.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for neml-1.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70738881a119bc829ac3ee38c46f890d0af3c385cf39b2ceaab9882305d4f462
MD5 12f6e4578c573e117d9fd90b80f397a4
BLAKE2b-256 acee1eb8bf8563876d02f5050c1d7fd236ad67c93a0c21a302192334528e2d63

See more details on using hashes here.

File details

Details for the file neml-1.5.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for neml-1.5.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8901881b90019dcad067050b31f3e5b1cb9fffa33076e2f2edbb4d78cfee03f2
MD5 01aeadd435dc82164d38397fd4d18158
BLAKE2b-256 27f539d2527f0a9f7596e14512461a00caa03b1ab8a358196fa719b6322b5027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neml-1.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfbc419680cb57e0e4645a7a79de9612ea379bf57aea8871e963e3ff46920c51
MD5 9261ce1292644618d29eab7c73df1f82
BLAKE2b-256 d1f33b7ecef52d83b7146fb62bc69a5173ce192bbef8c762e29cb86c4b855688

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neml-1.5.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e630e993237b8f42e124a858993d0f87ac8a227d3b39f6bdd8ab33893d7a25b
MD5 c8fff7f88302a8d0bcddf69a11ba61ba
BLAKE2b-256 5e4f78d9bcf7c4a4e8b169a01da489bad4e512b8f2fab0e624b3cd9391f8d453

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neml-1.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 65bdf9346ea9920df08ac548a6ef231062a69a8a9471093e5f330de66dec3769
MD5 eda71bda12b73ead9b1b969950897ccf
BLAKE2b-256 011617abc96886d66c88a7b0e3a92a93c4ed14ee0a80ced87a811e2d0532eb4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neml-1.5.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0882a979bf0ac2153a03c49fb7b229c492d72c0c196b4a5a74bde9367c317865
MD5 2cbb6363047a9644539c7509c9afebd5
BLAKE2b-256 3cf1c89f69a25309201d7a34ef2a490f49d58bc1f0059dd2b187280696697cd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neml-1.5.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da829c98432ce3419fd3b6e62dd9aea639316adde8278a7eb38a828a44d3b022
MD5 60f6be25efae46e426bf4cf8e128c9dd
BLAKE2b-256 ca0daf75de48ed087e5734f6536a21a3a23252151cb87c827ee4133e9f19aa12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for neml-1.5.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8544ff998b6c3d9a85b9f9cef57a9aa0580027fcbdc9f94e3195d6b217d2ea42
MD5 3939aaf5ec183ff095b41465b6dd6b92
BLAKE2b-256 b2ebb50224cfca45b734c18d46183a1d2659fa6a586e30ffa28a83e5759c2ed0

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