A comprehensive MATLAB package for modal analysis of curved surfaces, including spherical, ellipsoidal, cylindrical, and conical surfaces. The package supports advanced features such as multi-scale analysis, fluid-structure interaction, topology optimization, and progressive failure analysis.
Mode 1 (89.67 Hz) | Mode 2 (89.67 Hz) | Mode 3 (89.72 Hz) |
---|---|---|
![]() |
![]() |
![]() |
Mode 4 (89.72 Hz) | Mode 5 (89.81 Hz) | Mode 6 (89.81 Hz) |
---|---|---|
![]() |
![]() |
![]() |
Comparison of mode shapes between different surface types
Modal analysis results for composite shell structures
Time-domain response under dynamic loading
Frequency Response Function | MAC Matrix Analysis |
---|---|
![]() |
![]() |
Strain energy distribution during modal deformation
Thermal-structural coupling analysis results
- Natural frequencies and mode shapes computation
- Mass normalization and orthogonality checks
- Frequency response analysis
- Random vibration analysis
- Spherical shells
- Ellipsoidal shells
- Cylindrical shells
- Conical shells
- Custom parametric surfaces
- Modal analysis
- Dynamic response
- Thermal-structural coupling
- Buckling analysis
- Fluid-structure interaction
- Topology optimization
- Clone the repository:
git clone https://github.com/gxingqiang/modal-analysis.git
- Add the package to your MATLAB path:
addpath('/path/to/modal-analysis');
% Create a cylindrical shell
params = struct('R', 0.3, 'L', 0.6, 't', 0.002);
shell = CurvedShellAnalysis.CylindricalSurface(params);
% Set material properties (Steel)
material = struct('E', 210e9, 'nu', 0.3, 'rho', 7800);
shell.setMaterial(material);
% Perform modal analysis
modal = CurvedShellAnalysis.ModalAnalysis(shell, 10);
modal.analyze();
% Plot mode shapes
modal.plotModes(1:4);
Check out the demos folder for comprehensive examples:
-
demo_modal_analysis.m
: Basic modal analysis- Natural frequencies and mode shapes
- Frequency response functions
- Dynamic response analysis
-
demo_composite_shell.m
: Composite shell analysis- Laminate properties
- Thermal effects
- Progressive failure
-
demo_fsi_analysis.m
: Fluid-structure interaction- Pressure fields
- Flow-induced vibration
- Flutter analysis
-
demo_topology_optimization.m
: Shell optimization- Compliance minimization
- Frequency constraints
- Manufacturing constraints
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Xingqiang Chen
If you use this package in your research, please cite:
@software{chen2024modal,
author = {Chen, Xingqiang},
title = {Modal Analysis Package for Curved Surfaces},
year = {2024},
publisher = {GitHub},
url = {https://github.com/gxingqiang/modal-analysis}
}
For questions and feedback:
- Email: chen.xingqiang@iechor.com
- GitHub Issues: https://github.com/gxingqiang/modal-analysis/issues