2023-12-26 23:37:19 +00:00
|
|
|
# :bridge_at_night: fea :globe_with_meridians:
|
|
|
|
|
|
|
|
> A simple finite element analysis solver made for educational purposes
|
2023-12-27 17:51:59 +00:00
|
|
|
|
|
|
|
|
2023-12-27 17:54:16 +00:00
|
|
|
Currently the project can only be used to solve beam element problems where all points are constrained
|
2023-12-27 17:51:59 +00:00
|
|
|
by boundary conditions, but this will be improved in future.
|
|
|
|
The project also has no GUI for defining the problem at the moment, and must be written
|
|
|
|
in rust (see [`src/bin/two_d.rs`](./src/bin/two_d.rs) for an example of setting up a problem).
|
2024-01-09 18:01:28 +00:00
|
|
|
|
2024-01-13 01:54:25 +00:00
|
|
|
## Requirements
|
|
|
|
|
|
|
|
- [OpenBLAS](https://github.com/OpenMathLib/OpenBLAS)
|
|
|
|
- A FORTRAN compiler, such as [GFortran](https://gcc.gnu.org/fortran/)
|
|
|
|
|
|
|
|
To install on an Arch based distro:
|
|
|
|
|
|
|
|
```
|
|
|
|
pacman -S blas-openblas gcc-fortran
|
|
|
|
```
|
|
|
|
|
2024-01-09 18:01:28 +00:00
|
|
|
# Format Specifications
|
|
|
|
|
|
|
|
The project will likely be composed of multiple independent programs as it is developed.
|
|
|
|
The formats specified in the [specs folder](./specs) will be used to to exchange information between
|
|
|
|
the programs.
|
2024-01-13 03:10:52 +00:00
|
|
|
|
|
|
|
- [PD2v1](./specs/pd2v1.md) (2D Problem Definition Version 1)
|