Releases: smdogroup/funtofem
v0.3.8
What's Changed
- Free memory by @sean-engelstad in #263
- Update esp/caps download by @sean-engelstad in #271
- FUN3D clean up: fix logic in shape driver and remove build_morph method in fun3d_model by @bburke38 in #272
- Print out a summary of the driver instance for inspection by @bburke38 in #273
- Read in inactive variables from design files by @bburke38 in #274
- Update some of the fun3d_tests to reflect changes in syntax by @bburke38 in #276
- Fun3d 14.0 Interface by @sean-engelstad in #279
- Fix opt manager nan exit by @sean-engelstad in #284
- Create a generalized mesh AIM. by @bburke38 in #286
- FUNtoFEM read and write unsteady aero loads files by @sean-engelstad in #289
- FUN3D v14.0.2 interface stable release for thermal cases by @sean-engelstad in #288
- FUN3D 14.0 Coupling Frequency for Coupled Adjoint speedup + Early Stopping Fix by @sean-engelstad in #291
- Removing support for Python 3.8 by @timryanb in #294
- Add "Super Simple Wing" example and a few bug fixes by @bburke38 in #298
- SSW Inviscid Coupled Optimizations and func.adjoint=False Bug by @sean-engelstad in #304
- Accept Element Callbacks with TACS and ESP/CAPS + Blade Stiffener Example by @sean-engelstad in #308
- Adding M1 Mac runner to conda deploy CI by @timryanb in #310
- add external mesh morph flag for users who don't use caps2fun (#290) by @sean-engelstad in #313
- Restart Funtofem Coupled States by @sean-engelstad in #315
- Fix unsteady aero temps by @sean-engelstad in #314
- Pointwise AIM Support + Updates to SSW Turb Case by @sean-engelstad in #311
- Reload Funtofem Adjoint States by @sean-engelstad in #316
- Fix Blade Stiffened Callback and Unittests by @sean-engelstad in #312
- FUN3D grid def forward restart and loose coupling by @sean-engelstad in #317
- Update SSW Inviscid Example and fix minor timestep / opt manager bugs by @sean-engelstad in #319
- Add Post Tight Coupling Phase to Steady Forward, Adjoint by @sean-engelstad in #325
- Aitken relaxation by @bburke38 in #281
- Aitken relaxation implementation in TACS Interface by @bburke38 in #326
- Conda deploy fix by @timryanb in #330
- New FUN3D test interfaces by @bburke38 in #331
- Create method to read fixed struct loads into TACS from a file by @bburke38 in #332
- SSW Tests, Plate Tests, and Merge PR (#9) by @sean-engelstad in #333
- Fix type bug in read_struct_loads by @bburke38 in #334
- fix pyproject.toml for make complex_interface by @sean-engelstad in #342
- Type checking and update FUN3D v14 interface by @bburke38 in #344
- Compute Panel Dimensions in TACS for Stiffened Panel Optimizations by @sean-engelstad in #339
- Fix bug in FUN3D 14 interface for adjoint minimum tolerance by @bburke38 in #349
- Fix for residual checking for uncoupled FUN3D by @bburke38 in #350
- Update drivers to import FUN3D v14 interface by @bburke38 in #351
- Fix bugs in aflr_aim and oneway_aero_driver by @bburke38 in #353
- Making mpi4py 3.1.5 new minimum version for build by @timryanb in #356
- Updating mphys wrapper to work w/ MPhys 2.0 by @timryanb in #337
- Bumping version to 0.3.8 by @timryanb in #357
Full Changelog: v0.3.7...v0.3.8
v0.3.7
v0.3.6
What's Changed
- Fix aero loads files by @sean-engelstad in #250
- Application Case Updates - parallel tacsAIMs, composite materials, early_stopping, aero loads file fix, parallel meshing on analysis form of FuntofemShapeDriver by @sean-engelstad in #249
- Fix some bugs in print_summary by @bburke38 in #252
- Meld demo on spherical meshes by @sean-engelstad in #254
- Plot utilities with mdolab niceplots by @sean-engelstad in #255
- Try catch blocks for CAD, CFD Failures by @sean-engelstad in #256
- Override the niceplots margins for plot utils by @sean-engelstad in #258
- Fix Hot start file Checkpoints in Opt Manager by @sean-engelstad in #257
- Fix conda deployment and setup.py by @timryanb in #260
Full Changelog: v0.3.5...v0.3.6
v0.3.5
What's Changed
- FUN3D and Funtofem Mesh Morphing Fixes by @sean-engelstad in #189
- Reorganize Examples and Add READMEs to tests and examples by @sean-engelstad in #211
- Fully Coupled FUN3D-TACS Coordinate Derivative Tests by @sean-engelstad in #212
- Tacs Unsteady Adjoint Fixes by @sean-engelstad in #218
- Clean up unsteady framework README by @bburke38 in #220
- Add inviscid unsteady test by @bburke38 in #221
- Add time_index in fun3d_interface by @bburke38 in #222
- Set flow reference units to the scenario by @bburke38 in #225
- Include tacs_proc check for unsteady TACS interface by @bburke38 in #227
- Add thermal properties into funtofem callback by @sean-engelstad in #226
- Improve FUNtoFEM model summary by @bburke38 in #228
- Unittests cleanup and Style Changes by @sean-engelstad in #230
- Fix default
body_tags
argument toMeldBuilder
by @A-CGray in #233 - Add set timing to FUN3D-TACS unsteady test by @sean-engelstad in #231
- Cleanup the Disp and Temp Transfer Unsteady Steps by @sean-engelstad in #235
- Unsteady debug statements by @bburke38 in #229
- Unsteady FUN3D Coordinate Derivative Fixes by @sean-engelstad in #234
- add thermal orthotropic properties to f2f callback by @sean-engelstad in #237
- Fixes for optimization manager, Shape Drivers by @sean-engelstad in #236
- Test Bdf test utils typo by @sean-engelstad in #238
- Full Name Property to prevent Scenario Var Name Conflicts by @sean-engelstad in #240
- Oneway Drivers and F2F Shape Driver Agnostic to Discipline Solvers by @sean-engelstad in #239
- Bug Fixes for F2F-Shape-Driver Application Case by @sean-engelstad in #242
- Redo: Remote subdir and Aero DV Sens File Mode by @sean-engelstad in #245
- Updated link for github workflow by @gjkennedy in #246
- Fix memory leak in
LinearizedMELD
by @A-CGray in #248
Full Changelog: v0.3.4...v0.3.5
Release v0.3.4
Release v0.3.3
Release v0.3.2
What's Changed
- Conda CI bug, remove ksfailure from aerothermal by @sean-engelstad in #182
- Example for TACS oneway-coupled Structural Optimization by @sean-engelstad in #187
- Combine funtofem, pyfuntofem folder into funtofem by @sean-engelstad in #183
- Fix bug when using relaxation schemes in a method cascade by @bburke38 in #191
- Improvements to caps2fun and FUNtoFEM callback by @bburke38 in #193
- Cython fix by @A-CGray in #196
- Optional import of mphys by @bburke38 in #197
- Set AFLR options with dictionaries by @bburke38 in #199
Full Changelog: v0.3.1...v0.3.2
Release v0.3.1
What's Changed
- Conda CI Bug Fix - Ignore Fun3d Tests by @sean-engelstad in #180
- Bump to v0.3.1 by @bburke38 in #181
Full Changelog: v0.3...v0.3.1
Release v0.3
Major Notes
Significant improvements to the unsteady TACS interface have been made with better incorporation of ESP/CAPS. Major bug fixes include a fix for mesh motion, grid coordinate derivatives, and additional unit testing concerning these features. Initial developments to mesh morphing based on shape changes are also included in the FuntofemShapeDriver
and related classes. Several modifications have been made to the FUNtoFEM wrappers in FUN3D, mainly concerning grid coordinate adjoints and grid mesh deformation; these changes make this version of FUNtoFEM incompatible with versions of FUN3D which do not include these modifications. As of this release, aeroelastic, aerothermal, and aerothermoelastic implementations of the adjoint have been verified to at least
What's Changed
- Organize FUN3D and GitHub CI unit tests by @bburke38 in #101
- MPI Fix for Tacs Interface and Parallel Unit Tests by @sean-engelstad in #102
- TACS Unsteady Interface Fix and Unit Tests by @sean-engelstad in #107
- Minor update to transfer settings and callback by @bburke38 in #110
- Fix funtofem callback by @bburke38 in #113
- updated mphys wrapper for Aerothermal by @joanibal in #106
- Integration with ESP/CAPS for TacsOnewayDriver by @sean-engelstad and @bburke38 in #117
- Aero Loads File for Tacs Oneway Driver by @sean-engelstad in #119
- Updated Docs for oneway driver and new adv python features by @sean-engelstad and @bburke38 in #129
- Write Struct Loads File from FUNtoFEM Model by @sean-engelstad in #135
- Conda Package for FUNtoFEM by @sean-engelstad in #134
- Unsteady TACS Interface Derivative Test Improvements by @sean-engelstad in #136
- Multi Scenario Unit Tests and Coordinate Derivatives Consistency Fix by @sean-engelstad in #137
- updating setup.py to include mphys module by @timryanb in #138
- Compatibility of Oneway-Coupled Driver with External Shape Driver + TACS Center of Mass by @sean-engelstad in #141
- Fun3dGridInterface for Unittest of FUN3D Grid Deformation by @sean-engelstad in #142
- Fix FUN3D Aero Shape Term Bug by @sean-engelstad in #145
- Base Tacs Interface and Scenario Improvements by @sean-engelstad in #146
- Constant TACS Loads From BDF into TacsSteadyInterface by @sean-engelstad in #158
- Composite Functions and Overloaded Function Arithmetic by @sean-engelstad in #157
- Unsteady Analysis and Coordinate Derivative Verification of TACS Oneway Driver by @sean-engelstad in #162
- Update github release version in setup.py by @sean-engelstad in #167
- Agnostic Tacs Import Bug by @sean-engelstad in #170
- Working aflr and fun3d aim wrappers by @sean-engelstad and @bburke38 in #172
- Create Composite Functions from Variables by @sean-engelstad in #173
- Bug fix in fun3d_aim by @bburke38 in #174
- Add option to use linearized MELD with MPhys by @A-CGray in #176
- FUN3D Aero Shape - Fun3dOneway and Funtofem Shape Drivers by @sean-engelstad and @bburke38 in #178
- Bump to v0.3 by @bburke38 in #179
New Contributors
- @joanibal made their first contribution in #106
- @timryanb made their first contribution in #138
- @A-CGray made their first contribution in #176
Full Changelog: v0.2...v0.3
v0.2
v0.2 Release
Advanced Python Improvements and Fun3d Unit Tests
The imports from the pyfuntofem module were significantly improved so all classes and methods are available from the top-level module. Now all relevant classes can be imported with from pyfuntofem import *
or submodules model, driver, interface, optimization
. Class methods, method cascading, and other advanced python features were added to the main funtofem model
classes such as Body
, Variable
, Function
, Scenario
, etc. for shorter run scripts (on average ~45% fewer lines). New classes help build the coupled FUNtoFEMnlbgs
driver easier such as TransferSettings
, SolverManager
, CommManager
. Finally, copy constructor methods in Fun3dInterface
are able to reload the fun3d Flow, Adjoint
objects in real vs complex mode to enable FUN3D adjoint vs complex-step tests to be ran in unit tests now.
Pull Requests
- Package improvements in pyfuntofem for easier importing by @sean-engelstad in #91
- New badges, style updates to README.md by @bburke38 in #92
- Shorter Run Scripts using advanced python features, class methods, method cascading by @sean-engelstad in #96
- Fun3d Unit Tests with
Fun3dInterface
+TestStructuralSolver
, and coupled tests inTestFun3dTacs
@sean-engelstad in #97 - New Fun3d Unit Tests and finalizing shorter run scripts by @sean-engelstad in #100
Full Changelog: v0.1...v0.2