|
1 | 1 | ## Version 1.3.0 |
2 | 2 |
|
3 | | -### Improvements |
| 3 | +### Compatibility |
4 | 4 |
|
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 |
6 | 10 |
|
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 |
16 | 12 |
|
17 | 13 | #### Stress analysis |
18 | 14 |
|
|
23 | 19 | static answer. **Transient stress models from earlier versions give different, |
24 | 20 | dynamic results**; select *Quasi-static* to solve a static problem at every |
25 | 21 | 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 |
29 | 25 | - New optional *Rayleigh mass damping coefficient* and *Rayleigh stiffness |
30 | 26 | damping coefficient* material properties, a *Structural velocity* initial |
31 | 27 | condition, and *Structural velocity* and *Structural acceleration* results. |
32 | 28 | 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 |
36 | 47 |
|
37 | 48 | #### Fluids and contaminant dispersion |
38 | 49 |
|
|
46 | 57 | or removal through a surface, and *Particle mass transfer*, for deposition or |
47 | 58 | exchange with an ambient concentration |
48 | 59 |
|
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 |
59 | 61 |
|
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 |
62 | 69 |
|
63 | | -#### 3D view |
| 70 | +#### Application |
64 | 71 |
|
| 72 | +- Packages for the Apple App Store and the Microsoft Store |
65 | 73 | - The view can be rendered with **QRhi** (Metal, Vulkan, Direct3D or OpenGL) as |
66 | 74 | well as with the legacy OpenGL pipeline. Choose it in the **General** tab of |
67 | 75 | the application settings or with `--render-backend` and `--rhi-api`. QRhi |
68 | 76 | 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 |
76 | 80 | - `--reset-settings` resets all settings to defaults, a way out of a |
77 | 81 | 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 |
82 | 82 | - Adding a problem type to the task flow skips types already there, so adding |
83 | 83 | *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) |
88 | 88 |
|
89 | | -#### Documentation |
| 89 | +#### 3D view and geometry |
90 | 90 |
|
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 |
94 | 97 |
|
95 | | -#### File format |
| 98 | +### Bug fixes |
96 | 99 |
|
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 |
99 | 101 |
|
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 |
101 | 112 |
|
102 | 113 | #### Electro-statics and magneto-statics |
103 | 114 |
|
104 | 115 | - **Results of electro-static models change.** *Electric field*, *Current |
105 | 116 | density*, *Electric energy* and *Joule heat* no longer depend on the element |
106 | 117 | size, and *Charge density* enters with the correct sign, which reverses the |
107 | 118 | 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` |
110 | 119 | - **Magneto-statics** computes the magnetic field with the Biot-Savart law. The |
111 | 120 | previous formulation had no boundary condition, so its field level was |
112 | 121 | arbitrary. Lines with a cross area and surfaces with a thickness now carry |
113 | 122 | 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` |
114 | 125 |
|
115 | | -#### Contaminant dispersion |
| 126 | +#### Fluids and contaminant dispersion |
116 | 127 |
|
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 |
121 | 136 | - Restarting a transient run from a steady-state result starts at the *Start |
122 | 137 | time*. All times, including those of time-dependent conditions, used to be |
123 | 138 | shifted by `1.001 s` |
124 | 139 |
|
125 | | -#### Solver |
| 140 | +#### Solver and materials |
126 | 141 |
|
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 |
129 | 148 | - **Start solver**, **Stop solver** and **Kill solver** are enabled only when |
130 | 149 | they apply, so a solver can no longer be started twice for the same model |
131 | 150 | - On Windows the default **Solver executable** includes the `.exe` extension, |
132 | 151 | so the application settings no longer report an existing solver as |
133 | 152 | `(does not exist)`. A path stored by an older version triggers the |
134 | 153 | *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 |
153 | 156 |
|
154 | | -#### 3D view and picking |
| 157 | +#### User interface and 3D view |
155 | 158 |
|
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 |
158 | 161 | - Results could not be displayed on a volume left over from a previously solved |
159 | 162 | 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 |
161 | 165 | - **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 |
163 | 168 | - Local direction arrows (e.g. roller displacement on a surface) are sized |
164 | 169 | 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 |
177 | 171 | - Menus, tool bars and the model tree context menu show all their separators |
178 | 172 | - Missing icons of several buttons and of the **Session** menu are shown |
179 | 173 |
|
|
0 commit comments