simonius / bf Goto Github PK
View Code? Open in Web Editor NEWFortran and Julia code for boundary aware entropy conservative and dissipative fluxes.
License: GNU General Public License v2.0
Fortran and Julia code for boundary aware entropy conservative and dissipative fluxes.
License: GNU General Public License v2.0
This repository contains tests for entropy conservative/dissipative high order fluxes in the presence of boundaries While 1D testcases can be found as julia code in the directory "1D", the two-dimensional test cases were written in FORTRAN 90. Running 1D tests boils down to including the file NBCtest.jl and calling the function »NTBC(p)« with the desired p. The 2D tests can be run by issuing »make ntffs«. A listing of the important source files can be found below: * 1D/condntest.jl: Tests the condition numbers of the matrices used to express the exactness conditions * 1D/eno.jl: ENO2 implementation for the calculation of reference solutions * 1D/fortprint.jl: Prints a matrix into a fortran file, to be used als parameter in fortran programs * 1D/matprint.jl: Prints a matrix into a tex file * 1D/NBCtest.jl: Implements the construction procedure for the linear combination matrices and carries out numerical tests in 1D * 2D/consts.f95: Global constants * 2D/eiep.f95: Entropy inequality predictors * 2D/eno.f95: ENO2 Recovery * 2D/ffsdomain.f95: Helper functions for the forward facing step domain * 2D/ffs.f95: Main program that solves the forward facing step problem, saves a HDF5 file * 2D/fluxes.f95: Entropy Conservative and Entropy Dissipative fluxes * 2D/fluxmat6.f95: Flux linear combination matrices for order 6, i.e. p=3 (machine generated file) * 2D/gtk.f95: Flux functions for the high order fluxes in the presence of boundaries * 2D/showrst.f95: Python script that plots the results of the calculation * 2D/solvers.f95: Main solver routines * 2D/supmoll.f95: implementation of multidimensional sup-mollification
Please consider changing the source file suffixes from .f95 to .f90.
The .f90 suffix means that the source code is free format, not that
the code conforms to the Fortran 90 standard. Code that uses the .f90
suffix can use features from any Fortran standard. All Fortran
compilers recognize .f90 as a suffix indicating free source form, but
some may not recognize a suffix such as .f95, .f03, .f08, or .f18.
Some users may have build tools that do not recognize suffixes other
than .f90. Most Fortran source code on GitHub that uses features from
a standard more recent than Fortran 90 still uses the .f90 suffix.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.