Get unlimited public & private packages + package-based permissions with npm Pro.Get started »

orthotropic-lamina-properties

1.0.3 • Public • Published

orthotropic-lamina-properties

Description

It's simply a function that calculates basic elastic properties (Young's Modulus, Poisson's ratio, shear modulus) for unidirectional, two-dimensional, transversely isotropic lamina (refer to the "background" for more info!)

Dependencies

Please note that mathjs is needed to make this thing going. Main reason for it is that some matrix manipulation is done.

Install

To install package, hit:

npm install --save orthotropic-lamina-properties

Usage

Function called transformProperties is one and only export of this package.

import transformProperties from 'orthotropic-lamina-properties';

API

Input

Function transformProperties takes 5 arguments, all numbers, all obligatory, in following order:

  • E1 - Young's modulus of lamina along fiber direction [GPa]
  • E2 - Young's modulus of lamina normal to fiber direction [GPa]
  • G - Shear Modulus [GPa]
  • e12 - Poisson's ratio
  • angle - rotation angle [degrees]

Output

Function transformProperties return object, including information on elastic properties of lamina at given angle. Output object structure: *C - Transformed stiffnes matrix, 3x3 array *S - Transformed compliance matrix, 3x3 array *E1 - Young Modulus at given angle *G - Shear Modulus at given angle *e12 - Poisson's ratio at given angle

Example

This

import transformProperties from 'orthotropic-lamina-properties';
console.log(transformProperties(82,4,2.8,0.25,90));

Logs output:

C : [
    [4.01223241590214, 1.003058103975535, -2.456783792784904e-16],
    [1.003058103975535, 82.25076452599389, -4.043206985808815e-16],
    [-2.456783792784904e-16, -4.043206985808815e-16, 2.8]
],
S : [
    [0.25, -0.003048780487804878, 2.1495324915347708e-17],
    [-0.003048780487804878, 0.012195121951219513, 1.49347170627726e-18],
    [2.1495324915347708e-17, 1.49347170627726e-18, 0.35714285714285715]
],
E1 : 4,
G : 2.8,
e12 : 0.012195121951219513

Background

To understand need for and purpose of such package, basic knowledge on unidirectional, orthotropic (transversely isotropic) laminated materials is needed. Basically, this function does matrix transformations that normally would be made on paper. Moreover, this package was developed for another project All mathematical operations and matrix transformations are widely known in literature on this field. Please refer to these publications for further problem investigation:

  1. Cristescu, Nicolaie Dan, Eduard-Marius Craciun, and Eugen Soós. Mechanics of Elastic Composites. CRC Press, 2003.
  2. Gibson, Ronald F. Principles of Composite Material Mechanics, Fourth Edition. CRC Press, 2016.
  3. Hwu, Chyanbin. Anisotropic Elastic Plates. Springer Science & Business Media, 2010.

Install

npm i orthotropic-lamina-properties

DownloadsWeekly Downloads

0

Version

1.0.3

License

MIT

Unpacked Size

82.9 kB

Total Files

9

Last publish

Collaborators

  • avatar