Comments (2)
I'm going to close this issue if that's ok. I gave it the question label so people can search for it later under the question labels section. I have another issue that I intend for people to see in the future after it is closed as well. I wonder what is the best way to ensure that.
from funtofem.
Yeah, there is some overlap in providing data from the model class to the SolverInterface
class, with the FUNtoFEMmodel
in the constructor and the Scenario
and Body
classes through the initialize
, iterate
, methods, etc. Also, a better name for the initialize
method would probably be initialize_forward
as it is the forward analysis version of initialize_adjoint
.
Many of the objects in FUNtoFEM need the model in the constructor including all of the SolverInterface
classes (as of yet). The Fun3dInterface
, for example, needs to know each of the bodies during its construction since it reads in the aero mesh through FUN3D and stores the coordinates in each Body
. On the other hand, the TacsSteadyInterface
needs the model in the constructor so that it can initialize the ScenarioData
metadata class for each Scenario
, holding adjoints, functions, and TACS states. Finally, the FUNtoFEMnlbgs
driver needs the model so that it can loop over each scenario calling the appropriate analyses from each solver, and telling it which bodies to include in the analysis.
from funtofem.
Related Issues (20)
- Add generic wing optimization example for FUN3D examples section
- Double oneway coupled analysis in FuntofemShapeDriver
- Function-Body-Boundary Confusion for FUN3D functionals HOT 1
- More realistic FUN3D-TACS unsteady test case
- Add testing information to README
- Verify aero loads file in MPI case HOT 1
- Add new design checks back into the OpenMDAO Funtofem Component
- View TACS Outputs Bug
- Scenario-based FUN3D Project Name
- Rewrite TACS interface using pyTACS API
- Add oneway-coupled buckling analysis to Tacs interface
- Multi Analysis Driver
- MPI sometimes doesn't exit when exceptions are thrown in Python
- Aero Meshing with ESP/CAPS egadsTessAIM HOT 1
- Fix MELD Unsteady Derivatives / Identify Degeneracy
- Change and Verify mass.adjoint = False
- AFLR4 AIM Mesh_Sizing
- Review architecture of loosely/tightly coupled driver
- Add TACS postAnalysis with dummy sens file to F2F shape driver forward analysis
- Get full list of FUN3D adjoint residuals in get_residual
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from funtofem.