pymaterial

pyMaterial, library for material and failure modeling.


License
MIT
Install
pip install pymaterial==0.1.7

Documentation

pyMaterial

Python package pdm-managed pre-commit codecov


A Python library for material and failure modeling.

Use pymaterial to create your own materials:

from pymaterial.materials import TransverselyIsotropicMaterial
material = TransverselyIsotropicMaterial(
    E_l=141000.0, E_t=9340.0, nu_lt=0.35, G_lt=4500.0, density=1.7e-9
)

Add failure criterias

from pymaterial.failure import CuntzeFailure
c_failure = CuntzeFailure()
material.add_failure(c_failure)

or use the material library of pre-exisiting materials

from pymaterial.library import steel

steel.get_failure([256,0.0, 0.0]) # sigma_x, sigma_y, tau_xy

Installation

pip install pymaterial

Development

First make sure you installed everything:

pdm sync

Running Python tests

pdm run pytest --cov pymaterial

TODOs