Coder Social home page Coder Social logo

nipierre / mfrontgenericinterfacesupport Goto Github PK

View Code? Open in Web Editor NEW

This project forked from thelfer/mfrontgenericinterfacesupport

0.0 0.0 0.0 12.18 MB

This project aims at providing support for MFront generic behaviours. This project can be embedded in open-source and propriary sofware

Shell 0.02% C++ 61.14% Python 7.60% C 9.04% Fortran 13.53% XSLT 0.44% CMake 8.24%

mfrontgenericinterfacesupport's Introduction

MFrontGenericInterfaceSupport

This project aims at providing tools (functions, classes, bindings, etc...) to handle behaviours written using MFront generic interface. For information about MFront, see http://tfel.sourceforge.net.

Those tools are meant to be used by (FEM, FFT, etc.) solver developers. This tools are not linked to the TFEL libraries. Permissive licences have been chosen to allow integration in open-source and proprietary codes.

This project is described in this paper: DOI

The official website can be found here: https://thelfer.github.io/mgis/web/index.html.

The MFrontGenericInterface C++ library

The project is build around the MFrontGenericInterface library. This library provides two main functions:

  • the mgis::behaviour::load functions loads MFront behaviours from external shared libraries and retrieve all relevant meta data function. Those relevant information are stored in the mgis::behaviour::Behaviour class.
  • the mgis::behaviour::integrate integrates the behaviour over one time step. The data associated with an integration point are handled by the mgis::behaviour::BehaviourData class which contains the state of the integration point at the beginning and at the end of the time step.

The library also supports handling a group of integration points though the mgis::behaviour::MaterialStateManager class.

Bindings

Existing

The following bindings are available:

  • c bindings.
  • python bindings .
  • fortran03 bindings.
  • fenics bindings (under current work in the master branch). Those bindings are strongly inspired by the fenics-solid-mechanics project. Those bindings are currently quite limited as mostly serve as a proof of concept. Note that MGIS can also be used in FEniCS through the python interface. This is discussed here: https://thelfer.github.io/mgis/web/FEniCSBindings.html.
  • julia bindings (experimental)

Future bindings (contributors are welcomed)

The following bindings are under consideration:

  • octave binding

Versions, branches

  • Version MFrontGenericInterfaceSupport-2.0 is meant to be build against TFEL 4.0
  • Version MFrontGenericInterfaceSupport-1.2.2 is meant to be build against TFEL 3.4.3
  • Version MFrontGenericInterfaceSupport-1.2.1 is meant to be build against TFEL 3.4.1
  • Version MFrontGenericInterfaceSupport-1.2 is meant to be build against TFEL 3.4.0
  • Version MFrontGenericInterfaceSupport-1.1 is meant to be build against TFEL 3.3.0
  • Version MFrontGenericInterfaceSupport-1.0 is meant to be build against TFEL 3.2.0
  • Version MFrontGenericInterfaceSupport-1.0.1 is meant to be build against TFEL 3.2.1

The following branches are available:

  • The master branch follows the evolution of the master branch of the TFEL project
  • The rliv-2.0 follows the evolution of the 4.0.x series of the TFEL project.
  • The rliv-1.2 follows the evolution of the 3.4.x series of the TFEL project.
  • The rliv-1.1 follows the evolution of the 3.3.x series of the TFEL project.
  • The rliv-1.0 follows the evolution of the 3.2.x series of the TFEL project. Note that this branch is not compatible with TFEL-3.2.0.

Acknowledgement

This project uses code extracted from the following projects:

mfrontgenericinterfacesupport's People

Contributors

thelfer avatar bleyerj avatar nagelt avatar terofrondelius avatar ivanyashchuk avatar pbouda95 avatar arfon avatar nipierre avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.