Skip to content

Commit dc86e62

Browse files
authored
Merge pull request #14 from saullocastro/tsdt_sym
TSDT symmetric
2 parents e18bdd3 + 885670b commit dc86e62

6 files changed

Lines changed: 28 additions & 14 deletions

File tree

CITATION.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ authors:
55
given-names: "Saullo G. P."
66
orcid: "https://orcid.org/0000-0001-9711-0991"
77
title: "Methods for analysis and design of composites"
8-
version: 0.8.0
8+
version: 0.8.1
99
doi: 10.5281/zenodo.2871782
10-
date-released: 2025-07-04
10+
date-released: 2025-07-15

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Citing this repository
3131
----------------------
3232

3333
Castro, SGP. Methods for analysis and design of composites (Version
34-
0.8.0) [Computer software]. 2025. https://doi.org/10.5281/zenodo.2871782
34+
0.8.1) [Computer software]. 2025. https://doi.org/10.5281/zenodo.2871782
3535

3636
Bibtex :
3737

composites/__init__.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,26 @@
88
The ``composites`` module includes functions used to calculate properties and
99
perform analysis on laminated composites and isotropic plates.
1010
11-
Classical and first-order shear deformation theories are supported. For
12-
classical plate theories or classical laminated plate theories (CLPT), the
13-
relevant matrices are A, B, D, whereas for the first-order shear deformation
14-
theories (FSDT) the matrices are A, B, D, E. All these matrices are part of the
11+
Classical, first- and third-order shear deformation theories are supported. For
12+
classical plate theories or classical laminated plate theories (CLPT), and for
13+
the first-order shear deformation theory (FSDT) the relevant matrices are the
14+
A, B, D and Atrans. For the third-order shear deformation theory (TSDT) the
15+
relevant matrices are the A, B, D, E, F, H; and the Atrans, Dtrans and Ftrans.
16+
The matrices indicated with "trans" are 2 by 2 matrices containing the
17+
transverse shear stiffnesses. All these matrices are part of the
1518
:class:`.Laminate` object.
1619
20+
The implementation of the CLTP, FSDT and TSDT closely follows the notation
21+
adopted by::
22+
23+
Reddy J.N., Mechanics of laminated composite plates and shells, theory and
24+
analysis. Second Edition, Boca Raton: CRC Press, 2004.
25+
1726
For isotropic plates, the :class:`.Laminate` object is also used for
1827
convenience, and since offsetting the mid-surface is supported, there can be an
1928
extension-bending coupling (B matrix) different than zero even for isotropic
2029
plates.
2130
22-
2331
The most convenient usage is probably with the
2432
:func:`composites.utils.isotropic_plate` or the
2533
:func:`composites.utils.laminated_plate` functions::
@@ -43,10 +51,9 @@
4351
4452
>>> plate.ABD
4553
46-
and when transverse shear stiffnesses are required, the ``ABDE`` matrix, with
47-
``shape=(8, 8)``::
54+
and when transverse shear stiffnesses are required, with ``shape=(2, 2)``::
4855
49-
>>> plate.ABDE
56+
>>> plate.Atrans
5057
5158
.. automodule:: composites.core
5259
:members:

composites/core.pyx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -733,6 +733,13 @@ cdef class Laminate:
733733
self.B66 = 0
734734

735735
# TSDT
736+
self.E11 = 0
737+
self.E12 = 0
738+
self.E16 = 0
739+
self.E22 = 0
740+
self.E26 = 0
741+
self.E66 = 0
742+
736743
self.F16 = 0
737744
self.F26 = 0
738745
self.H16 = 0

doc/source/index.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ https://github.com/saullocastro/composites
2828
Citing this library
2929
-------------------
3030

31-
Castro, S. G. P. Methods for analysis and design of composites (Version 0.8.0) [Computer software]. 2025. https://doi.org/10.5281/zenodo.2871782
31+
Castro, S. G. P. Methods for analysis and design of composites (Version 0.8.1) [Computer software]. 2025. https://doi.org/10.5281/zenodo.2871782
3232

3333
Bibtex :
3434

3535
@misc{composites2025,
3636
author = {Castro, Saullo G. P.},
3737
doi = {10.5281/zenodo.2871782},
38-
title = {{Methods for analysis and design of composites (Version 0.8.0) [Computer software]. 2025}}
38+
title = {{Methods for analysis and design of composites (Version 0.8.1) [Computer software]. 2025}}
3939
}
4040

4141
Tutorials

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def read(fname):
8686
"""
8787

8888
is_released = True
89-
version = '0.8.0'
89+
version = '0.8.1'
9090

9191
fullversion = write_version_py(version, is_released)
9292

0 commit comments

Comments
 (0)