LAMPROP man page on DragonFly
[printable version]
LAMPROP(1) Contributed Software Manual LAMPROP(1)
NAME
lamprop — calculates properties of fiber-reinforced composite laminates.
SYNOPSIS
lamprop [-h | --help] [-l | --latex] [-H | --html] [-e | --eng]
[-m| --mat] [-L| --license] [-v| --version] [file ...]
DESCRIPTION
This manual page documents ‘$Revision: 1.5.0 $’ of the lamprop program, a
program to calculate mechanical and thermal properties of fiber-rein‐
forced composite laminates.
The following options are available:
-h --help
Show this help message and exit.
-l --latex
Output the generated properties as a LaTeX table. It makes use of
the booktabs package. It in meant to be included in a LaTeX docu‐
ment (using ‘\input’ ), so it is not a self-contained LaTeX docu‐
ment.
-H --html
Output the generated properties as a HTML table. It is meant to
be inserted into a HTML page so it doesn't contain ‘<head>’ and
‘<body>’ tags, but both links(1) and firefox(1) will render it
properly without them.
-e --eng
Produce the layers and engineering properties.
-m --mat
Produce the ABD and abd matrices.
-L --license
Print the license and exit.
-v --version
Show program's version number and exit
It reads the composition of the laminates from one or more input files.
The format of these files is documented in lamprop(5).
The program expects properties in metric units as specified in
lamprop(5). In short;
- Young's moduli are given in MPa.
- Coefficients of thermal expansion are given in 1/K.
- Area weights are given in g/m2.
- Densities are given in g/cm3.
It then calculates the following values for all the laminates in the
input files:
thickness Total thickness of the laminate, in mm.
Vf Fiber volume fraction. The fraction of the volume that
the fibers contribute to the laminate. This calcula‐
tion assumes that there are no voids in the laminate.
Wf Fiber weight fraction. The fraction that the fibers
contribute to the total weight of the laminate.
Weight The area weight of the laminate, in g/m2.
Resin consumption The amount of resin embedded in the laminate, in g/m2.
E_x Young's modulus in the x-direction, in MPa.
E_y Young's modulus in the y-direction, in MPa.
G_xy Shear modulus, in MPa.
v_xy and v_yx Poisson constants.
cte_x Coefficient of Thermal Expansion in the x-direction,
in 1/K.
cte_y Coefficient of thermal expansion in the y-direction,
in 1/K.
ABD and abd The stiffness and compliance matrices of the laminate.
The ABD and adb matrices describe the properties of the laminate in
detail. Their format is as follows.
Nx A11 A12 A16 B11 B12 B16 εx
Ny A12 A22 A26 B12 B22 B26 εy
Nxy = A16 A26 A66 B16 B26 B66 × εxy
Mx B11 B12 B16 D11 D12 D16 κx
My B12 B22 B26 D12 D22 D26 κy
Mxy B16 B26 B66 D16 D26 D66 κxy
εx a11 a12 a16 b11 b12 b16 Nx
εy a12 a22 a26 b12 b22 b26 Ny
εxy = a16 a26 a66 b16 b26 b66 × Nxy
κx b11 b12 b16 d11 d12 d16 Mx
κy b12 b22 b26 d12 d22 d26 Mky
κxy b16 b26 b66 d16 d26 d66 Mxy
The units of the parts of the ABD and abd matrix are as follows (where x
is 1, 2 or 6) :
- Axx in N/mm.
- Bxx in N.
- Dxx in Nmm.
- axx in mm/N
- bxx in 1/N
- dxx in 1/Nm
The stress resultants N has units of force per unit of length (N/mm). The
moment resultant has units of torque per unit of length (Nmm/mm = N).
Both ε and κ are dimensionless.
These values are written to the standard output, in the form specified by
the output options. The default is plain text output.
EXIT STATUS
The lamprop utility exits 0 on success, and >0 if an error occurs.
DIAGNOSTICS
Error: cannot read <name>.
The file filename could not be opened for reading. This could be e.g
because the file doesn't exist or if the user doesn't have access
rights to the file.
Error: no laminates found in <name>.
There were no 't:'-lines found in the file.
Error: laminate 'name' on line 'num' already exists. Skipping laminate.
This error occurs when you try to use the same laminate name more
than once within a run.
Error: 'm:'-line after 't:'. Skipping laminate.
After defining a laminate name, you must specify the resin to be
used in this laminate.
Error: Unknown resin '<name>' on line <num>. Skipping laminate.
A resin was used that wasn't previously declared with a 'r:' line.
Maybe the name was misspelled?
Error: Unknown fiber '<name>' on line <num>. Skipping line.
A fiber was used that wasn't previously declared with a 'f:' line.
Maybe the name was misspelled?
COMPATIBILITY
This version of the lamprop program requires the Python interpreter (ver‐
sion 2.7) and the Numerical Python (numpy) extension (tested with version
1.6 and later).
SEE ALSO
lamprop(5), python(1), latex(1)
M. W. Hyer, Stress Analysis of Fiber Reinforced Composite Materials,
McGraw-Hill, 1997.
Stephen W. Tsai, Theory of composites design, Think Composites, 1992.
A.T. Nettles, Basic Mechanics of Laminated Plates, NASA, 1994.
J.R. Vinson and R.L. Sierakowski, The Behavior of Structures Composed of
Composite Materials, Martinus Nijhoff Publishers, 1987.
L.J. Hart-Smith, The ten-percent rule for preliminary sizing of fibrous
composite structures, Weight Engineering, 52, 29-45, 1992.
The booktabs package, http://www.ctan.org/tex-
archive/macros/latex/contrib/booktabs/.
Python Programming Language - Official Website, http://www.python.org/.
Numerical Python, http://numpy.scipy.org/.
HISTORY
This program was written to automate the calculations necessary to obtain
the properties of a fiber reinforced laminate based on the properties of
the fibers and the matrix used. While these calculations are well docu‐
mented in the literature (see the references above), they are quite cum‐
bersome to do by hand.
The original version of this program was written in C, since implementing
it in a spreadsheet proved cumbersome, inflexible and even produced
incorrect results. The C version ran up to 1.3.x.
As an exercise in learning the language, the author ported the program to
the Python programming language. This proved to be a much cleaner, more
maintainable and shorter implementation.
Additionally, the generally hard to obtain transverse fiber properties
were replaced with properties derived from the matrix. git(1) revision
control system.
AUTHOR
This manual and the lamprop software were written by Roland Smith
⟨rsmith@xs4all.nl⟩.
The latest version of this program is available at:
http://rsmith.home.xs4all.nl/software/
BUGS
Some of the calculations depend on the perpendicular modulus of the
fibers. This property is hard to find in product literature for aniso‐
tropic fibers like carbon and aramid. In lamprop(5) some values that the
author has gathered are reproduced.
LICENSE
To the extent possible under law, Roland Smith has waived all copyright
and related or neighboring rights to this manual. This work is published
from the Netherlands. See
http://creativecommons.org/publicdomain/zero/1.0/
The lamprop program itself is released under the two-clause BSD license
given below;
Copyright © 2011,2012 R.F. Smith <rsmith@xs4all.nl>. All rights reserved.
Redistribution and use in source and binary forms, with or without modi‐
fication, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAM‐
AGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOW‐
EVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
BSD February 24, 2014 BSD
[top]
List of man pages available for DragonFly
Copyright (c) for man pages and the logo by the respective OS vendor.
For those who want to learn more, the polarhome community provides shell access and support.
[legal]
[privacy]
[GNU]
[policy]
[cookies]
[netiquette]
[sponsors]
[FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
|
Vote for polarhome
|