Git Product home page Git Product logo

eric2003 / oneflow Goto Github PK

View Code? Open in Web Editor NEW
241.0 27.0 80.0 112.78 MB

LargeScale Multiphysics Scientific Simulation Environment-OneFLOW CFD

Home Page: https://eric2003.github.io/OneFLOW/

License: GNU General Public License v3.0

CMake 0.88% C++ 70.07% C 1.58% Shell 0.22% Python 20.04% PowerShell 0.28% Cuda 0.64% Fortran 0.19% Prolog 0.35% Jupyter Notebook 4.58% Julia 1.17%
cfd c-plus-plus fluid fluid-dynamics navier-stokes cgns multiphysics turbulence parallel mpi

oneflow's Introduction

[Toc] English 简体中文

OneFLOW

Branch Linux Build Windows Build
Master Build Status Build status

The Open-Source CFD Code

LargeScale Multiphysics Scientific Simulation Environment

Build

Firstly, make sure that C++ compiler has been installed. For Windows platform, the Visual Studio IDE is recommended. Then download and install Git and CMake on your system.

Dependencies

  • CGNS: a general, portable, and extensible standard for the storage and retrieval of CFD analysis data.
  • HDF5: a set of file formats (HDF4, HDF5) designed to store and organize large amounts of data, needed by CGNS.
  • Metis: a set of serial programs for partitioning graphs, partitioning finite element meshes.
  • MPI: Massage Passing Interface.A standardized and portable message-passing standard for parallel computing. Some well-known open source implementations are MS-MPI(recommended in Windows platform), MPICH and OpenMPI.

Windows

  1. Download source code from github:
git clone https://github.com/eric2003/OneFLOW
  1. Download prebuilt thirdparty libraries for windows 10
git clone https://github.com/eric2003/OneFLOW_ThirdPartyLib
  1. Copy ThirdPartyLib to OneFLOW directory.

The above operation will download the source code together with prebuilt thirdparty libraries. You can also build them by yourself.

  1. Use CMake to configure and generate project files.

  2. Compile and generate executable file.

Linux

  1. Download source code from github:
git clone https://github.com/eric2003/OneFLOW

The above operation will download the source code only(prebuilt thirdparty libraries are not provided)

  1. Use CMake to configure and generate appropriate project files, for example: Makefile.

  2. Compile and generate executable file.

OneFLOW DEVELOPERS


OneFLOW is being developed by individuals and organized teams all around the world.

The current OneFLOW release has been coordinated by the OneFLOW International Developers Society with selected contributions from the open-source community.

The main research teams contributing to the current release are:

Dr He Xin, at Transition technology

Email:[email protected]

If you have any problem in building or running the code, please do not hesitate to contact.

Copyright 2017-2024, He Xin, and the OneFLOW contributors.

oneflow's People

Contributors

eric2003 avatar lql341 avatar noisystreet avatar zjzt800 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

oneflow's Issues

Build Docker Image with Dockerfile for Oneflow

With the Docker image, you can:

  • Use Online CI / CD with Github actions
  • Improve the platform portability of the application
  • And so on.

If it's possible, I would like to help though I am still a newbie ; )

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.