• Stars
    star
    205
  • Rank 191,264 (Top 4 %)
  • Language
    C
  • License
    Other
  • Created over 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

DAFoam: Discrete Adjoint with OpenFOAM for High-fidelity Multidisciplinary Design Optimization

DAFoam: Discrete Adjoint with OpenFOAM

tests codecov

DAFoam develops an efficient discrete adjoint method to perform high-fidelity multidisciplinary design optimization. DAFoam has the following features:

  • It uses a popular open-source package OpenFOAM for multiphysics analysis.
  • It implements a Jacobian-free discrete adjoint approach with competitive speed, scalability, and accuracy.
  • It has a convenient Python interface to couple with OpenMDAO for multidisciplinary design optimization.

Documentation

Refer to https://dafoam.github.io for installation, documentation, and tutorials.

Citation

Please cite the following papers in any publication for which you find DAFoam useful.

  • Ping He, Charles A. Mader, Joaquim R.R.A. Martins, Kevin J. Maki. DAFoam: An open-source adjoint framework for multidisciplinary design optimization with OpenFOAM. AIAA Journal, 58:1304-1319, 2020. https://doi.org/10.2514/1.J058853

  • Ping He, Charles A. Mader, Joaquim R.R.A. Martins, Kevin J. Maki. An aerodynamic design optimization framework using a discrete adjoint approach with OpenFOAM. Computer & Fluids, 168:285-303, 2018. https://doi.org/10.1016/j.compfluid.2018.04.012

License

Copyright 2019 MDO Lab

Distributed using the GNU General Public License (GPL), version 3; see the LICENSE file for details.

More Repositories

1

pyoptsparse

pyOptSparse is an object-oriented framework for formulating and solving nonlinear constrained optimization problems in an efficient, reusable, and portable manner.
Python
221
star
2

adflow

ADflow is a finite volume RANS solver tailored for gradient-based aerodynamic design optimization.
Fortran
220
star
3

OpenAeroStruct

OpenAeroStruct is a lightweight tool that performs aerostructural optimization using OpenMDAO.
Python
192
star
4

pygeo

pyGeo provides geometric design variables and constraints suitable for gradient-based optimization.
Python
123
star
5

MACH-Aero

MACH: MDO of Aircraft Configurations with High fidelity
Python
110
star
6

pyXDSM

A python library for generating PDF XDSM diagrams.
Python
57
star
7

pyhyp

pyHyp generates volume meshes from surface meshes using hyperbolic marching.
Fortran
45
star
8

pyspline

pySpline produces B-spline curves, surfaces, and volumes
Python
39
star
9

openconcept

OpenConcept: A toolkit for conceptual MDAO of aircraft with unconventional propulsion architectures
Python
34
star
10

CMPLXFOIL

Fortran
29
star
11

niceplots

Python
16
star
12

idwarp

IDWarp is a mesh warping package for the MACH framework.
Fortran
16
star
13

cgnsutilities

cgnsUtilities is a collection of functions for working with CGNS grids.
Fortran
10
star
14

AerostructuralOptBenchmark

Python
9
star
15

prefoil

preFoil facilitates rapid airfoil generation and manipulation.
Python
6
star
16

baseclasses

Python
6
star
17

pyofm

Python wrapper for OpenFOAM meshes
Python
6
star
18

MACH-Aero-tutorial

Python
5
star
19

multipoint

Facilitates distributed multipoint optimization.
Python
5
star
20

sphinx_mdolab_theme

Python
3
star
21

pysurf

pySurf provides geometric operations for triangulated surfaces.
Fortran
2
star
22

aeroprop

Python
2
star