• Stars
    star
    123
  • Rank 290,145 (Top 6 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created almost 6 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

pyGeo provides geometric design variables and constraints suitable for gradient-based optimization.

pyGeo

Build Status Documentation Status codecov DOI

pyGeo is an object oriented geometry manipulation framework for multidisciplinary design optimization (MDO). It can be used for MDO within the MACH framework and within OpenMDAO through MPhys. Its parameterization options include a free form deformation (FFD) implementation, an interface to NASA's OpenVSP parametric geometry tool, and an interface to the CAD package ESP. It also includes geometric constraints and utility functions for geometry manipulation.

Documentation

Please see the documentation for installation details and API documentation.

To locally build the documentation, enter the doc folder and enter make html in terminal. You can then view the built documentation in the _build folder.

Citation

Please cite pyGeo in any publication for which you find it useful. Citation information can be found here.

License

pyGeo is licensed under the Apache License, Version 2.0 (the "License"). See LICENSE for the full license.

Copyright

Copyright (c) 2012 University of Toronto Copyright (c) 2014 University of Michigan Additional copyright (c) 2014 Gaetan K. W. Kenway, Charles A. Mader, and Joaquim R. R. A. Martins All rights reserved.

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

dafoam

DAFoam: Discrete Adjoint with OpenFOAM for High-fidelity Multidisciplinary Design Optimization
C
205
star
4

OpenAeroStruct

OpenAeroStruct is a lightweight tool that performs aerostructural optimization using OpenMDAO.
Python
192
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