Skip to content

Nahid3007/calculate_laminate_stiffness

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laminate Theory Python Package

A Python package for classical laminate theory (CLT) calculations of composite laminates.
It computes A, B, D matrices, effective in-plane stiffness, and detects symmetric/unsymmetric laminates.


Features

  • Read laminate configuration from a JSON file
  • Define orthotropic material properties
  • Define individual plies with thickness and orientation
  • Compute ply stiffness matrices (Q, Q̄) automatically
  • Compute laminate ABD matrices
  • Detect symmetric vs. unsymmetric laminates
  • Compute homogenized in-plane laminate properties (E1, E2, G12, ν12)
  • Fully object-oriented and dataclass-based
  • Logs inputs, matrices, symmetry, and homogenzied properties

Project Structure

project_root/
├── src/
│   └── laminate/
│       ├── __init__.py
│       ├── utilities.py
│       ├── material.py
│       ├── ply.py
│       └── laminate.py
├── examples/
│   ├── example.py
│   └── input.json
├── pyproject.toml
└── README.md

Development

  • All source code is in src/laminate/
  • Examples and test inputs are in examples/
  • Use editable install to develop and test:
pip install -e .
  • Make sure your IDE is using the same virtual environment for proper module resolution.

References


License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages