IN DEVELOPMENT !

_images/logoB.png

Welcome to myfempy’s web documentation!

Copyright © Antonio Vinicius G. Campos and 3D EasyCAE, 2022

About

Myfempy is a python package based on finite element method for scientific analysis. The code is open source and intended for educational and scientific purposes only, not recommended to commercial use. You can help us by contributing with a donation on the main project page, read the support options. If you use myfempy in your research, the developers would be grateful if you could cite in your work.

Installation

To install myfempy manually in your directory, following the steps

  1. Download the main code from github/myfempy/main

  2. Unzip the pack in your preferred location

  3. In the myfempy-main folder, open a terminal and enter with the command:

pip install .

Note: is recommend to create a new virtual environment previously the installation ofmyfempyand dependencies packs. You can use thevirtualenv

Dependencies

Myfempy can be used in systems based on Linux, MacOS and Windows. Myfempy requires Python 3.

Installation prerequisites, required to build myfempy:

  • Python 3.x - Python is a programming language that lets you work quickly and integrate systems more effectively.

  • Anaconda - Anaconda offers the easiest way to perform Python/R data science and machine learning on a single machine.

Outhers prerequisites

  • Gmsh - Gmsh is an open source 3D finite element mesh generator with a built-in CAD engine and post-processor. Note: needed install manually

Python packages required for using myfempy:

  • numpy - The fundamental package for scientific computing with Python

  • scipy - Fundamental algorithms for scientific computing in Python

  • vedo - A python module for scientific analysis and visualization of эd objects

pip install numpy, scipy, vedo

Documentation

The project is documented using Sphinx under docs/. Built version can be found from Read the Docs. Here are direct links to additional resources:

The GitHub/Download page is available here.

The User’s Manual [PT-BR] is available here.

Many examples are available here.

Release

The version up to date is available here

Go to Features List/Version History to visualization all versions releses.

Features

Features List

License

myfempy is published under the GPLv3 license

Citing

Have you found this software useful for your research? Star the project and cite it as:

  • APA:

    Antonio Vinicius Garcia Campos. (2022). easycae-3d/myfempy: beta (v1.0.1). Zenodo. https://doi.org/10.5281/zenodo.6376522
    
  • BibTex:

    @software{Campos_easycae-3d_myfempy_beta_2022,
             author = {Antonio Vinicius Garcia Campos},
             title = {easycae-3d/myfempy: beta},
             version = {v1.0.1},
             url = {https://github.com/easycae-3d/myfempy/},
             doi = {10.5281/zenodo.6376522},
             month = {3},
             year = {2022}
             }
    

References

  • Myfempy - A python package for scientific analysis based on finite element method.

  • FEM - The finite element method (FEM) is a popular method for numerically solving differential equations arising in engineering and mathematical modeling.

  • Solid Mechanics - Solid mechanics, also known as mechanics of solids, is the branch of continuum mechanics that studies the behavior of solid materials, especially their motion and deformation under the action of forces, temperature changes, phase changes, and other external or internal agents.

  • PDE - In mathematics, a partial differential equation (PDE) is an equation which imposes relations between the various partial derivatives of a multivariable function.


Changelog

The changelog is available here


Project tree structure

/myfempy
|--/bin
|   gui.py
|   plotter.py
|
|
|
|--/felib
|   |--/fluid
|   |
|   |
|   |
|   |--/fsi
|   |
|   |
|   |
|   |--/struct
|       beam21.py
|       frame22.py
|       frame23.py
|       plane32.py
|       plane42.py
|       solid83.py
|       spring20.py
|       truss22.py
|       .py
|       .py
|       .py
|
|   integrat.py
|   material.py
|   postproc.py
|
|
|
|--/help
|   help.py
|   version.py
|
|
|
|--/io
|   filters.py
|   ioctrl.py
|   miscel.py
|
|
|
|--/mesh
|   meshgen.py
|
|
|
|--/solver
|       assembly.py
|       bcloads.py
|       plotter.py
|       solverset.py
|       static.py
|       vibra.py
|