Skip to content

Multi-domain Finite Element and Boundary Element linear mechanics solver

License

GPL-2.0, GPL-2.0 licenses found

Licenses found

GPL-2.0
LICENSE
GPL-2.0
LICENSE.txt
Notifications You must be signed in to change notification settings

mmc-siani-es/MultiFEBE

Repository files navigation

MultiFEBE is a multi-domain Finite Element and Boundary Element linear mechanics solver. It is available for Windows and GNU/Linux 64 bits (see below).

It implements several mixed-dimensional couplings between Finite Elements (FE) and Boundary Elements (BE), particularly those developed in our research team (see our publications). It also implements ordinary and crack boundary elements for inviscid fluids (acoustic medium), elastic solid and poroelastic medium, allowing the interaction between regions of different kind of materials. If you use MultiFEBE please cite the following reference in your work (books, articles, reports, etc.):

J.D.R. Bordón, G.M. Álamo, L.A. Padrón, J.J. Aznárez, O. Maeso. MultiFEBE: A multi-domain finite element–boundary element solver for linear mixed-dimensional mechanical problems, SoftwareX 20, 101265, 2022. Link

How to install?

Option 1 (installation)

Download an installer from the releases and run it. More details about the installation can be found in the manual.

Option 2 (compilation)

Download the source code from GitHub and compile it by running the CMake and GNU Make. More details about the compilation can be found in Appendix A of the manual.

Requirements:

  • Operating System: Windows or GNU/Linux 64 bits.
  • Build automation tool: CMake, GNU Make.
  • Compiler: GNU Fortran Compiler version 9.4 or superior.
  • Dependencies: OpenBLAS (Linear Algebra).
  • For compilation in Windows: MSYS2 environment.

How to use?

MultiFEBE is a command-line program. It takes an input file which defines the case, and, once the case is solved, it creates output files with the results.

The input file contains data sections defining the type of analysis, mesh, materials, boundary conditions, modelling details, etc. It may contain the whole mesh definition (nodes, elements, parts), but it is more appropriate to use a reference to a separate mesh file. Mesh files can be formatted in a native format, or in Gmsh MSH mesh file format 2.2. Results can also be exported to Gmsh file format, so you can fully use Gmsh as pre- and post-processor for MultiFEBE. The native mesh file format is very easy to build manually or from custom-built scripts. In this sense, we have created a .bas template file which can be used in GiD pre- and post-processor to generate our native mesh files. More details can be found in the manual.

Getting started

After installation, we suggest to follow some of the basic tutorials:

License:

GPLv2, please see the LICENSE file for details.

Financing:

This work has been developed with the support of research projects:

  • PID2020-120102RB-I00, funded by the Agencial Estatal de Investigación of Spain, MCIN/AEI/10.13039/501100011033.

  • ProID2020010025, funded by Consejerı́a de Economı́a, Conocimiento y Empleo (Agencia Canaria de la Investigación. Innovación y Sociedad de la Información) of the Gobierno de Canarias and FEDER;

  • BIA2017-88770-R, funded by Subdirección General de Proyectos de Investigación of the Ministerio de Economı́a y Competitividad (MINECO) of Spain and FEDER.

About

Multi-domain Finite Element and Boundary Element linear mechanics solver

Resources

License

GPL-2.0, GPL-2.0 licenses found

Licenses found

GPL-2.0
LICENSE
GPL-2.0
LICENSE.txt

Stars

Watchers

Forks