Skip to content

Commit

Permalink
DOC improvements and stress strain notebook
Browse files Browse the repository at this point in the history
  • Loading branch information
rafaelpsilva07 committed Oct 10, 2024
1 parent 74d6add commit 0ed7966
Show file tree
Hide file tree
Showing 7 changed files with 479 additions and 11 deletions.
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,10 @@

## What it is

Composipy is a Python-based library designed to address the challenges of composite plate analysis and optimization in the aerospace industry, where weight reduction is crucial for efficient and profitable aircraft design. The library offers tools for plate buckling analysis and lamination parameter optimization, empowering engineers to streamline the design process and enhance structural performance. Utilizing object-oriented programming and native Python structures, Composipy ensures a seamless workflow and easy integration into existing engineering practices. Through continuous integration and delivery practices, Composipy maintains reliability and efficiency.
Composipy is a Python-based library designed to address the challenges of composite plate analysis and optimization in the aerospace industry. The library offers tools for laminate stress-strain, plate buckling analysis and lamination parameter optimization, helping engineers during the design process. Utilizing object-oriented programming and native Python structures, Composipy ensures a intuitive workflow and easy integration into existing engineering practices, such as defining material, defining properties, so on.




Composipy is able to perform buckling calculation considering different boundary conditions and in-plane load applications. See [Examples](https://rafaelpsilva07.github.io/composipy/notebooks/Examples_BCs.html).

Expand Down
1 change: 1 addition & 0 deletions composipy/core/strength.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ def __init__(
self.Mxx = Mxx
self.Myy = Myy
self.Mxy = Mxy
self._positions = None #used for plotting.


def epsilon0(self): #ok
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"# Critical Buckling Examples\n",
"# Critical Buckling Verification Study\n",
"\n",
"Presented within Rafael's master dissertation \"COMPOSITE PLATE OPTIMIZATION COMBINING SEMIANALYTICAL MODEL, LAMINATION PARAMETERS AND A GRADIENT-BASED OPTIMIZER\". \n",
"\n",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"# Sample Code Snippets\n",
"# Optimization of a plate subjected to buckling loads\n",
"\n",
"The code snipets are supposed to present the major functionalities of composipy. They are supposed to be published within SoftwareX Elselvier Journal.\n",
"The code snipets are supposed to present the major functionalities of composipy.\n",
"\n",
"## Plate buckling analysis\n",
"\n",
Expand Down
463 changes: 463 additions & 0 deletions doc/notebooks/Stress_strain_of_laminate.ipynb

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions doc/notebooks/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ Check out some jupyter notebooks.
:maxdepth: 1
:caption: Contents:

Critical Buckling Examples <Ritz_verification.ipynb>
Sample Code Snippets <Code_snipets.ipynb>
Critical Buckling Examples With Varying Boundary Conditions <Critical_buckling_varying_BCs.ipynb>
Critical Buckling Verification Study <Critical_buckling_verification_study.ipynb>
Optimization of a plate subjected to buckling loads <Optimization_buckling.ipynb>
Stress Strain verification <Stress_strain_check.ipynb>

0 comments on commit 0ed7966

Please sign in to comment.