Coder Social home page Coder Social logo

mre-code-hub / frydom Goto Github PK

View Code? Open in Web Editor NEW

This project forked from baptistelabat/frydom

0.0 0.0 0.0 160.7 MB

Fork of frydom CE

License: GNU General Public License v3.0

Shell 0.01% C++ 87.34% Python 9.44% C 0.86% Makefile 0.04% CMake 2.26% Dockerfile 0.06%

frydom's Introduction

pipeline status coverage report

FRyDoM-ce: Flexible and Rigid body Dynamics modeling for Marine operations (Community Edition)

FRyDoM-ce is an open source framework for the simulation of complex systems involved in marine operations for Marine Renewables. FRyDoM is a physics-based modeling and simulation framework dedicated to complex marine platforms, structures, systems and operations. Built on a powerful multipurpose multibody dynamics numerical core, its object oriented modular architecture is designed to be embedded in a large range of application; from embedded systems up to Virtual Reality Solutions.

Implemented in modern C++, FRyDoM is released under open source GPLv3 (see LICENCE file) in order to provide a high-end framework to the marine community.

FRyDoM-ce (community edition) is the property of Ecole Centrale de Nantes and is maintained by DICE-Engineering company. D-ICE Engineering is currently developing training sessions programs that will help you to master FRyDoM framework. Please contact FRyDoM training for more details.

This work was carried out within the framework of the WEAMEC, West Atlantic Marine Energy Community, and with funding from the Pays de la Loire Region.

Starting with FRyDoM

First, you need to add your ssh-key to your GitLab account, in order to be able to clone the present repository. Go to your profile settings, and click on SSH Keys in the panel on the left. Follow the instructions provided by GitLab.

You can then follow the installation guide, provided in FRyDoM user guide (see below).

GitLab repository

http://frydom-ce.org/ce/frydom

All users must register at http://register.frydom.org to access the code and the forum. If you want to contribute, you will be requested to sign a Contributor License Agreement. Please contact François Rongere for more details.

Documentations

Features

  • Environment models including waves, tides, wind and current field models
  • Multibody dynamics :
    • multibody solver
    • contact detection
    • kinematic joints
    • actuators
  • Hydrodynamics :
    • Radiation (linear potential flow)
    • Hydrostatic force (linear and nonlinear)
    • Hydrostatic equilibrium solver
    • Hydrodynamic interactions between bodies
    • Waves excitation (first order and Froude-Krylov nonlinear)
    • Mean waves drift forces
    • Morison model
    • Wind & Current drag loads
    • Manoeuvring model force
    • Damping forces (linear, quadratic)
  • Cables (quasi static & dynamic FEA) for mooring system modelling, tug operations, lifting

Features in development

  • Cables/Seabed interactions
  • Actuators control e.g. cranes, winches, etc.
  • Non-smooth contact
  • Distributed loads on FEA cables (Morison, hydrostatic)
  • Wrapper python

frydom's People

Contributors

camillechauvigne avatar frongere avatar lletournel avatar sofienkerkeni 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.