Skip to content

Commit

Permalink
Missing commit from blade-stiffened shell improvements PR (#332)
Browse files Browse the repository at this point in the history
* Make order of `setFailureModes` arguments consistent without failure mode output order

* Improve documentation of `BladeStiffenedShell` failure modes
  • Loading branch information
A-CGray authored Oct 7, 2024
1 parent 7e77b4e commit a5276b8
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 5 deletions.
19 changes: 15 additions & 4 deletions src/constitutive/TACSBladeStiffenedShellConstitutive.h
Original file line number Diff line number Diff line change
Expand Up @@ -79,17 +79,28 @@ void printStiffnessMatrix(const TacsScalar* const C);
* The failure criterion returned by this model combines numerous possible
* failure modes into a single value. A material failure criterion (which one
* depends on the Orthotropic ply objects you pass to this class) is computed at
* the upper and lower surface of the panel and at the tip of the stiffener,
* this calculation is performed for every ply angle present in the panel and
* stiffener laminate. Buckling criteria are computed for combined
* the upper and lower surface of the panel and at the top and bottom of the
* stiffener, this calculation is performed for every ply angle present in the
* panel and stiffener laminate. Buckling criteria are computed for combined
* shear and axial buckling for both a local buckling mode (i.e. the panel
* buckles between a pair of stiffeners) and a global buckling mode (i.e the
* entire panel buckles). Finally, two stiffener buckling criteria are also
* evaluated, one for global column buckling of the stiffener, and one for
* crippling of the flanges. These buckling failure values are aggregated along
* with the material failure values into a single failure value using KS
* aggregation. The smoothness and conservatism of this aggregation can be
* controlled using the `setKSWeight` method.
* controlled using the `setKSWeight` method. The inclusion of each one of the 6
* failure modes can be controlled using the `setFailureModes` method.
*
* In output files written by TACS, the various failure mode values are stored
* in the failure0-6 variables:
* - failure0: Aggregated failure across all enabled modes
* - failure1: Panel material failure
* - failure2: Stiffener material failure
* - failure3: Inter-stiffener panel buckling
* - failure4: Global panel buckling
* - failure5: Stiffener column buckling
* - failure6: Stiffener flange crippling
*
* WARNING: The stiffener flange crippling failure criterion uses a
* semi-empirical method that is only deemed valid for laminates consisting of
Expand Down
2 changes: 1 addition & 1 deletion tacs/constitutive.pyx
Original file line number Diff line number Diff line change
Expand Up @@ -968,8 +968,8 @@ cdef class BladeStiffenedShellConstitutive(ShellConstitutive):
self,
includePanelMaterialFailure=None,
includeStiffenerMaterialFailure=None,
includeGlobalBuckling=None,
includeLocalBuckling=None,
includeGlobalBuckling=None,
includeStiffenerColumnBuckling=None,
includeStiffenerCrippling=None,
):
Expand Down

0 comments on commit a5276b8

Please sign in to comment.