EMerge
EMerge is a Python based finite element solver for electromagnetic waves
Harmonic Balance code for mechanical vibration systems with nonlinearities
pyHarm is a Harmonic Balance Method (HBM)-based solver for mechanical nonlinear system simulations, distributed under the Apache 2.0 license and published on PyPI.
pip install pyharm-os
The code is built as a Python package and is designed to support a wide range of studies in nonlinear dynamic simulations. Its main feature is forced response frequency analysis using a harmonic balance solver enhanced with continuation methods. The codebase welcomes external contributions through the merge request process.
The philosophy behind the code is to treat the mechanical system as an assembly of elementary elements/connectors, so their contributions to the residual and Jacobian can be evaluated independently. It includes state-of-the-art contact and friction models, including coupled contact/friction models, to solve challenging configurations, including industrial use cases.
The code extensively uses the factory design pattern in its subpackages to provide abstraction and flexibility when developing new components. These components can either be included directly in the package, loaded dynamically in the kernel using the plugin system, or built as independent extension projects that can be loaded when pyHarm is initialized in the kernel.
Documentation is available on Read the Docs: documentation link
A set of tutorials, in the form of Jupyter notebooks, is available directly in the source code to help users learn more about both the harmonic balance simulation method and the package itself.
EMerge is a Python based finite element solver for electromagnetic waves
Simulate hydrogen transport in materials
python engine to simulate the building energy and thermal performance of a building using the ISO 52000
A Python framework for developing and deploying control systems