API reference#
Semi-analytical models for plates, shells and panels (panels)#
Ritz models for plates, shells and stiffened panels, single or multi-domain, using Bardell’s hierarchical functions as approximation functions:
Shell: plates and cylindrical shells, seepanels.modelsMultiDomain: assemblies of shell domains connected by penalties, seepanels.multidomain.connectionsBladeStiff1DandBladeStiff2D: blade stiffenersStiffPanelBay: stiffened panel bays
These classes are saved to and loaded from zip files with JSON and NumPy
arrays, see panels.json_io.
The structural matrices and force vectors of these classes are solved with structsolve.
Notes#
The models are semi-analytical: in each domain the displacement field is a
Ritz series of products of Bardell’s hierarchical functions along \(x\) and
\(y\), whose coefficients, the Ritz constants, are the degrees of freedom of
the structural matrices, see Shell and panels.bardell. The
domains of an assembly share no nodes; their compatibility is imposed
along the connections, as in the semi-analytical models of stiffened
panels of [1].
References#
Castro, S. G. P., and Donadon, M. V., “Assembly of Semi-Analytical models to Address Linear Buckling and Vibration of Stiffened Composite Panels with Debonding Defect”, Composite Structures, 2017. https://doi.org/10.1016/j.compstruct.2016.10.026
- Plates and cylindrical shells (
panels.shell) - External force vector (
panels.shell_fext) - Contour plots (
panels.plot_shell) - Model database (
panels.modelDB) - Field variables (
panels.models.clpt_field,panels.models.fsdt_tsdt_field) - Bardell’s functions (
panels.bardell) - Multi-domain assemblies (
panels.multidomain) - Cylinders modeled as multi-domain assemblies
- Panels with a T-stiffener modeled as 2D domains
- Wing-box modeled as a multi-domain assembly
- Blade stiffeners (
panels.stiffener) - Stiffened panel bays (
panels.stiffpanelbay) - Saving and loading in a JSON + NumPy zip container (
panels.json_io) save()load()- Development tools (
panels.dev)