v3.1.0
Changes
-
Enabled unsteady adjoint-based optimization with pimpleFoam. 6f44401 f1495b9
-
Added a new objective function that can calculate the variance of a selected variable with provided reference data. 8acedec
-
Added the actuator disk direction as the design variable. 234fbd3
-
Fixed a parallel bug in fvSource calculation. Contribution from @bernardopacini 1098eef
-
Added a new boundary condition with time-varying angle of attack. 7c5ebda
-
Added an interface to pass OpenFOAM fields in the C++ layer to the Python layer. 7c5ebda
-
Fixed an issue to avoid the dF partials calculation from initializing the objFunc class multiple times. b3b52df
-
Fixed a bug for conjugate heat transfer. The setThermal was not set to the C++ AD layer, it is fixed now. d7073e1
-
Fixed an issue in area calculation for heat transfer objFunc. The area was calculated once and not updated. It is fixed now. b3b52df
-
Added a regression model class that can use local flow features to compute a field variable. fae63b7
-
Added a new feature that automatically validates if the state variables are valid (i.e., if there are nan and inf values) during each primal iteration. If invalid values are detected, the primal will reset these invalid values to its initial reference ones and return a fail flag for the primal. aafbff4
-
Added a new feature to use internal design variables for all v2 scripts. This new feature allows us to directly set the angle of attack, beta, and alpha variables without the need to load the FFD. f713943
-
Reimplemented the sensitivity map and made the sensitivity fields fully consistent with the other fields in OpenFOAM. aa18fb4
-
Changed the naming convention for the optimization intermediate solutions. It was called 0.0000001, 0.000002, etc. Now it is called 1e-8, 2e-8, etc. The new naming convention is fully consistent with OpenFOAM's built-in standard. aa18fb4
-
Updated the solidDisplacement solver and made its derivatives accurate. d44b670
Dependency update
None
Backward-incompatible changes
None