github.com/cpmech/gofem/mdl/generic

Go Finite Element Method implements the FEM in Go language for applications in solid mechanics. The code is general but some focus is given to porous media simulations, in particular to coupled problems. Parallel computing is also considered.


Keywords
diffusion, finite-element-methods, mechanics, porous-media, simulation-modeling, solid, solid-mechanics
License
BSD-3-Clause
Install
go get github.com/cpmech/gofem/mdl/generic

Documentation

Gofem – Go Finite Element Method

Gofem is an implementation of the Finite Element Method in Go programming language (golang).

License

Unless otherwise noted, the Gofem source files are distributed under the BSD-style license found in the LICENSE file.

Examples

See examples here: https://github.com/cpmech/gofem/blob/master/examples/README.md

Installation and documentation

http://cpmech.github.io/gofem

Acknowledgements

Funding from the Australian Research Council is gratefully acknowledged.

Subpackages

  1. ana -- analytical solutions
  2. shp -- shape (interpolation) structures and quadrature points
  3. inp -- input data structures. simulation, materials, meshes
  4. mdl/sld -- models for solids
  5. mdl/fld -- models for fluids
  6. mdl/cnd -- models for liquid/gas conductivity in porous media
  7. mdl/lrm -- models for liquid retention in porous media
  8. mdl/por -- models for porous media
  9. fem -- finite element method (elements, solver, ...)
  10. out -- output: analyses of results and plotting

Additionally, 'tools' contains some auxiliary tools.