Giter Site home page Giter Site logo

dmr's Introduction

dmr

A numerical simulation code for a double mach reflection problem.

MIT License

dmr is a code of finite difference method for computational fluid dynamics, written in FORTRAN77. The code can simulate double mach reflection problem.

double mach reflection

density contour (t=0.2) of double mach reflection problem

Motivation of this repository

dmr was firstly (now) writtern in FORTRAN77.

The objective of the contributor is to evaluate the impact of each new feature in "Modern Fortran" on computation speed. "Modern Fortran" refers to Fortran 90/95 and later.

If you have any suggestion/knowledge/question, please post issues!

Numerical method

spatial discretization

finite difference method

interpolation and limiter

third order MUSCL interpolation with minmod limiter

Riemann solver

SLAU

time integration

third order TVD Runge Kutta method

Double Mach Reflection problem

The double mach reflection problem is firstly proposed by Woodward and Collela (JCP, 1984)[1].

This problem is an important test case for the assessment of the resolution of Euler codes[2].

double mach reflection

Dependency

Only a fortran compiler is required to compile this code.

Compile & Execute

Compile

$ gfortran main.f

Execute

$./a.out

Visualize

Output file format

grid.xyz is a two dimensional grid file.

flowfield_?????.q are solution files.

File formats of these files are plot3d.

Visualize

Any visualization softwares can be used that supports plot3d format. For example, Paraview, Fieldveiw, etc...

Document

Automatically published documents generated by FORD are here.

License

This software is release under the MIT Licese, see LICENSE

Contact

Please report bugs and other issues through the issue tracker at:

https://github.com/toya42/dmr/issues

References

[1] Woodward and Collela, Journal of Computational Physics, 1984.

[2] Vevek et. al., Jornal of Scientific Computing, 2019.

dmr's People

Contributors

toya42 avatar

Stargazers

mmer547 avatar Tomohiro Degawa avatar

Watchers

mmer547 avatar  avatar

Forkers

mmer547

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.