Skip to content

Commit 1c8ddbb

Browse files
committed
CFDTool
0 parents  commit 1c8ddbb

39 files changed

+4655
-0
lines changed

.gitattributes

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
*.html linguist-detectable=false
2+
*.js linguist-detectable=false
3+
*.md linguist-detectable=false
4+
*.xml linguist-detectable=false

CHANGELOG.md

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
CFDTool Changelog
2+
===================
3+
4+
5+
2022-06-06 version 1.8.5
6+
------------------------
7+
8+
- Fix for STEP geometry import with >= 2 objects
9+
- Improved and faster expression evaluation in assembly
10+
11+
12+
2022-05-09 version 1.8.4
13+
-------------------------
14+
15+
- Added 2D geometry tool for Bezier and spline curves
16+
- Updated OpenCASCADE geometry kernel to v7.6.2
17+
- Support for binary brep (.bin) geometry format
18+
- Updated SU2 Code CFD solver to v7.3.1
19+
- Added k-Omega wall function support for SU2 solver
20+
21+
22+
2021-12-01 version 1.8.1
23+
-------------------------
24+
- Geometry import option from bitmap image (bmp, jpeg, png)
25+
- Support for structured meshing of geometry primitives
26+
- Updated plotly library to version 2.6.2
27+
- Updated ParaView Glance library to version 4.17.1,
28+
and added support for slice and isosurface plot options
29+
- Linux support for HiDPI screens
30+
- Mouse controls for 3D zoom, pan, and rotate
31+
32+
33+
2021-11-01 version 1.8
34+
----------------------
35+
36+
- Improved graphics performance for 3D plots
37+
- Changed 3D plots to fill the whole viewport with
38+
CAD style orbit, pan, and zoom controls
39+
- Added flip/reverse view option by double clicking
40+
on the 3D xy, xz, and yz quickview buttons
41+
42+
43+
2021-08-30 version 1.7.3
44+
------------------------
45+
46+
- Added view boundaries/subdomains menu option
47+
(for specifying mesh sizes on individual geometric entities)
48+
- Various performance improvements
49+
50+
51+
2021-05-24 version 1.7.1
52+
------------------------
53+
54+
- Preliminary support for built-in and robust 3D mesh generators
55+
- GUI menu option to manually renumber/reassign 3D boundaries
56+
- Heated pipe with cooling fins validation tutorial
57+
58+
59+
2020-04-19 version 1.7
60+
----------------------
61+
62+
- Minor update to sync with FEATool v1.14
63+
64+
65+
2020-03-26 version 1.6
66+
----------------------
67+
68+
- Updated OpenFOAM and SU2 interfaces to support parallel computations
69+
- Added OpenFOAM binary GUI option to support user defined FOAM solvers
70+
- Added support for ESI-OpenCFD native Windows OpenFOAM distribution
71+
72+
73+
2020-11-01 version 1.5
74+
----------------------
75+
76+
- Support 3D geometry and CAD modeling
77+
- SU2 external CFD solver integration
78+
79+
80+
2019-09-01 version 1.4
81+
----------------------
82+
83+
- Support for .fes script file format
84+
- Added built in CFD tutorials
85+
86+
87+
2018-11-20 version 1.3
88+
----------------------
89+
90+
- Support for supersonic and inviscid compressible flows
91+
(compressible Euler equations)
92+
- OpenFOAM support for inviscid compressible flows
93+
- Monitoring of OpenFOAM convergence curves
94+
- NACA 4-series pre-defined wing geometry object
95+
96+
97+
2018-10-22 version 1.2
98+
----------------------
99+
100+
- OpenFOAM external CFD solver integration
101+
- Support for k-epsilon/omega turbulence models (with OpenFOAM)
102+
- Potential flow velocity field initialization
103+
- Improved resolution of curved geometry boundaries
104+
105+
106+
2018-09-24 version 1.1
107+
----------------------
108+
109+
- Support for 2D Axisymmetry/Cylindrical coordinates
110+
and flows with swirl (non-zero azimuthal velocity)
111+
- Support for heat transfer modeling in 1D
112+
- Support for importing 2D planar STL CAD geometry files
113+
- Built-in interface to the external mesh generator
114+
Gridgen2D with support for meshing boundary layers
115+
- Support for importing Gmsh, GiD, Triangle, and FEniCS
116+
grid and mesh formats
117+
- Improved parametrization and meshing of curved boundaries
118+
- Added automatic shock capturing and stabilization for
119+
convection dominated flow regimes
120+
- Improved and more efficient flow discretization
121+
- Added advanced postprocessing functionality such as boundary
122+
integration for computation of drag and lift coefficients
123+
- Extended backwards compatibility to MATLAB 2009b
124+
125+
126+
2018-08-05 version 1.0
127+
----------------------
128+
129+
- Initial release

