Click here to return to top level Jetstream Merge Notes page.

Group Members Who Contributed to this Jetstream Code Update

Howard Buckley
David Boom
Tim Chau

Summary of Changes


- Added a number of (FFD-volume) linear and nonlinear geometric constraints for box-wing optimizations which are meant to prevent the geometry from becoming disfigured (e.g. spacing constraints on the axial control points of the joints, collinear axial control points on the leading edge, etc.)
- Added a (FFD-volume) nonlinear version of the minimum thickness constraint to avoid issues with initial linear infeasibilities that sometimes occur
- Fixed static margin constraint (i.e. mrgn_cnstrnt) for FFD-volume methodology

Changes To Input Parameters


- Added a number of jtstrm% (FFD-v) linear and nonlinear constraints (detailed descriptions in Axial_Mod.f90):
  • bw_axljnt_cnstrnt = .false. : joint axial cp cross-over constraint (linear inequality)
  • bw_axlsde_cnstrnt = .false. : spacing ratio side axial cp constraint (linear equality)
  • bw_axlhgt_cnstrnt = .false. : tandem height change axial cp constraint (linear equality)
  • bw_cbnd_cnstrnt = .false. : custom bounds constraint (linear inequality)
  • bw_linle_cnstrnt = .false. : collinear axial cps on leading edge constraint (nonlinear equality)
  • t2c_cnstrnt_ffd = .false. : minimum thickness constraint (nonlinear inequality)
    • ffd_t2c_lowfac = 0.25d0 : lower bound on t2c_cnstrnt_ffd

Changes to Subroutines


- Added a few missing statements in initFFDOptimize() and usrfunFFD() located in Optimizer_Mod.f90 to fix the static margin constraint

Changes To Modules