EASIFEM
Expandable And Scalable Infrastructure for Finite Element Methods
Easy to install
EASIFEM is written in modern Fortran and it is very easy to build/install EASIFEM from source. Also, you can seamlessly integrate EASIFEM with your fortran code.
- Source
- Spack
- Conda
# Setup environment
bash setupEnv.sh
# Install system dependencies
bash install.sh
# build library from source
CMake
- String
- Utility
- Matrix/ Vector
- Linear Algebra
- Plotting
program main
use easifemBase
type(String) :: astr
astr = "Hello world"
CALL Display(astr, "astr = ")
end program main
program main
use easifemBase
end program main
program main
use easifemBase
end program main
program main
use easifemBase
end program main
program main
implicit none
use easifemBase
use easifemClasses
call display("hello world!!")
end program main
Fortran Framework of 20th Century
🚀 EASIFEM can be considered as the modern fortran framework for writing scientific codes, especially finite element methods. It comes with many useful features and can help you in quick implementation of a numerical algorithm. For example, It has user friendly interface to BLAS and LAPACK. It supports Sparse matrices (Compressed sparse row). Plotting is also supported. It has a rich collection of finite element shape functions, including orthogonal and heirarchic basis. It includes Gmsh API, so you can create mesh using Gmsh while not leaving the Fortran. If you were looking for MATLAB, Python, Julia type functionality in Fortran, then EASIFEM is for you. Also, due to its extremely flexible code architecture we can easily expand EASIFEM.
Base
🚀 EASIFEM can be considered as the modern fortran framework for writing scientific codes, especially finite element methods. It comes with many useful features and can help you in quick implementation of a numerical algorithm. For example, It has user friendly interface to BLAS and LAPACK. It supports Sparse matrices (Compressed sparse row). Plotting is also supported. It has a rich collection of finite element shape functions, including orthogonal and heirarchic basis. It includes Gmsh API, so you can create mesh using Gmsh while not leaving the Fortran. If you were looking for MATLAB, Python, Julia type functionality in Fortran, then EASIFEM is for you. Also, due to its extremely flexible code architecture we can easily expand EASIFEM.
Classes
🚀 EASIFEM can be considered as the modern fortran framework for writing scientific codes, especially finite element methods. It comes with many useful features and can help you in quick implementation of a numerical algorithm. For example, It has user friendly interface to BLAS and LAPACK. It supports Sparse matrices (Compressed sparse row). Plotting is also supported. It has a rich collection of finite element shape functions, including orthogonal and heirarchic basis. It includes Gmsh API, so you can create mesh using Gmsh while not leaving the Fortran. If you were looking for MATLAB, Python, Julia type functionality in Fortran, then EASIFEM is for you. Also, due to its extremely flexible code architecture we can easily expand EASIFEM.
Materials
🚀 EASIFEM can be considered as the modern fortran framework for writing scientific codes, especially finite element methods. It comes with many useful features and can help you in quick implementation of a numerical algorithm. For example, It has user friendly interface to BLAS and LAPACK. It supports Sparse matrices (Compressed sparse row). Plotting is also supported. It has a rich collection of finite element shape functions, including orthogonal and heirarchic basis. It includes Gmsh API, so you can create mesh using Gmsh while not leaving the Fortran. If you were looking for MATLAB, Python, Julia type functionality in Fortran, then EASIFEM is for you. Also, due to its extremely flexible code architecture we can easily expand EASIFEM.
Kernels
🚀 EASIFEM can be considered as the modern fortran framework for writing scientific codes, especially finite element methods. It comes with many useful features and can help you in quick implementation of a numerical algorithm. For example, It has user friendly interface to BLAS and LAPACK. It supports Sparse matrices (Compressed sparse row). Plotting is also supported. It has a rich collection of finite element shape functions, including orthogonal and heirarchic basis. It includes Gmsh API, so you can create mesh using Gmsh while not leaving the Fortran. If you were looking for MATLAB, Python, Julia type functionality in Fortran, then EASIFEM is for you. Also, due to its extremely flexible code architecture we can easily expand EASIFEM.
Extendable
🚀 EASIFEM can be considered as the modern fortran framework for writing scientific codes, especially finite element methods. It comes with many useful features and can help you in quick implementation of a numerical algorithm. For example, It has user friendly interface to BLAS and LAPACK. It supports Sparse matrices (Compressed sparse row). Plotting is also supported. It has a rich collection of finite element shape functions, including orthogonal and heirarchic basis. It includes Gmsh API, so you can create mesh using Gmsh while not leaving the Fortran. If you were looking for MATLAB, Python, Julia type functionality in Fortran, then EASIFEM is for you. Also, due to its extremely flexible code architecture we can easily expand EASIFEM.