413 lines
17 KiB
Plaintext
413 lines
17 KiB
Plaintext
|
||
Finite Element Method Magnetics is distributed under
|
||
the terms of the Aladdin Free Public License:
|
||
|
||
------------------------------------------------------
|
||
|
||
Aladdin Free Public License
|
||
(Version 8, November 18, 1999)
|
||
Copyright (C) 1994, 1995, 1997, 1998, 1999
|
||
Aladdin Enterprises,Menlo Park, California, U.S.A.
|
||
All rights reserved.
|
||
|
||
NOTE: This License is not the same as any of the GNU
|
||
Licenses published by the Free Software Foundation.
|
||
Its terms are substantially different from those of
|
||
the GNU Licenses. If you are familiar with the GNU
|
||
Licenses, please read this license with extra care.
|
||
|
||
Aladdin Enterprises hereby grants to anyone the
|
||
permission to apply this License to their own work,
|
||
as long as the entire License (including the above
|
||
notices and this paragraph) is copied with no
|
||
changes, additions, or deletions except for changing
|
||
the first paragraph of Section 0 to include a
|
||
suitable description of the work to which the
|
||
license is being applied and of the person or entity
|
||
that holds the copyright in the work, and, if the
|
||
License is being applied to a work created in a
|
||
country other than the United States, replacing the
|
||
first paragraph of Section 6 with an appropriate
|
||
reference to the laws of the appropriate country.
|
||
|
||
0. Subject Matter
|
||
|
||
This License applies to the computer program known
|
||
as "Finite Element Method Magnetics." The "Program",
|
||
below, refers to such program. The Program is a
|
||
copyrighted work whose copyright is held by David C.
|
||
Meeker of Natick, MA, dmeeker@ieee.org (the
|
||
"Licensor"). Please note that the program Triangle,
|
||
written by Jonathan Shewchuk and used by FEMM
|
||
for the purposes of mesh generation is NOT covered
|
||
by this license and is subject to its own licensure terms.
|
||
The licensure terms for Triangle are attached after
|
||
this license. The Lua scripting language used by
|
||
FEMM is also distributed under its own licensing
|
||
terms. The licensing terms of Lua are also attached.
|
||
|
||
A "work based on the Program" means either the
|
||
Program or any derivative work of the Program, as
|
||
defined in the United States Copyright Act of 1976,
|
||
such as a translation or a modification.
|
||
|
||
BY MODIFYING OR DISTRIBUTING THE PROGRAM (OR ANY
|
||
WORK BASED ON THE PROGRAM), YOU INDICATE YOUR
|
||
ACCEPTANCE OF THIS LICENSE TO DO SO, AND ALL ITS
|
||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTING OR
|
||
MODIFYING THE PROGRAM OR WORKS BASED ON IT. NOTHING
|
||
OTHER THAN THIS LICENSE GRANTS YOU PERMISSION TO
|
||
MODIFY OR DISTRIBUTE THE PROGRAM OR ITS DERIVATIVE
|
||
WORKS. THESE ACTIONS ARE PROHIBITED BY LAW. IF YOU
|
||
DO NOT ACCEPT THESE TERMS AND CONDITIONS, DO NOT
|
||
MODIFY OR DISTRIBUTE THE PROGRAM.
|
||
|
||
1. Licenses.
|
||
|
||
Licensor hereby grants you the following rights,
|
||
provided that you comply with all of the
|
||
restrictions set forth in this License and provided,
|
||
further, that you distribute an unmodified copy of
|
||
this License with the Program:
|
||
|
||
(a) You may copy and distribute literal (i.e.,
|
||
verbatim) copies of the Program's source code as you
|
||
receive it throughout the world, in any medium.
|
||
|
||
(b) You may modify the Program, create works based
|
||
on the Program and distribute copies of such
|
||
throughout the world, in any medium.
|
||
|
||
2. Restrictions.
|
||
|
||
This license is subject to the following restrictions:
|
||
|
||
(a) Distribution of the Program or any work based on
|
||
the Program by a commercial organization to any
|
||
third party is prohibited if any payment is made in
|
||
connection with such distribution, whether directly
|
||
(as in payment for a copy of the Program) or
|
||
indirectly (as in payment for some service related
|
||
to the Program, or payment for some product or
|
||
service that includes a copy of the Program "without
|
||
charge"; these are only examples, and not an
|
||
exhaustive enumeration of prohibited activities).
|
||
The following methods of distribution involving
|
||
payment shall not in and of themselves be a
|
||
violation of this restriction:
|
||
|
||
(i) Posting the Program on a public access
|
||
information storage and retrieval service for
|
||
which a fee is received for retrieving
|
||
information (such as an on-line service),
|
||
provided that the fee is not content- dependent
|
||
(i.e., the fee would be the same for retrieving
|
||
the same volume of information consisting of
|
||
random data) and that access to the service and
|
||
to the Program is available independent of any
|
||
other product or service. An example of a
|
||
service that does not fall under this section
|
||
is an on-line service that is operated by a
|
||
company and that is only available to customers
|
||
of that company. (This is not an exhaustive
|
||
enumeration.)
|
||
|
||
(ii) Distributing the Program on removable
|
||
computer-readable media, provided that the
|
||
files containing the Program are reproduced
|
||
entirely and verbatim on such media, that all
|
||
information on such media be redistributable
|
||
for non-commercial purposes without charge, and
|
||
that such media are distributed by themselves
|
||
(except for accompanying documentation)
|
||
independent of any other product or service.
|
||
Examples of such media include CD-ROM, magnetic
|
||
tape, and optical storage media. (This is not
|
||
intended to be an exhaustive list.) An example
|
||
of a distribution that does not fall under this
|
||
section is a CD-ROM included in a book or
|
||
magazine. (This is not an exhaustive
|
||
enumeration.)
|
||
|
||
(b) Activities other than copying, distribution and
|
||
modification of the Program are not subject to this
|
||
License and they are outside its scope. Functional
|
||
use (running) of the Program is not restricted, and
|
||
any output produced through the use of the Program
|
||
is subject to this license only if its contents
|
||
constitute a work based on the Program (independent
|
||
of having been made by running the Program).
|
||
|
||
(c) You must meet all of the following conditions
|
||
with respect to any work that you distribute or
|
||
publish that in whole or in part contains or is
|
||
derived from the Program or any part thereof ("the
|
||
Work"):
|
||
|
||
(i) If you have modified the Program, you must cause
|
||
the Work to carry prominent notices stating
|
||
that you have modified the Program's files and
|
||
the date of any change. In each source file
|
||
that you have modified, you must include a
|
||
prominent notice that you have modified the
|
||
file, including your name, your e-mail address
|
||
(if any), and the date and purpose of the
|
||
change;
|
||
|
||
(ii) You must cause the Work to be licensed as a
|
||
whole and at no charge to all third parties
|
||
under the terms of this License;
|
||
|
||
(iii) If the Work normally reads commands
|
||
interactively when run, you must cause it, at
|
||
each time the Work commences operation, to
|
||
print or display an announcement including an
|
||
appropriate copyright notice and a notice that
|
||
there is no warranty (or else, saying that you
|
||
provide a warranty). Such notice must also
|
||
state that users may redistribute the Work only
|
||
under the conditions of this License and tell
|
||
the user how to view the copy of this License
|
||
included with the Work. (Exceptions: if the
|
||
Program is interactive but normally prints or
|
||
displays such an announcement only at the
|
||
request of a user, such as in an "About box",
|
||
the Work is required to print or display the
|
||
notice only under the same circumstances; if
|
||
the Program itself is interactive but does not
|
||
normally print such an announcement, the Work
|
||
is not required to print an announcement.);
|
||
|
||
(iv) You must accompany the Work with the complete
|
||
corresponding machine-readable source code,
|
||
delivered on a medium customarily used for
|
||
software interchange. The source code for a
|
||
work means the preferred form of the work for
|
||
making modifications to it. For an executable
|
||
work, complete source code means all the source
|
||
code for all modules it contains, plus any
|
||
associated interface definition files, plus the
|
||
scripts used to control compilation and
|
||
installation of the executable code. If you
|
||
distribute with the Work any component that is
|
||
normally distributed (in either source or
|
||
binary form) with the major components
|
||
(compiler, kernel, and so on) of the operating
|
||
system on which the executable runs, you must
|
||
also distribute the source code of that
|
||
component if you have it and are allowed to do
|
||
so;
|
||
|
||
(v) If you distribute any written or printed
|
||
material at all with the Work, such material
|
||
must include either a written copy of this
|
||
License, or a prominent written indication that
|
||
the Work is covered by this License and written
|
||
instructions for printing and/or displaying the
|
||
copy of the License on the distribution medium;
|
||
|
||
(vi) You may not impose any further restrictions on
|
||
the recipient's exercise of the rights granted
|
||
herein. If distribution of executable or
|
||
object code is made by offering the equivalent
|
||
ability to copy from a designated place, then
|
||
offering equivalent ability to copy the source
|
||
code from the same place counts as distribution
|
||
of the source code, even though third parties
|
||
are not compelled to copy the source code along
|
||
with the object code.
|
||
|
||
3. Reservation of Rights.
|
||
|
||
No rights are granted to the Program except as
|
||
expressly set forth herein. You may not copy,
|
||
modify, sublicense, or distribute the Program except
|
||
as expressly provided under this License. Any
|
||
attempt otherwise to copy, modify, sublicense or
|
||
distribute the Program is void, and will
|
||
automatically terminate your rights under this
|
||
License. However, parties who have received copies,
|
||
or rights, from you under this License will not have
|
||
their licenses terminated so long as such parties
|
||
remain in full compliance.
|
||
|
||
4. Other Restrictions.
|
||
|
||
If the distribution and/or use of the Program is
|
||
restricted in certain countries for any reason,
|
||
Licensor may add an explicit geographical
|
||
distribution limitation excluding those countries,
|
||
so that distribution is permitted only in or among
|
||
countries not thus excluded. In such case, this
|
||
License incorporates the limitation as if written in
|
||
the body of this License.
|
||
|
||
5. Limitations.
|
||
|
||
THE PROGRAM IS PROVIDED TO YOU "AS IS," WITHOUT
|
||
WARRANTY. THERE IS NO WARRANTY FOR THE PROGRAM,
|
||
EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
|
||
LIMITED TO, THE IMPLIED WARRANTIES OF
|
||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||
AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. THE
|
||
ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
|
||
PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
|
||
DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
|
||
SERVICING, REPAIR OR CORRECTION.
|
||
|
||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR
|
||
AGREED TO IN WRITING WILL LICENSOR, OR ANY OTHER
|
||
PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM
|
||
AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
|
||
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
|
||
INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT
|
||
LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
|
||
INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH
|
||
ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
|
||
PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||
DAMAGES.
|
||
|
||
6. General.
|
||
|
||
This License is governed by the laws of the
|
||
Commonwealth of Massachusetts, U.S.A., excluding
|
||
choice of law rules.
|
||
|
||
If any part of this License is found to be in
|
||
conflict with the law, that part shall be
|
||
interpreted in its broadest meaning consistent with
|
||
the law, and no other parts of the License shall be
|
||
affected.
|
||
|
||
For United States Government users, the Program is
|
||
provided with RESTRICTED RIGHTS. If you are a unit
|
||
or agency of the United States Government or are
|
||
acquiring the Program for any such unit or agency,
|
||
the following apply:
|
||
|
||
If the unit or agency is the Department of Defense
|
||
("DOD"), the Program and its documentation are
|
||
classified as "commercial computer software" and
|
||
"commercial computer software documentation"
|
||
respectively and, pursuant to DFAR Section 227.7202,
|
||
the Government is acquiring the Program and its
|
||
documentation in accordance with the terms of this
|
||
License. If the unit or agency is other than DOD,
|
||
the Program and its documentation are classified as
|
||
"commercial computer software" and "commercial
|
||
computer software documentation" respectively and,
|
||
pursuant to FAR Section 12.212, the Government is
|
||
acquiring the Program and its documentation in
|
||
accordance with the terms of this License.
|
||
|
||
------------------------------------------------------
|
||
|
||
Triangle
|
||
A Two-Dimensional Quality Mesh Generator
|
||
and Delaunay Triangulator.
|
||
Version 1.3
|
||
|
||
Copyright 1996 Jonathan Richard Shewchuk
|
||
School of Computer Science
|
||
Carnegie Mellon University
|
||
5000 Forbes Avenue
|
||
Pittsburgh, Pennsylvania 15213-3891
|
||
Please send bugs and comments to jrs@cs.cmu.edu
|
||
|
||
Created as part of the Archimedes project (tools for
|
||
parallel FEM). Supported in part by NSF Grant
|
||
CMS-9318163 and an NSERC 1967 Scholarship. There is
|
||
no warranty whatsoever. Use at your own risk.
|
||
|
||
Triangle generates exact Delaunay triangulations,
|
||
constrained Delaunay triangulations, and quality
|
||
conforming Delaunay triangulations. The latter can
|
||
be generated with no small angles, and are thus
|
||
suitable for finite element analysis.
|
||
|
||
Information on the algorithms used by Triangle,
|
||
including complete references, can be found in the
|
||
comments at the beginning of the triangle.c source
|
||
file. Another listing of these references, with
|
||
PostScript copies of some of the papers, is available
|
||
from the Web page
|
||
|
||
http://www.cs.cmu.edu/~quake/triangle.research.html
|
||
|
||
[Triangle] may be freely redistributed under the
|
||
condition that the copyright notices (including the
|
||
copy of this notice in the code comments and the
|
||
copyright notice printed when the `-h' switch is
|
||
selected) are not removed, and no compensation is
|
||
received. Private, research, and institutional use
|
||
is free. You may distribute modified versions of
|
||
this code UNDER THE CONDITION THAT THIS CODE AND ANY
|
||
MODIFICATIONS MADE TO IT IN THE SAME FILE REMAIN
|
||
UNDER COPYRIGHT OF THE ORIGINAL AUTHOR, BOTH SOURCE
|
||
AND OBJECT CODE ARE MADE FREELY AVAILABLE WITHOUT
|
||
CHARGE, AND CLEAR NOTICE IS GIVEN OF THE
|
||
MODIFICATIONS. Distribution of this code as part of
|
||
a commercial system is permissible ONLY BY DIRECT
|
||
ARRANGEMENT WITH THE AUTHOR. (If you are not
|
||
directly supplying this code to a customer, and you
|
||
are instead telling them how they can obtain it for
|
||
free, then you are not required to make any
|
||
arrangement with [JRS].)
|
||
|
||
If you use Triangle, and especially if you use it to
|
||
accomplish real work, I would like very much to hear
|
||
from you. A short letter or email (to
|
||
jrs@cs.cmu.edu) describing how you use Triangle will
|
||
mean a lot to me. The more people I know are using
|
||
this program, the more easily I can justify spending
|
||
time on improvements and on the three-dimensional
|
||
successor to Triangle, which in turn will benefit
|
||
you. Also, I can put you on a list to receive email
|
||
whenever a new version of Triangle is available.
|
||
|
||
If you use a mesh generated by Triangle, please
|
||
include an acknowledgment as well.
|
||
|
||
Jonathan Richard Shewchuk
|
||
July 20, 1996
|
||
|
||
------------------------------------------------------
|
||
|
||
Lua Copyright Notice
|
||
|
||
Copyright <20> 1994-2000 TeCGraf, PUC-Rio. All rights reserved.
|
||
|
||
Permission is hereby granted, without written agreement
|
||
and without license or royalty fees, to use, copy, modify,
|
||
translate, and distribute this software and its documentation
|
||
(hereby called the "package") for any purpose, including
|
||
commercial applications, subject to the following conditions:
|
||
|
||
* The above copyright notice and this permission notice shall
|
||
appear in all copies or substantial portions of this package.
|
||
* The origin of this package must not be misrepresented;
|
||
you must not claim that you wrote the original package.
|
||
If you use this package in a product, an acknowledgment
|
||
in the product documentation would be greatly appreciated
|
||
(but it is not required).
|
||
* Altered source versions must be plainly marked as such, and
|
||
must not be misrepresented as being the original package.
|
||
|
||
The authors specifically disclaim any warranties, including,
|
||
but not limited to, the implied warranties of merchantability
|
||
and fitness for a particular purpose. The package provided
|
||
hereunder is on an "as is" basis, and the authors have no
|
||
obligation to provide maintenance, support, updates,
|
||
enhancements, or modifications. In no event shall TeCGraf,
|
||
PUC-Rio, or the authors be held liable to any party for direct,
|
||
indirect, special, incidental, or consequential damages arising
|
||
out of the use of this package and its documentation.
|
||
|
||
The Lua language and this implementation have been entirely
|
||
designed and written by Waldemar Celes, Roberto Ierusalimschy
|
||
and Luiz Henrique de Figueiredo at TeCGraf, PUC-Rio in Brazil.
|
||
|
||
This implementation contains no third-party code.
|