Skip to main content

Statistical Energy Analysis module for Python.

Project description

# Introduction

SeaPy is a Python module to assist in performing a Statistical Energy Analysis, or SEA. SEA is used within vibroacoustics to model the flow of acoustic power through a vibrating system. An example is modeling the vibrations in cars due to the engine. SEA is generally used in the high-frequency region whereas finite-element analysis is used in the low-frequency region.

First step in performing an SEA is creating the geometry. Then, the relevant components are modeled as subsystems, where each subsystem represents one wave type. The subsystems are then connected through couplings. Power is added into the system through excitation of one or more subsystems. Power dissipation in subsystems and couplings are modeled using loss factors. Finally, a single matrix composed of loss factors, modal densities and input powers, are solved resulting in the modal energies of each subsystem, from which their vibration or noise levels can be calculated.

# SeaPy

This module provides several classes and functions to perform an SEA. First, an object of the main class System() has to be created. Then, components, subsystems, couplings and excitations can be added to the System() instance. Finally, when all properties have been set, the modal energies can be solved by executing the solveSystem() method of the System() instance.

# Prerequisites

Required are:

  • Python 3.4 or higher

  • NumPy

  • matplotlib

# Installing

Via pip:

pip install seapy

Via conda:

conda install -c …

Or clone this repository:

## Documentation

Documentation can be viewed at [Python Hosted(https://pythonhosted.org/seapy/) and also [here](http://www.fridh.nl/seapy/).

## Reporting bugs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seapy-0.1.0.dev-63e51ed.tar.gz (32.3 kB view details)

Uploaded Source

File details

Details for the file seapy-0.1.0.dev-63e51ed.tar.gz.

File metadata

File hashes

Hashes for seapy-0.1.0.dev-63e51ed.tar.gz
Algorithm Hash digest
SHA256 101af5d5cd7113981bf807ac565440df2d9b008d8473a44f6367dadd1d811a22
MD5 533d8a04ff87793aba20181bd6662242
BLAKE2b-256 e419b6504c8920fb80a178496cebc6adc5804de66cc2f29b2657d5bc4b13e8fb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page