Skip to content

This Matlab code provides a graphical user interface for the SEA modelling of plates and cavities.

License

Notifications You must be signed in to change notification settings

ChairOfStructuralMechanicsTUM/SEA-Matlab-GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SEA-Matlab-GUI

This Matlab code provides a graphical user interface for the SEA modelling of plates and cavities.

The code was developed and validated by Dionysios Panagiotopoulos, Christian Robl and Khalid Malik under the supervision of Christoph Winter during a software project in the study program "Computational Mechanics (M.Sc.)" at the Chair of Structural Mechanics at Technical University of Munich.

Last Version (March 2017) by Dionysios Panagiotopoulos.

The source code is published here under the GNU GENERAL PUBLIC LICENSE Version 3. See LICENSE file.

Instructions for use

The GUI is launched by executing (Run) the SEA_main.m (in the GUI folder) in Matlab.

The use of this tool is explained in the following by modelling a room consisting out of 6 plates and one cavity:

All plates shall have thickness of 0.01m and the material properties of construction steel. The cavity is filled with air under normal conditions.

The GUI is separated in a preprocessing and in a postprocessing section and provides a visualization area.

The first step is to create the subsystems. The subsystems can be moved by drag-and-drop in the visualization area in order to improve the visualization. The plate subsystems are placed here around the cavity:

In the next step the subsystem parameters (geometrical dimensions and material parameters) have to be set. The settings are stored by clicking on "Apply" and the pop-up window is closed by clicking on "Finish":

The wave types, which shall be considered, have to be chosen before adding the couplings of the subsystems:

First the type of connection (L, T, or X) has to be chosen. The L-connection connects two subsystems along one intersection. This is the only connection necessary for this example. The T- and X-connections couple 3 rep. 4 subsystems along one intersection. They are necessary if one would model e.g. two or more adjacent rooms. The connection length has to be set for the coupling of two plate subsystems. This is not necessary for the coupling of a plate and a cavity:

The connections are visualized after clicking on "Apply" and "Finish":

Some solution options (like the consideration of non-resonant transmission or in-plane waves) can be chosen. Also a path analysis has been made available. It ranks the energy flow pathes between two non adjacent subsystems. Therefore, a minimum path length can be defined. In this example none of the options are applied:

Last step in the preprocessing is the setting of the power input. We insert here a power of 10 Watt per third-octave band into the subsystem "Plate 1":

Clicking on "Solve" solves the linear system of SEA-equations and activates the postprocessing:

In the postprocessing section the results can be plotted over the frequency in a log-scale. Therefore, one has to select a quantity and the subsystems resp. couplings for which this quantity should be plotted. Multiple selection with Strg+click is possible in both columns.

The calculation results can be saved to a .mat-file and loaded later in order to use the postprocessing again.

About

This Matlab code provides a graphical user interface for the SEA modelling of plates and cavities.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages