|Show this help message and exit.|
|Output the generated properties as a LaTeX table. It makes use of the booktabs package. It in meant to be included in a LaTeX document (using \nput ), so it is not a self-contained LaTeX document.|
|Output the generated properties as a HTML table. It is meant to be inserted into a HTML page so it doesnt contain <head> and <body> tags, but both links(1) and firefox(1) will render it properly without them.|
|Produce the layers and engineering properties.|
|Produce the ABD and abd matrices.|
|Print the license and exit.|
|Show programs 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;
|Youngs 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 calculation 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.|
|The amount of resin embedded in the laminate, in g/m2.|
|E_x||Youngs modulus in the x-direction, in MPa.|
|E_y||Youngs 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 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 e and k are dimensionless.
These values are written to the standard output, in the form specified by the output options. The default is plain text output.
Error: cannot read <name>. The file filename could not be opened for reading. This could be e.g because the file doesnt exist or if the user doesnt 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 wasnt 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 wasnt previously declared with a f: line. Maybe the name was misspelled?
This version of the lamprop program requires the Python interpreter (version 2.7) and the Numerical Python (numpy) extension (tested with version 1.6 and later).
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 documented in the literature (see the references above), they are quite cumbersome 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.
This manual and the lamprop software were written by
.An Roland Smith Aq firstname.lastname@example.org .
The latest version of this program is available at:
Some of the calculations depend on the perpendicular modulus of the fibers. This property is hard to find in product literature for anisotropic fibers like carbon and aramid. In lamprop(5) some values that the author has gathered are reproduced.
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
The lamprop program itself is released under the two-clause BSD license given below;
Copyright © 2011,2012 R.F. Smith <email@example.com>. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, 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 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 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.