Skip to content

Commit 22041bb

Browse files
committed
CFDTool
0 parents  commit 22041bb

39 files changed

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

LICENSE

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

0 commit comments

Comments
 (0)