Skip to main content

pyMaterial, library for material and failure modeling.

Project description

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

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

pymaterial-0.1.7.tar.gz (13.2 kB view hashes)

Uploaded Source

Built Distribution

pymaterial-0.1.7-py3-none-any.whl (16.1 kB view hashes)

Uploaded Python 3

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