-
Notifications
You must be signed in to change notification settings - Fork 974
Aero-Structural Discrete Adjoint Sensitivities and Python Wrapper Developments #1750
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
patelha57
wants to merge
192
commits into
develop
Choose a base branch
from
feature_pysu2_fsi_adjoint
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 171 commits
Commits
Show all changes
192 commits
Select commit
Hold shift + click to select a range
9491e2b
adding GetStates() function
WallyMaier 92ae46e
fixing output + adding GetAIP
WallyMaier 5146f8d
adding in area extraction
WallyMaier e9408c7
clearing ninja/meson stuff
WallyMaier 85ba068
adding HYBRID option for AIP averaging
WallyMaier d2db580
adding in Average normal velocity for DA
WallyMaier 42d9d78
fixing function name
WallyMaier 68eb015
Add methods to set AoA and AoS
patelha57 1c02df0
Add method to get conservative states
patelha57 b984e67
Add method to get surface coordinates
patelha57 2d37896
Add method to get fluid volume coordinates
patelha57 8b43265
Add method to get flow residuals
patelha57 7b4fcf0
Merge code from feature_QUAD and resolve conflicts
patelha57 4239d0c
Fix compilation errors, comment out GetAIP()
patelha57 1eb61de
Add method to get aero forces
patelha57 6167cf1
Generalize GetConservativeStates() and GetResiduals() for 2D cases
patelha57 363f288
Add method to set conservative states
patelha57 588fa38
Add methods to get flow states and flow residuals at marker, minor cl…
patelha57 1d1c062
Add methods to get aero moment coefficients
patelha57 9842113
Implement residual-based DA solver, add pysu2 methods for sensitivites
patelha57 7b3999c
Merge small changes
aa-g da2933b
[WIP] Implement dxadua sensitivity
aa-g eb64f51
Add pysu2 methods for dfa/dua and dxv/dua sens
patelha57 17c4cd7
Add new methods to CDeformationDriver
patelha57 5cc8301
[WIP] Consolidate and extend implementation of Python interface gette…
aa-g 440710f
[WIP] Match implementation of getters/setters in CDeformationDriver w…
aa-g 98440d5
Implement element ID and connectivities in Python API
aa-g 099651d
[WIP] Corrections to the previous commit
aa-g 0828142
Fix bugs introduced in previous commits
aa-g b2f6e1a
Reintroduce sensitivities w.r.t. mesh coordinates
aa-g 6770bde
Add new pysu2 functions, minor code cleanup
patelha57 7f123c4
Add more pysu2 functions, minor code cleanup
patelha57 a280b00
Extend Python interface for MPI domain handling
aa-g eb3f5a3
More cleanup and standardization of pysu2
patelha57 d296e11
Even more cleanup and standardization of pysu2
patelha57 9d557c6
Merge 'develop' branch into 'feature_pysu2_fsi_adjoint'
patelha57 feeae81
Introduce CDriverBase, merge latest code from PR1300
patelha57 6d26bcb
Refactor residual-based discrete adjoints into CDiscAdjResidualSolver
aa-g b656b6d
Standardize and consolidate pysu2 methods
patelha57 fe08245
Update Python API, add overloaded getters/setters
patelha57 ba1275e
Fix Python wrapper regression tests, update external submodules
patelha57 e6e9d10
Update Python API, add CHT and viscosity pysu2 methods
patelha57 c1bac69
Small fix to SWIG templates
patelha57 9203686
Add pysu2 methods for nonequilibrium flow solver
patelha57 6472bdd
Add overloaded methods to Python API
aa-g 333d486
Merge latest commit from hpatel
aa-g 446287b
Rename some methods for consistency
aa-g 221fa74
Revert "Rename some methods for consistency"
aa-g 0255a46
Rename some methods for consistency
aa-g 2984514
Apply clang-format
aa-g 74e0814
Remove Vertex and Element Color getters/setters
aa-g 135f70a
Fix bug in GetMarkerVertexNormals
aa-g fdff7c5
Let Get*ElementConnectivities return node indices before RCM sorting
aa-g d25381e
Fix a mistake in previous commit
aa-g 2fce114
Rename additional methods for consistency
aa-g 0261b59
Add getters for total sensitivities on CDiscAdjDeformationDriver
aa-g 14e0f9d
Fix some inconsistent Getter/Setter names
aa-g f94801f
Fix CDiscAdjResidualSolver methods
aa-g b2ddd96
Fix issues in computation of total derivatives
aa-g 03b6b66
Output pysu2/pysu2ad with .so extension on OSX
patelha57 3370e34
Fix behaviour of GetDV_Values when no DVs are defined
aa-g c816c55
Fix extraction of coordinate sensitivities using mesh solver
aa-g 88d1149
Draft linear solver solution of residual-based adjoint system
aa-g 17a036c
[WIP] Started implementing preconditioner for adjoint system
aa-g 985884a
[WIP] Implement a working preconditioner for the residual-based formu…
aa-g 0c3918f
Add pysu2 functions for FFD design variables
patelha57 3862eab
Cleanup Python wrapper structure
patelha57 07e1b20
Update CDriverBase
patelha57 68a2b35
Update SU2_DEF and SU2_DOT
patelha57 0ae3ba1
Update CDeformationDriver
patelha57 1e9255b
Update CDiscAdjDeformationDriver
patelha57 07707a2
Add SetAdjointSourceTerm(), apply clang format, cleanup code
patelha57 b846eca
Merge 'develop' into 'feature_pysu2_fsi_adjoint'
patelha57 4d8defa
Fix variable name errors, minor formatting updates
patelha57 2672ce6
Fix unused variable, OMP, and code block errors
patelha57 200eaa1
Fix include headers, OMP block errors, and code formatting
patelha57 07dd33c
Fix index in GetMarkerPrimitiveStates()
patelha57 334c8cb
Merge 'develop' branch into 'feature_pysu2_fsi_adjoint'
patelha57 c4af20a
Merge 'develop' branch into 'feature_pysu2_fsi_adjoint'
patelha57 062eb33
Remove CDriverBase from Common directory
patelha57 fd2484b
Revert format changes in CConfig.hpp
patelha57 73cf9d6
Revert format changes in option_structure.hpp
patelha57 d6e4191
Revert format changes in CDriver.hpp
patelha57 b025b37
Revert format changes in CDiscAdjSolver files
patelha57 a5905a8
Revert format changes in CSolver.hpp
patelha57 e092c6d
Revert format changes in CIntegration.cpp
patelha57 4a268bb
Update CDiscAdjSinglezoneDriver files
patelha57 3e04048
Remove functions to extract residuals from python_wrapper_structure.cpp
patelha57 3a493fa
Revert changes for aero-propulsion simulation outputs
patelha57 021b7dc
Revert changes to pySU2 meson.build
patelha57 1886282
Remove AMGIO external module
patelha57 b868478
Remove ILU matrix debug functions
patelha57 9c09e04
Convert ENUM_DISC_ADJ_TYPE to enum class
patelha57 1f40a25
Remove thermal conductivity and viscosity pysu2 functions
patelha57 c2402c6
Update documentation for new sensitivity functions in CSolver.hpp
patelha57 27d8848
Remove redundant GetAllSolutions() and SetAllSolutions() from CDiscAd…
patelha57 ef94155
Remove boilerplate functions in CDriver.hpp and python_wrapper_struct…
patelha57 ced4670
Add matrix view for Residuals and MarkerResiduals
patelha57 7916d53
Remove redundant GetTotalNumberOfVariables() from CDiscAdjSinglezoneD…
patelha57 add0fe4
Update function names and fix ENUM_DISC_ADJ_TYPE usage
patelha57 af113be
Add GetMarkerForceSensitivities() to CDriver.hpp
patelha57 dbfd39f
Small documentation fix for CDriver.hpp
patelha57 1467aab
Add name to AUTHORS.md
patelha57 918181f
Update documentation in CDriver.hpp
patelha57 62f2969
Revert 'Add matrix view for Residuals and MarkerResiduals'
patelha57 60f3328
Merge 'develop' branch into 'feature_pysu2_fsi_adjoint'
patelha57 1b52055
Cleanup CDiscAdjSinglezoneDriver.cpp
patelha57 ca15ae5
Fix uninitialized variable error in regression tests
patelha57 193d27a
Fix small errors with regression tests
patelha57 7f448c7
Merge 'develop' branch into 'feature_pysu2_fsi_adjoint'
patelha57 fe7f82c
Fix type conversion error in CDiscAdjSinglezoneDriver.hpp
patelha57 99f8def
Apply clang format
patelha57 8d59b45
Fix function names in Python regression tests
patelha57 b78601c
Fix UpdateBoundaryCondition() in Python regression test
patelha57 f50e216
Remove multiple spaces after operator in Python testcases
patelha57 96e45c7
Fix angle of attack sensitivity in regression tests
patelha57 d7c398e
Merge 'develop' branch into 'feature_pysu2_fsi_adjoint'
patelha57 57423b7
Merge 'develop' branch into 'feature_pysu2_fsi_adjoint'
patelha57 c446d44
Merge 'develop' branch into 'feature_pysu2_fsi_adjoint'
patelha57 c087e23
Merge branch 'develop' into feature_pysu2_fsi_adjoint
bigfooted 36ca5fc
Merge 'develop' branch into 'feature_pysu2_fsi_adjoint'
patelha57 bb016de
Fix errors in python_wrapper_structure.cpp
patelha57 bd61083
Merge remote-tracking branch 'origin/develop' into feature_pysu2_fsi_…
patelha57 99458d8
Merge 'develop' into 'feature_pysu2_fsi_adjoint'
patelha57 a4d1b72
Merge branch 'develop' into 'feature_pysu2_fsi_adjoint'
patelha57 28fd5e9
Remove (void) from CDiscAdjSinglezoneDriver.hpp
patelha57 7d7f09a
Remove duplicate heat flux functions
patelha57 cedef9f
Remove NEMO solver functions
patelha57 42f03d0
Remove weird symbols from python_wrapper_structure.cpp
patelha57 c757a3e
Remove functions for speed of sound
patelha57 d85e07f
Remove duplicate SetMarkerAdjointForces()
patelha57 43d419a
Merge remote-tracking branch 'upstream/develop' into feature_pysu2_fs…
pcarruscag 963ea60
Merge branch 'develop' into feature_pysu2_fsi_adjoint
bigfooted aa1adf6
Merge branch 'develop' into feature_pysu2_fsi_adjoint
bigfooted 9d2fd1f
Merge branch 'develop' into 'feature_pysu2_fsi_adjoint'
patelha57 61c51cf
Fix communicator type declaration error in CDiscAdjSinglezoneDriver.cpp
patelha57 4b98482
Fix GetNumberTimeIterations() in custom_inlet regression test
patelha57 70ee248
Merge branch 'develop' into feature_pysu2_fsi_adjoint
bigfooted 6641772
Revert pysu2 function names for SU2 v8 compatibility
patelha57 a3dd117
Release PrimalJacobian memory in CDiscAdjSinglezoneDriver destructor
patelha57 c2cd211
Remove nested class definitions in CDiscAdjSinglezoneDriver
patelha57 52f8719
Merge branch 'develop' into feature_pysu2_fsi_adjoint
patelha57 f232f79
Update version in CDiscAdjResidualSolver.cpp
patelha57 96e9cd5
Update dates in CDiscAdjResidualSolver.hpp
patelha57 edc9204
Update version in CDiscAdjResidualSolver.hpp
patelha57 d001445
Merge branch 'develop' into feature_pysu2_fsi_adjoint
patelha57 b7f8abb
Fix comment formatting
patelha57 0a9acb3
Merge branch 'develop' into feature_pysu2_fsi_adjoint
patelha57 16bda26
Add regression test for residual-based discrete adjoint solver
patelha57 0190de1
Merge branch 'develop' into 'feature_pysu2_fsi_adjoint'
patelha57 f887df8
Update external modules
patelha57 dbb3cb5
Add residual solver flow solution config
patelha57 e09daf3
Merge branch 'develop' into feature_pysu2_fsi_adjoint
pcarruscag d73a478
Merge branch 'develop' into 'feature_pysu2_fsi_adjoint'
patelha57 9062d58
Merge remote-tracking branch 'origin/develop' into feature_pysu2_fsi_…
patelha57 348ef8b
Update externals/codi and subprojects/MLPCpp to match develop
patelha57 a140cfc
Add boolean type in CConfig.hpp
patelha57 ce51cf4
Add AD::GetPassiveIndex() in CMeshBoundVariable.cpp
patelha57 029f3af
Fix reference value error in CDiscAdjResidualSolver.cpp
patelha57 0ceb802
Fix build errors with ReverseTagNoMPI
patelha57 744d758
Update NACA testcase files
patelha57 203d153
Add config option for Quasi-Newton samples
patelha57 8414aa6
Fix segfault error in CDiscAdjSinglezoneDriver.cpp
patelha57 c190901
Remove IDE files
patelha57 835d88c
Implement CPyWrapperMatrixView for CDiscAdjDeformationDriver
patelha57 439d6bd
Merge branch 'develop' into feature_pysu2_fsi_adjoint
patelha57 1d3fb58
Implement CPyWrapperMatrixView for python_wrapper_structure.cpp
patelha57 f6eadac
Remove obsolete sensitivities functions
patelha57 5ab7a3c
Fix index bug in GetMarkerForceSensitivities()
patelha57 1312114
Update test case script and config files
patelha57 bec8359
Add box test case config files
patelha57 276fda0
Merge branch 'develop' into feature_pysu2_fsi_adjoint
bigfooted 5022dff
Fix boundary condition for residual adjoint solver
patelha57 884b24f
Update residual adjoint solver script and regression test setup
patelha57 8dd890e
Set higher accuracy for adjoint linear system solve
patelha57 8e7da29
Remove obsolete config files
patelha57 c022fbb
Rename box config file and fix name in regression test
patelha57 c006e76
Define uniform box mesh in the configuration file
patelha57 3fdc5bd
Add discrete adjoint formulation option to config_template.cfg
patelha57 f85aac0
Add 'Begin Solver' printout for regression test
patelha57 0053a3b
Change AoA and AoS setter functions to be consistent with current int…
patelha57 5c23891
Rename sensitivity functions for conservative variables
patelha57 92a6a34
Rename sensitivity functions for mesh coordinates
patelha57 463bde7
Merge branch 'develop' into feature_pysu2_fsi_adjoint
patelha57 eedd54a
Fix formatting from merge commit
patelha57 ce1a116
Remove obsolete function for periodicity from CPhysicalGeometry.hpp
patelha57 786380d
Fix domain node seeding error with MPI parallel runs
patelha57 9528840
Add MPI barrier calls to synchronize file IO
patelha57 fdd2ddb
Remove functions for number of primitive/conservative state
patelha57 2b541f4
Merge branch 'develop' into 'feature_pysu2_fsi_adjoint'
patelha57 38cddb7
try to hide types
pcarruscag 5463b9a
fix build
pcarruscag File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -82,6 +82,7 @@ Giacomo Baldan | |
| Giulio Gori | ||
| Guillaume Bâty | ||
| Harichand M V | ||
| Harsh Patel | ||
| HL Kline | ||
| HL Zhi | ||
| IndianaStokes | ||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.