-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathlicense.txt
412 lines (355 loc) · 16.4 KB
/
license.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
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 © 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.