ElectroM is a Matlab code to simulate the nonlinear dynamics of an electromechanical system.
ElectroM: Electromechanical Dynamic Code is a Matlab code designed to simulate the nonlinear dynamics of typical electromechanical systems. This package includes two physical-mathematical models:
ElectroM was used to generate the results reported in the following works:
Preprint available here.
To started with ElectroM, follow these steps:
git clone https://github.com/americocunhajr/ElectroM.git
cd ElectroM/ElectroM-1.0
main_ElectroM_ivp
main_ElectroM_fourier
main_ElectroM_dimensionless
main_ElectroM_pi_groups
ElectroM routines are thoroughly commented to explain their functionality to the user. Each routine includes a short description of its purpose and a list of inputs and outputs.
Simulations done with ElectroM are fully reproducible. You can access a reproducible capsule of the simulations on CodeOcean.
If you use ElectroM in your research, please cite the following publications:
@article{CunhaJr2023ElectroM,
author = {A. Cunha Jr and M. Pereira and R. Avanço and A. M. Tusset and J. M. Balthazar},
title = "{ElectroM: Electromechanical Dynamic Code}",
journal = {Software Impacts},
year = {2023},
volume = {17},
pages = {100533},
doi = {10.1016/j.simpa.2023.100533},
}
@article{CunhaJr2022p2679,
author = {A. Cunha Jr and M. Pereira and R. Avanço and A. M. Tusset and J. M. Balthazar},
title = {On the reduction of nonlinear electromechanical systems},
journal = {Meccanica},
year = {2022},
volume = {57},
pages = {2679-2697},
doi = {10.1007/s11012-022-01542-4},
}
@Inbook{Avanço2022bookchap,
author = {Avan{\c{c}}o, Rafael Henrique and Zanella, Danilo Antonio and Cunha, Americo and Tusset, Angelo Marcelo and Balthazar, Jose Manoel},
editor = {Balthazar, Jose Manoel},
title = "{A Tutorial on the Simplification of Electromechanical Dynamic Models}",
bookTitle = {Nonlinear Vibrations Excited by Limited Power Sources},
year = {2022},
publisher = {Springer International Publishing},
address = {Cham},
pages. = {3--14},
doi = {10.1007/978-3-030-96603-4_1},
}
ElectroM is released under the MIT license. See the LICENSE file for details. All new contributions must be made under the MIT license.