Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Gaussian Process Buckling Constraints in Blade Stiffened Shell Consti…
…tutive Subclass (#311) * demonstrate exploded views * prototype of the TACSGPBladestiffenedshellconstitutive class * prototype closed-form buckling constraints * outline of TACS assembler subroutine to compute panel dimensions * prototype panel dimensions computation * prototype computePanelDimensions routine * update failure criterion with new buckling constraints * update GP blade stiffened * cleanup mass moment and MOI calls * clang-format and add setPanelLength and width subroutines * clang format * remove computePanelDimensions * add panel width constraint * prototype of panel width constraint * remove needsPanelDimensions * update the failure sensitivities for GP constitutive * update gaussian process folder * update GP Model.h file * demo gaussian process models * prototype for GP buckling constraints and full GP failure criterion * add tests of each nondimensional parameter and critical load * begin making the unittest for TACS GP blade stiffened shell constitutive class * clang reformat * update makefile to compile TACSGPBlade stiffened * successfully compiling versions of the GP Model and GP constitutive class * add cython code for GP blade stiffened constitutive and the GP models * first compiling cython objects for GP models and constitutive * prototype for python level constitutive test on GP constitutive class * change subclass structure for gp constitutive at the cython level * fix GP model pointers in Cython constructor of GP const * first fully running prototype of the test_gp_blade_shell_constitutive * fix all nondimensional parameter tests * working closed-form internal tests * clang-format * save current progress on fixing ML kernel derivatives * fix the ML internal tests * save progress on fixing axial global critical ML load * working internal tests with ML buckling constraints in the loop! * add TACS prefix to all C++ GaussianProcessModel classes * add from_csv methods to build the GP models * add stiffenerCripplingStiffness routine for stiffener crippling load * working fail strain sens derivs in TACSGPBladeStiffenedShellConstitutive class * fixed all but stiffener crippling failDV sens now * all gp constitutive tests pass now! * remove default print statements from gp blade tests * fix a Newton iteration bug in the shear closed-form solution * add closed-form demo example * undo free GP pointers bug * setkS * change transverse shear parameter formula * clang-format * change zeta transformed parameter again * fix jacobian of new zeta parameter * fix bug in reading in the csv archived model data * updated the closed form and axialGP examples * change xi value in demo scripts * update GP blade constitutive parameters * fix the derivatives for the corrected shear closed-form solution * update panel length and width constraints for F2F compatibility * black reformat * add TACSPanelGPs class to improve the runtime * fix reset saved data check * running ML optimization although one derivative doesn't work * update nondim shear solution * update the tacs constituve pxd file * fix gamma for shear case and crippling load * fix memory leaks! * fix all bug failDV ML test so far * fix derivatives after removing memory leaks * fix unittests and add some debug DV printouts * fix kernels to match kernel option 9 in ml_buckling * improved analytic shear surrogate model for intermediate aspect ratios * update panel length * update unittests * change name from test to check in examples folder * remove print statements * turn off setKS weight into ML model * improvements to ML buckling model * update pyproject.toml also * add component input to average stresses in TACS assembler * update shear closed-form with lowAR pred * add TACS blade stiffened shell optimization example for gp-const * fix closed-form shear loads soft_max to soft_min * update the way panel D matrix is computed with centroid * working derivatives tests and buckling benchmark! * add ability to see failure values * remove printout * update the GP local buckling constraints * fix new memory leak * update gp stiffened plate examples * working derivative tests after merge with Ali's blade stiffened updates * add way to change stiffener crippling prediction mode * working functors * fix bug in constructing GPbladeconstitutive * fix introduced shear loads bug * fix complex step test and black reformat * clang google format * clang format * clang format headers * remove extra print statement * switch from functors to virtual and overridden methods * documentation for the TACS GP constitutive class in constitutive.pyx * fix the documentation for local mode buckling predictions * address new and delete[] issues, docstrings, cleanup examples, etc. * remove redundant methods in constitutive.pyx * add cptrs in constitutive.pyx to make integration tests pass * update docs and docstrings * fix panel width docs
- Loading branch information