Kategorie: ‘ITA-Toolbox’
The ITA-Toolbox COMSOL interface
Acoustic simulations become a more and more important toolset for industry and research. For a few years now, our institute uses COMSOL Multiphysics for numerical simulations, e.g. FEM and BEM, in various fields of acoustics. For proper processing of simulation results, we usually rely on MATLAB and the ITA-Toolbox. Although COMSOL provides a MATLAB interface (LiveLink), using this for advanced processing is not straightforward. With this in mind, a user-friendly interface between the ITA-Toolbox and COMSOL was designed.
Key features
- Starting the COMSOL server and connecting Matlab
- A rich class structure representing a COMSOL model and its model nodes (geometry, physics, …)
- Evaluation of FEM / BEM results at arbitrary points using the itaResult format without writing the results to hard disk
- Quickly applying complex-valued, frequency-dependent data to COMSOL model (itaResult -> COMSOL interpolation)
The class structure makes the usage of this interface intuitive and easily extendable. Similar to the actual COMSOL model, the itaComsolModel class contains nodes representing the geometry, physics, study and so on. Each node comes with functions to interact with the respective node. However, the current toolset also allows applying significant changes your model using a single line of Matlab code. For example, the user can apply a user-defined impedance to a pre-defined boundary selection or create a monopole source with a user-defined frequency response. In this case, multiple of those nodes are modified (e.g. geometry and physics).
If you are interested, the interface is part of the ITA-Toolbox, that can be downloaded or cloned from our Git repository. The related files can be found in the folder “ITA-Toolbox\applications\SoundFieldSimulation\Comsol\”. This also contains a set of small demos for getting started.
ITA-Toolbox for Matlab moved to a free accessible GIT repository
The famous and heavily used ITA-Toolbox for Mathwork’s powerful Matlab prototyping application has been developed at ITA internally since around 2008. For some time, a free version is available for download from the website http://www.ita-toolbox.org.
Now, the repository moved to the RWTH Aachen University GIT server and the head revision of current developments is directly accessible for checkout and download (read-only) via following link:
http://git.rwth-aachen.de/ita/toolbox
If you would like to participate and merge bug fixes or useful extensions for the research community, external users can authenticate with a GitHub account. Please ask the developers for access using the web interface of the GIT repository to create your own branch and submit a merge request.