A simple acoustic FEM package
Project description
Read in other languages: en-US, pt-BR
femder
A Finite Element Method (FEM) code for acoustics written for the undergraduate course "Métodos Numéricos em Acústica e Vibrações", ministered by Dr. Paulo Mareze.
Acknowledgement
Original author: Luiz Augusto T. Ferraz Alvim
Original co-author: Dr. Paulo Mareze
This repository was initially a fork from
gutoalvim/femder, but it was detached.
It shares its codebase from the parent first commit until
gutoalvim/femder@16a7231
.
From jvcarli/femder@a447e21
onwards they diverge.
Installation
Prerequisites:
- Python >= 3.9, < 3.12
NOTE: If you're a beginner at programming we strongly recommend that you follow the conda installation guide below and download Anaconda Distribution - it includes Python, NumPy, many other commonly used packages for scientific computing and conda - a package manager that makes it easier to install and manage other packages you may need.
Follow the instructions bellow:
For conda
- a package manager that comes with Anaconda Distribution, Miniconda and Miniforge (click to expand):
-
You'll need a shell with
conda
in itsPATH
.If you're using Windows and have installed Anaconda Distribution, Miniconda, or Miniforge, you'll have access to the
Anaconda Prompt
,Anaconda Prompt (miniconda3)
, orMiniforge Prompt
, respectively. Search for them under Windows start menu. -
Create and activate your
conda
environment:Creating a new
conda
environment for each project you work on is considered a best practice, ensuring better management and isolation of dependencies and promoting a cleaner development workflow.You MUST use Python >= 3.9, < 3.12.
conda create -n myenv python=3.9 conda activate myenv
-
Install
femder
usingpip
:pip install femder
For pip
- a package manager that comes with Python (click to expand):
-
Optional step (recommended) - consider using a virtual environment:
Creating a new virtual environment for each project you work on is considered a best practice, ensuring better management and isolation of dependencies and promoting a cleaner development workflow.
-
Create your virtual environment as usual:
python -m venv venv
-
Activate the virtual environment:
-
If you use Windows:
.\venv\Scripts\activate
-
If you use macOS or a Linux distribution:
source venv/bin/activate
-
-
-
Install
femder
usingpip
:pip install femder
Examples
For instructions on running the examples,
please refer to the README
file in the examples
directory.
Contributing
Thank you for considering contributing to femder
!
You can contribute as a user or as developer,
please read our contribution guide.
Remember, no contribution is too small! Every line of code, every documentation update, and every bug report helps making the library better for everyone.
Have fun doing acoustics! If you experience any bugs or problems, have any suggestions or ideas, please open an issue.
Special thanks to Luiz Augusto Alvim, Dr. Paulo Mareze, Dr. Eric Brandão, Alexandre Piccini and Rinaldi Petrolli.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file femder-0.2.0.tar.gz
.
File metadata
- Download URL: femder-0.2.0.tar.gz
- Upload date:
- Size: 87.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e696da0e721e8a96234f64cce971a34649516cea06d8c271c5814f8b1ecd378e |
|
MD5 | 1eca1dde5008345a75fd36db026a96d6 |
|
BLAKE2b-256 | 006ce8357297f72b88350123458cc997a6d35ece8d0a638ad5c41ba141ae71af |
File details
Details for the file femder-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: femder-0.2.0-py3-none-any.whl
- Upload date:
- Size: 91.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6720b6bff40d5f86d80253c153178b2f77dad50f696434b68ae7ab244d4eae3e |
|
MD5 | a168fe221f2e907c97e148ab58a4389a |
|
BLAKE2b-256 | 2cce5e4d172e77736d32a2a97da6b7a03a611b644ad5b0d0f50752669fdffe5f |