Git Product home page Git Product logo

gaberchen / hopefoam Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hopefoam/hopefoam

0.0 1.0 1.0 105.56 MB

License: GNU General Public License v3.0

Shell 0.34% C++ 50.63% C 38.72% Objective-C 0.04% Gnuplot 0.01% GLSL 0.11% CMake 1.08% Makefile 0.15% Awk 0.01% TeX 0.01% CSS 0.04% HTML 0.17% Python 7.06% XSLT 0.01% Fortran 0.02% Protocol Buffer 0.14% Roff 0.16% JavaScript 0.62% Cuda 0.01% Tcl 0.72%

hopefoam's Introduction

HopeFOAM: High Order Parallel Extensible CFD software

   ---------------------------------------------------------------------------------------
   |     __  ______  ____  ______ |                                                       |
   |    / / / / __ \/ __ \/ ____/ | HopeFOAM: High Order Parallel Extensible CFD Software |
   |   / /_/ / / / / /_/ / __/    |                                                       |
   |  / __  / /_/ / ____/ /___    |                                                       |
   | /_/ /_/\____/_/   /_____/    | Copyright(c) 2017-2017 The Exercise Group, AMS, China.|
   |                              |                                                       |
   ---------------------------------------------------------------------------------------
    
    TITLE:     README for [[ https://github.com/HopeFOAM/HopeFOAM [HopeFOAM-0.1]]
    AUTHOR:               The Exercise Group
    DATE:                 15th September 2017
    LINK:         https://github.com/HopeFOAM/HopeFOAM

Copyright (c) 2017-2017 The Exercise Group, AMS, China.

  • About HopeFOAM

HopeFOAM is a major extension of OpenFOAM to variable higher order finite element method and other numerical methods for computational mechanics. It is developed by Exercise Group, Innovation Institute for Defence Science and Technology, the Academy of Military Science (AMS), China. The Group aims at developing open source software packages for large scale computational science and engineering.

HopeFOAM has following features:

High Order

In addition to the finite volume discretisation method used in OpenFOAM, HopeFOAM aims at incorporating high-order discretisation methods into the computational mechanics Toolbox, among which DGM(Discontinuous Galerkin Method) is the first one.

Parallel

In order to improve the performance and scalability of parallel computing, parallel computational toolkits/software are integrated into HopeFOAM to accelerate the discretization and computational procedures.

Extensible

By incorporating with the high order discretisation and efficient parallel computing, HopeFOAM provides an extensible software framework for further development of application module and easy-to-use interfaces for developers

FOAM

The current version of HopeFOAM is a major extension of the OpenFOAM-4.0 released by the OpenFOAM Foundation on the 28th of June, 2016.

  • Release Note

HopeFOAM-0.1 is the first publicly released version of HopeFOAM and developed by a major extension of OpenFOAM-4.0. The well-known high-order discretization method, Discontinuous Galerkin Method (DGM) is implemented in HopeFOAM-0.x. There are copious references about the method in the book: [Hesthaven J S, Warburton T. Nodal discontinuous Galerkin methods: algorithms, analysis, and applications[M]. Springer Science & Business Media, 2007.]

HopeFOAM-0.1 provides 2D-DGM and related support. The major components include data structure, DGM discretization, solvers and related tools. PETSc is used for solving of linear systems of equations. Details information can be found in HopeFOAM-0.1_Programmers_Guide and HopeFOAM-0.1_User_Guide. 3D applications will be supported in a new release in a few months. The guiding principle in the development of HopeFOAM-0.1 is to reuse the primitive data structure of OpenFOAM-4.0 as much as possible and keep it consistent with the user interfaces. Thus, users of OpenFOAM could implement and adopt corresponding high order DGM solvers in a relatively straightforward way.

hopefoam's People

Contributors

blackoblack avatar exercise-group avatar xuliyang avatar

Watchers

 avatar

Forkers

swipswaps

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.