Skip to content

Commit 0cd07fa

Browse files
committed
Consolidated release notes
1 parent 3cb1d0a commit 0cd07fa

4 files changed

Lines changed: 98 additions & 104 deletions

File tree

‎README.md‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Range FEA is an open-source desktop application for computer-aided engineering u
44

55
The application is built on Qt6 and ships with a standalone CLI solver (`fea-solver`) alongside the main GUI (`fea`). Mesh generation uses the embedded TetGen library for automatic tetrahedral meshing.
66

7-
![Range Software](http://www.range-software.com/files/common/Range3-CFD.png)
7+
![Range Software](./doc/RangeFEA-CFD.png)
88

99
## Help and tutorials
1010

@@ -36,20 +36,20 @@ cmake --build build-Release --target package
3636
### MacOS
3737
#### Drag & Drop
3838
```
39-
open './build-Release/range-fea-1.2.1-darwin-arm64.dmg'
39+
open './build-Release/range-fea-1.3.0-darwin-arm64.dmg'
4040
```
4141
### Linux
4242
#### Self extracting Tar GZip
4343
```
44-
./build-Release/range-fea-1.2.1-linux-x86_64.sh
44+
./build-Release/range-fea-1.3.0-linux-x86_64.sh
4545
```
4646
#### Debian DEB package
4747
```
48-
sudo apt install ./build-Release/range-fea-1.2.1-linux-x86_64.deb
48+
sudo apt install ./build-Release/range-fea-1.3.0-linux-x86_64.deb
4949
```
5050
#### RedHat RPM package
5151
```
52-
sudo dnf install ./build-Release/range-fea-1.2.1-linux-x86_64.rpm
52+
sudo dnf install ./build-Release/range-fea-1.3.0-linux-x86_64.rpm
5353
```
5454

5555
## Rendering backends

‎doc/RangeFEA-CFD.png‎

1.72 MB
Loading

‎src/fea/doc/RELEASE_NOTES.md‎

Lines changed: 92 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
## Version 1.3.0
22

3-
### Improvements
3+
### Compatibility
44

5-
#### Acoustics
5+
- The model file format is raised to **1.4.0**. Models saved by this version
6+
cannot be opened by earlier ones; older models open with default values
7+
- **Results of existing models change** for transient stress (now dynamic),
8+
thermal stress, surface elements with a thickness, electro-statics and
9+
magneto-statics. See the items below for details
610

7-
- **Acoustics** is available again, with transient or harmonic analysis set up
8-
in the new **Acoustic analysis setup** group: frequency sweep and reference
9-
pressure for the sound pressure level
10-
- New *Acoustic impedance* condition, absorption coefficient of the *Absorbing
11-
boundary*, *Velocity potential / s* initial condition, *Speed of sound* and
12-
*Acoustic damping factor* material properties, and sound pressure level,
13-
intensity and phase results
14-
- A harmonic analysis writes one record per frequency, so the records tree steps
15-
through the frequency sweep
11+
### Improvements
1612

1713
#### Stress analysis
1814

@@ -23,16 +19,31 @@
2319
static answer. **Transient stress models from earlier versions give different,
2420
dynamic results**; select *Quasi-static* to solve a static problem at every
2521
time step instead
26-
- New **Transient stress analysis setup** group, active only while the time solver is
27-
enabled: analysis type (*Dynamic* or *Quasi-static*), numerical damping (HHT
28-
alpha) and lumped mass matrix
22+
- New **Transient stress analysis setup** group, active only while the time
23+
solver is enabled: analysis type (*Dynamic* or *Quasi-static*), numerical
24+
damping (HHT alpha) and lumped mass matrix
2925
- New optional *Rayleigh mass damping coefficient* and *Rayleigh stiffness
3026
damping coefficient* material properties, a *Structural velocity* initial
3127
condition, and *Structural velocity* and *Structural acceleration* results.
3228
The *Displacement* initial condition is now applied as well
33-
- A material missing an optional property (Rayleigh damping, acoustic damping
34-
factor, the alternative of speed of sound or modulus of elasticity) is no
35-
longer marked invalid, and its entities are solved
29+
- Displacement constraints meeting at one node are combined, so *Displacement*
30+
and *Roller displacement* can act on the same node. Conflicting values stop
31+
the run with an error naming the node
32+
- Individual *Displacement* components can be switched off with a check box
33+
- The local direction of *Normal displacement* and *Roller displacement* can be
34+
entered for surfaces and lines with **Use entered local direction**
35+
36+
#### Acoustics
37+
38+
- **Acoustics** is available again, with transient or harmonic analysis set up
39+
in the new **Acoustic analysis setup** group: frequency sweep and reference
40+
pressure for the sound pressure level
41+
- New *Acoustic impedance* condition, absorption coefficient of the *Absorbing
42+
boundary*, *Velocity potential / s* initial condition, *Speed of sound* and
43+
*Acoustic damping factor* material properties, and sound pressure level,
44+
intensity and phase results
45+
- A harmonic analysis writes one record per frequency, so the records tree steps
46+
through the frequency sweep
3647

3748
#### Fluids and contaminant dispersion
3849

@@ -46,134 +57,117 @@
4657
or removal through a surface, and *Particle mass transfer*, for deposition or
4758
exchange with an ambient concentration
4859

49-
#### Boundary conditions
50-
51-
- Displacement constraints meeting at one node are combined, so *Displacement*
52-
and *Roller displacement* can act on the same node. Conflicting values stop
53-
the run with an error naming the node
54-
- Individual *Displacement* components can be switched off with a check box
55-
- The local direction of *Normal displacement* and *Roller displacement* can be
56-
entered for surfaces and lines with **Use entered local direction**
57-
58-
#### Geometry
60+
#### Languages and documentation
5961

60-
- **Merge nodes** merges the picked nodes into one, placed at their center,
61-
regardless of their distance
62+
- **Multiple languages.** The user interface, action help, tutorials and theory
63+
manuals are available in English, Czech, French, German, Italian, Polish,
64+
Slovak, Spanish and Ukrainian. Choose the language in the **Appearance** tab
65+
of the application settings (takes effect after restart)
66+
- Theory manuals with formulation, boundary conditions, user interface and
67+
tutorials for heat transfer, stress, acoustics, fluid flow, heat transfer in
68+
fluids, contaminant dispersion, electro-statics and magneto-statics
6269

63-
#### 3D view
70+
#### Application
6471

72+
- Packages for the Apple App Store and the Microsoft Store
6573
- The view can be rendered with **QRhi** (Metal, Vulkan, Direct3D or OpenGL) as
6674
well as with the legacy OpenGL pipeline. Choose it in the **General** tab of
6775
the application settings or with `--render-backend` and `--rhi-api`. QRhi
6876
draws dashed lines solid and, on Metal, lines one pixel wide
69-
- **Shift** + scroll zooms ten times faster
70-
- Entities selected in the model tree are highlighted in the 3D view
71-
- Applying a variable as *Scalar* or *Displacement* clears that role from the
72-
other variables of the entity
73-
74-
#### Application
75-
77+
- Materials are stored in JSON; existing material files are converted on start
78+
- All icons are redrawn in a consistent style, with variants for the dark colour
79+
scheme that switch immediately
7680
- `--reset-settings` resets all settings to defaults, a way out of a
7781
configuration that keeps the application from starting
78-
- On macOS the menubar can be drawn inside the main window (**Appearance** tab,
79-
takes effect after restart)
80-
- The **Process output** tab keeps at most *Max lines* lines (default `10000`),
81-
set next to the **Clear** button. The oldest lines are removed first
8282
- Adding a problem type to the task flow skips types already there, so adding
8383
*Contaminant dispersion* no longer adds a second *Incompressible viscous flow*
84-
- Materials are stored in JSON; existing material files are converted on start
85-
- All icons are redrawn in a consistent style, with variants for the dark colour
86-
scheme that switch immediately
87-
- Packages for the Apple App Store and the Microsoft Store
84+
- The **Process output** tab keeps at most *Max lines* lines (default `10000`),
85+
set next to the **Clear** button. The oldest lines are removed first
86+
- On macOS the menubar can be drawn inside the main window (**Appearance** tab,
87+
takes effect after restart)
8888

89-
#### Documentation
89+
#### 3D view and geometry
9090

91-
- Theory manuals with formulation, boundary conditions, user interface and
92-
tutorials for heat transfer, stress, acoustics, fluid flow, heat transfer in
93-
fluids, contaminant dispersion, electro-statics and magneto-statics
91+
- Entities selected in the model tree are highlighted in the 3D view
92+
- **Merge nodes** merges the picked nodes into one, placed at their center,
93+
regardless of their distance
94+
- Applying a variable as *Scalar* or *Displacement* clears that role from the
95+
other variables of the entity
96+
- **Shift** + scroll zooms ten times faster
9497

95-
#### File format
98+
### Bug fixes
9699

97-
- The model file format is raised to **1.3.3**. Models saved by this version
98-
cannot be opened by earlier ones; older models open with default values
100+
#### Stress analysis
99101

100-
### Bug fixes
102+
- **Thermal stress was missing from the stress results** of volume and surface
103+
elements: a body free to expand showed stress and a clamped one showed none.
104+
The *Force* result now also balances under a thermal load. Surface elements
105+
get the plane strain thermal strain `(1+v)*alpha*dT`, so their thermal
106+
deflection changes. **Results of thermal stress models change**
107+
- Surface elements with a thickness were assembled wrongly. Their stiffness and
108+
mass coupled every pair of element nodes, only the last integration point of
109+
a quadrilateral counted, and the stiffness ignored the thickness. **Stress
110+
results of models with thick surfaces change**; volume and line elements are
111+
not affected
101112

102113
#### Electro-statics and magneto-statics
103114

104115
- **Results of electro-static models change.** *Electric field*, *Current
105116
density*, *Electric energy* and *Joule heat* no longer depend on the element
106117
size, and *Charge density* enters with the correct sign, which reverses the
107118
potential of models using it on lines, surfaces or volumes
108-
- Units corrected: *Relative permittivity* `N/A`, *Charge density* `C/m^3`,
109-
*Electric energy* `J/m^3`, *Joule heat* `W/m^3`
110119
- **Magneto-statics** computes the magnetic field with the Biot-Savart law. The
111120
previous formulation had no boundary condition, so its field level was
112121
arbitrary. Lines with a cross area and surfaces with a thickness now carry
113122
current too, and every node receives a value
123+
- Units corrected: *Relative permittivity* `N/A`, *Charge density* `C/m^3`,
124+
*Electric energy* `J/m^3`, *Joule heat* `W/m^3`
114125

115-
#### Contaminant dispersion
126+
#### Fluids and contaminant dispersion
116127

117-
- Transient runs no longer blow up. Concentration used to grow far above the
118-
inflow value where the flow recirculates, and later next to an outlet meeting
119-
a wall. Negative values are no longer clipped, so small undershoots are now
120-
visible
128+
- Transient contaminant dispersion runs no longer blow up. Concentration used to
129+
grow far above the inflow value where the flow recirculates, and later next to
130+
an outlet meeting a wall. Negative values are no longer clipped, so small
131+
undershoots are now visible
132+
- Density and viscosity of a flow follow the temperature of a *Heat transfer in
133+
fluids* task on every iteration of a task group. A temperature-dependent
134+
density now drives natural convection in steady-state runs too; the fluid
135+
flow manuals no longer claim the solver has no buoyancy
121136
- Restarting a transient run from a steady-state result starts at the *Start
122137
time*. All times, including those of time-dependent conditions, used to be
123138
shifted by `1.001 s`
124139

125-
#### Solver
140+
#### Solver and materials
126141

127-
- The setup checker no longer reports optional or alternative material
128-
properties as missing
142+
- A material missing an optional or alternative property (Rayleigh damping,
143+
acoustic damping factor, speed of sound or modulus of elasticity) is no longer
144+
marked invalid or reported as missing by the setup checker, and its entities
145+
are solved
146+
- A material is not lost when converting its file fails, and editing a converted
147+
material no longer recreates the old file
129148
- **Start solver**, **Stop solver** and **Kill solver** are enabled only when
130149
they apply, so a solver can no longer be started twice for the same model
131150
- On Windows the default **Solver executable** includes the `.exe` extension,
132151
so the application settings no longer report an existing solver as
133152
`(does not exist)`. A path stored by an older version triggers the
134153
*Unusual configuration* question once; answer *Yes* to switch to the default
135-
- Density and viscosity of a flow follow the temperature of a *Heat transfer in
136-
fluids* task on every iteration of a task group. A temperature-dependent
137-
density now drives natural convection in steady-state runs too; the fluid
138-
flow manuals no longer claim the solver has no buoyancy
139-
140-
#### Stress analysis
141-
142-
- Surface elements with a thickness were assembled wrongly. Their stiffness and
143-
mass coupled every pair of element nodes, only the last integration point of
144-
a quadrilateral counted, and the stiffness ignored the thickness. **Stress
145-
results of models with thick surfaces change**; volume and line elements are
146-
not affected
147-
- The *Force* result got the colour range of the displacement on first display
148-
- **Thermal stress was missing from the stress results** of volume and surface
149-
elements: a body free to expand showed stress and a clamped one showed none.
150-
The *Force* result now also balances under a thermal load. Surface elements
151-
get the plane strain thermal strain `(1+v)*alpha*dT`, so their thermal
152-
deflection changes. **Results of thermal stress models change**
154+
- Changing the selection or a condition no longer re-reads the whole material
155+
database, which made the user interface slow
153156

154-
#### 3D view and picking
157+
#### User interface and 3D view
155158

156-
- Picked nodes are visible
157-
- Changing display properties sometimes took effect only after another change
159+
- Checking or unchecking a *Displacement* component no longer crashes the
160+
application
158161
- Results could not be displayed on a volume left over from a previously solved
159162
problem type
160-
- Model edges are updated after swapping or synchronizing normals
163+
- Changing display properties sometimes took effect only after another change
164+
- Picked nodes are visible
161165
- **Pick details** lists every picked item, not only the first
162-
- Transparent volumes no longer show inner triangles along edges and corners
166+
- Model edges are updated after swapping or synchronizing normals
167+
- The *Force* result got the colour range of the displacement on first display
163168
- Local direction arrows (e.g. roller displacement on a surface) are sized
164169
relative to the model and zoom instead of extending far beyond small models
165-
166-
#### Materials
167-
168-
- Changing the selection or a condition no longer re-reads the whole material
169-
database, which made the user interface slow
170-
- A material is not lost when converting its file fails, and editing a converted
171-
material no longer recreates the old file
172-
173-
#### User interface
174-
175-
- Checking or unchecking a *Displacement* component no longer crashes the
176-
application
170+
- Transparent volumes no longer show inner triangles along edges and corners
177171
- Menus, tool bars and the model tree context menu show all their separators
178172
- Missing icons of several buttons and of the **Session** menu are shown
179173

0 commit comments

Comments
 (0)