LICENSE

Lines changed: 212 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,212 @@
1+
Precise Simulation Limited Software License Agreement
2+
3+
CAREFULLY READ THE FOLLOWING TERMS AND CONDITIONS ("TERMS") BEFORE
4+
INSTALLING OR USING THE PROGRAMS OR DOCUMENTATION. INSTALLING OR USING
5+
THE PROGRAMS MEANS YOU HAVE ACCEPTED AND AGREE TO BE BOUND BY THE
6+
TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT ACCEPT THEM,
7+
UNINSTALL, REMOVE AND COMPLETELY DELETE THE PROGRAMS AND
8+
DOCUMENTATION.
9+
10+
1. Preamble: This Agreement governs the relationship between the
11+
Licensee ("you", "your") and Licensor Precise Simulation Limited
12+
("we", "us", "ours"), a duly registered company whose registered place
13+
of business is Suite 1703, 17/F, Tai Tung Building, 8 Fleming Road, Wan
14+
Chai, Hong Kong. This Agreement sets the terms, rights, restrictions
15+
and obligations on using FEATool ("Software", "Program(s)") and
16+
documentation ("Documentation") created and owned by Licensor, as
17+
detailed herein.
18+
19+
2. License Grant: Licensor hereby grants Licensee a Non-assignable &
20+
Non-transferable, Non-exclusive license to run and use the Program,
21+
without the rights to create derivative works, all with accordance
22+
with the terms set forth and other legal restrictions set forth in 3rd
23+
party software used while running Software.
24+
25+
2.1 Programs: You may license a specified single installation license
26+
("SUL"), multi-user/floating network license ("MUL"), or ("CKL") class
27+
kit license under this Agreement, and your license rights are for the
28+
number of installations and users set forth on the purchase order,
29+
agreement, or issued invoice. A free limited and restricted license
30+
("FREE/TRIAL") is granted for personal, non-commercial use for
31+
evaluation purposes.
32+
33+
a. the FREE/TRIAL license option is restricted to personal, trial, and
34+
non-commercial use allowing for a single installation and concurrent
35+
use of the Program. You may NOT use the Program with a FREE/TRIAL
36+
license for any commercial, or production use, i.e., you may only use
37+
the Program for experimental, personal, and trial use (to test the
38+
Program). Specifically, the restrictions of the FREE/TRIAL license
39+
Program and Software may not be circumvented in any way without
40+
Payment for an upgraded license.
41+
42+
b. the specified single installation license SUL must be installed on
43+
a specified computer system and its use is limited to a single
44+
concurrent instance. To change system a system transfer fee may be
45+
required.
46+
47+
c. the multi-use license option MUL may be installed on a single
48+
networked system or server, or several systems and run concurrently
49+
the number of instances specified in the purchase order, agreement, or
50+
issued invoice.
51+
52+
d. academic granting institutions with the class kit license CKL
53+
option may install and use the Software in a computer lab/systems
54+
belonging to the institute/institution and run concurrently the number
55+
of instances specified in the purchase order, agreement, or issued
56+
invoice.
57+
58+
e. regardless of which license you have, you shall use the Programs
59+
only for your internal operations. For the purposes of this Agreement,
60+
"internal operations" means use of the Programs by your employees or
61+
those of your subsidiaries or parent company and for the performance
62+
of consulting or research for third parties who engage you as an
63+
employee or independent contractor. You also shall not disclose any
64+
characteristics or technical capabilities of the Programs to any third
65+
party without our prior written authorization.
66+
67+
2.2 Delivery: We may deliver the Programs and Documentation to you in
68+
archival form over the Internet with a passcode or license key which
69+
specifies the licensed Programs. You shall be responsible for all use
70+
of your passcode, authorized or not, and you shall not disclose the
71+
archive passcode or allow it to be used except for installation of the
72+
Programs.
73+
74+
2.3 Ownership: All right, title and interest in and to the licensed
75+
Program(s), including without limitation, trade secrets and
76+
copyrights, are, and shall at all times remain, the exclusive property
77+
of us and you shall have no right, therein, except the expressly
78+
limited license rights granted herein.
79+
80+
2.4. Non Assignable & Non-Transferable: Licensee may not assign or
81+
transfer his rights and duties under this license.
82+
83+
2.5. The Software and Documentation are for your personal use and/or
84+
internal business operations and are not for resale or other transfer
85+
or disposition to any other person or entity. In addition, you
86+
specifically agree not to:
87+
88+
a. reverse engineer, decompile, disassemble, translate, modify, alter
89+
or otherwise change the Licensor's Software or any part thereof;
90+
91+
b. attempt to derive the source code, design or structure of the
92+
Licensor's Software;
93+
94+
c. sell, rent, lease, distribute, assign, sub-license, convey,
95+
transfer, pledge as security or otherwise encumber or transfer
96+
(including by loan or gift) the rights and licenses granted hereunder;
97+
98+
d. copy, distribute (fork), or reproduce any part of the Software or
99+
Documentation other than as allowed under this Agreement;
100+
101+
e. use the Software or Documentation in any manner that violates any
102+
statute, law, rule, regulation, directive, guideline, bylaw whether
103+
presently in force or may be implemented by state or local
104+
authorities.
105+
106+
3. Term & Termination: The Term of this license shall be until
107+
terminated, or until specified by issued purchase order, agreement, or
108+
issued invoice. Licensor may terminate this Agreement, including
109+
Licensee's license in the case where Licensee:
110+
111+
a. became insolvent or otherwise entered into any liquidation process; or
112+
113+
b. Licensee was in breach of any of this license's terms and
114+
conditions and such breach was not cured, immediately upon
115+
notification; or
116+
117+
c. Licensee otherwise entered into any arrangement which caused
118+
Licensor to be unable to enforce his rights under this License.
119+
120+
4. Payment: In consideration of the License granted under clause 2,
121+
Licensee shall pay Licensor a fee which Licensor may deem
122+
adequate. Failure to perform payment shall construe as material breach
123+
of this Agreement. You shall be liable for any taxes (except those on
124+
our net income) due in connection with this Agreement.
125+
126+
4.1 No purchase order or any other standardized business form issued
127+
by you, and even if such purchase order or other standardized business
128+
form provides that it takes precedence over any other agreement
129+
between the parties, shall be effective to contradict, modify, add to
130+
or delete from the terms of this Agreement in any manner
131+
whatsoever. Any acknowledgment, in any form, of any such purchase
132+
order or standardized business form is not recognized as a subsequent
133+
writing and will not act as acceptance of such terms.
134+
135+
5. Upgrades, Updates and Fixes: Licensor may provide Licensee, from
136+
time to time, with Upgrades, Updates or Fixes, as detailed herein and
137+
according to his sole discretion. Licensee hereby warrants to keep The
138+
Software up-to-date and install all relevant updates and fixes, and
139+
may, at his sole discretion, purchase upgrades, according to the rates
140+
set by Licensor. Licensor shall provide any update or Fix free of
141+
charge; however, nothing in this Agreement shall require Licensor to
142+
provide Updates or Fixes.
143+
144+
6. Support: The Software is provided under an AS-IS basis and without
145+
any support, updates or maintenance. Nothing in this Agreement shall
146+
require Licensor to provide Licensee with support or fixes to any bug,
147+
failure, mis-performance or other defect in The Software.
148+
149+
7. Liability: To the extent permitted under Law, The Software is
150+
provided under an AS-IS basis. Licensor shall never, and without any
151+
limit, be liable for any damage, cost, expense or any other payment
152+
incurred by Licensee as a result of Software's actions, failure, bugs
153+
and/or any other interaction between The Software and Licensee's
154+
end-equipment, computers, other software or any 3rd party,
155+
end-equipment, computer or services. Moreover, Licensor shall never
156+
be liable for any defect in source code written by Licensee when
157+
relying on The Software or using The Software's source code.
158+
159+
8. Warranty: The Software is provided without any warranty; Licensor
160+
hereby disclaims any warranty that The Software shall be error free,
161+
without defects or code which may cause damage to Licensee's computers
162+
or to Licensee, and that Software shall be functional. Licensee shall
163+
be solely liable to any damage, defect or loss incurred as a result of
164+
operating software and undertake the risks contained in running The
165+
Software on License's Computer System(s) and Server(s).
166+
167+
8.1 Prior Inspection: Licensee hereby states that he inspected The
168+
Software thoroughly and found it satisfactory and adequate to his
169+
needs, that it does not interfere with his regular operation and that
170+
it does meet the standards and scope of his computer systems and
171+
architecture. Licensee found that The Software interacts with his
172+
development, website and server environment and that it does not
173+
infringe any of End User License Agreement of any software Licensee
174+
may use in performing his services. Licensee hereby waives any claims
175+
regarding The Software's incompatibility, performance, results and
176+
features, and warrants that he inspected the The Software.
177+
178+
9. No Refunds: Licensee warrants that he inspected The Software
179+
according to clause 8.1 and that it is adequate to his
180+
needs. Accordingly in the case of NON-FREE licenses, as The Software
181+
is intangible goods, Licensee shall not be, ever, entitled to any
182+
refund, rebate, compensation or restitution for any reason whatsoever,
183+
even if The Software contains material flaws.
184+
185+
10. Technical Information. You agree that We may collect or process
186+
technical and related information arising from Your use of the
187+
Software which may include but may not be limited to internet protocol
188+
address, hardware identification, operating system, application
189+
software, peripheral hardware, debugging information, and
190+
non-personally identifiable software usage statistics to facilitate
191+
the provisioning of Updates, Support, invoicing or online services,
192+
identify trends and bugs, collect activation information, usage
193+
statistics and track other data related to Your use of the Software.
194+
195+
11. Indemnification: Licensee hereby warrants to hold Licensor
196+
harmless and indemnify Licensor for any lawsuit brought against it in
197+
regards to Licensee's use of The Software in means that violate,
198+
breach or otherwise circumvent this license, Licensor's intellectual
199+
property rights or Licensor's title in The Software. Licensor shall
200+
promptly notify Licensee in case of such legal action and request
201+
Licensee's consent prior to any settlement in relation to such lawsuit
202+
or claim.
203+
204+
12. Governing Law, Jurisdiction: Licensee hereby agrees not to
205+
initiate class-action lawsuits against Licensor in relation to this
206+
license and to compensate Licensor for any legal fees, cost or
207+
attorney fees should any claim brought by Licensee against Licensor be
208+
denied, in part or in full.
209+
210+
13. Revised Terms of Use: We may revise the terms of use of the
211+
Programs from time to time. Revisions are effective upon receipt of
212+
notice from us.

0 commit comments

Comments
 (0)