All Projects → M3Group → AsFem

M3Group / AsFem

Licence: GPL-3.0 license
A Simple Finite Element Method program (AsFem)

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to AsFem

MinimalFem
podgorskiy.com/spblog/304/writing-a-fem-solver-in-less-the-180-lines-of-code
Stars: ✭ 23 (-78.7%)
Mutual labels:  finite-elements, finite-element-analysis, mechanics
featool-multiphysics
FEATool - "Physics Simulation Made Easy" (Fully Integrated FEA, FEniCS, OpenFOAM, SU2 Solver GUI & Multi-Physics Simulation Platform)
Stars: ✭ 190 (+75.93%)
Mutual labels:  finite-element-analysis, multiphysics
GridapGeosciences.jl
Gridap drivers for geoscience applications
Stars: ✭ 28 (-74.07%)
Mutual labels:  numerical-methods, multiphysics
raccoon
Massively parallel FEM code for phase-field for fracture by Dolbow Lab at Duke University
Stars: ✭ 21 (-80.56%)
Mutual labels:  finite-elements, numerical-methods
GooseFFT
Micro mechanical computations with an FFT-based method
Stars: ✭ 21 (-80.56%)
Mutual labels:  finite-elements, mechanics
GXBeam.jl
Pure Julia Implementation of Geometrically Exact Beam Theory
Stars: ✭ 50 (-53.7%)
Mutual labels:  nonlinear, finite-element-analysis
calfem-matlab
CALFEM - a finite element toolbox for MATLAB
Stars: ✭ 53 (-50.93%)
Mutual labels:  finite-elements, finite-element-analysis
FreeFem-doc
FreeFEM user documentation
Stars: ✭ 98 (-9.26%)
Mutual labels:  finite-elements, finite-element-analysis
FEMAddOns
Finite Element Method addons for Wolfram Language
Stars: ✭ 41 (-62.04%)
Mutual labels:  finite-elements, finite-element-analysis
Gridap.jl
Grid-based approximation of partial differential equations in Julia
Stars: ✭ 201 (+86.11%)
Mutual labels:  finite-elements, numerical-methods
FinEtools.jl
Finite Element tools in Julia
Stars: ✭ 126 (+16.67%)
Mutual labels:  finite-elements, numerical-methods
BenchmarksPythonJuliaAndCo
Benchmark(s) of numerical programs with Python (and Scipy, Pythran, Numba), Julia and C++.
Stars: ✭ 19 (-82.41%)
Mutual labels:  numerical-methods
numerics
library of numerical methods using Armadillo
Stars: ✭ 17 (-84.26%)
Mutual labels:  numerical-methods
ActiveDirectoryEnumeration
Enumerate AD through LDAP with a collection of helpfull scripts being bundled
Stars: ✭ 127 (+17.59%)
Mutual labels:  crack
ComputationalMathematics
Lecture slides and homework assignments for MA5233 Computational Mathematics at the National University of Singapore.
Stars: ✭ 35 (-67.59%)
Mutual labels:  numerical-methods
herbie
Optimize floating-point expressions for accuracy
Stars: ✭ 614 (+468.52%)
Mutual labels:  numerical-methods
LaserPulse
LaserPulse is a class for storing and handling time-frequency pulses, like for example femtosecond laser pulses
Stars: ✭ 36 (-66.67%)
Mutual labels:  nonlinear
neuralRDEs
Code for: "Neural Rough Differential Equations for Long Time Series", (ICML 2021)
Stars: ✭ 102 (-5.56%)
Mutual labels:  numerical-methods
eigen
Owl's OCaml Interface to Eigen3 C++ Library
Stars: ✭ 30 (-72.22%)
Mutual labels:  sparse-matrix
fem
Notes on finite element method
Stars: ✭ 20 (-81.48%)
Mutual labels:  finite-elements

DOI

AsFem

A simple finite element method program, which is short for AsFem. AsFem is written in C++ and designed for phase-field modeling and multiphysics coupling. The PETSc library is involved in AsFem for the efficient computing.

Download

git clone https://github.com/M3Group/AsFem.git

For the detailed usage, one is referred to AsFem Page .

If one has access issues, the alternative link could be AsFem-Gitee, the git clone can be done via:

git clone https://gitee.com/m3group/AsFem.git

Installation

The installation details of AsFem can be found here AsFem-Installation .

After you've installed your PETSc (PETSC_DIR) and MPI (MPI_DIR), all you have to do is:

cmake CMakeLists.txt -DCMAKE_BUILD_TYPE=Release
make -j4

Demos

AsFem has several demos, you can visit them either on Bilibili or on Youtube.

spinodal-decomposition double-notch failure

Tutorial & examples

The tutorial is avialable here https://m3group.github.io/AsFem/Tutorial/step-0/

For Chinese users, the video lecture is available on bilibili, please see AsFem-Lecture.

Currently, one can find the tested input files in both the AsFem/examples folder as well as AsFem/test_input folder. For a better understanding of how to use AsFem, please take a look at these input files first.

Document

The code is documented by the Doxygen package, one can generate the pdf file or html files via:

doxygen

More documents and details can be found in AsFem's homepage.

Author

Yang Bai

Citation

@misc{yang_bai_2021_4603558,
  author       = {Yang Bai},
  title        = {{AsFem: a simple finite element method program for
                   phase-field modeling and multiphysics coupling}},
  month        = feb,
  year         = 2021,
  publisher    = {Zenodo},
  version      = {master},
  doi          = {10.5281/zenodo.4603558},
  url          = {https://doi.org/10.5281/zenodo.4603558}
}

Contribute

If you discover bugs in the AsFem package, please create an issue at the project repository on GitHub at https://github.com/M3Group/AsFem.

If you find the AsFem package useful, we welcome your code and documentation contributions. To contribute, fork the repository on GitHub, and submit a pull request at https://github.com/M3Group/AsFem.

Contact

Submit bug reports and feature requests on the repository issue tracker.

Discussion

If you are interested in AsFem or have any questions, just feel free to send me an email Mail2Me or join the QQ group for more discussion .

QQ group: 879908352
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].