Comments (1)
Update: After looking into this, it seems like the roundoff error is on the order of machine_epsilon*largest_field_variable
or something like that (also likely depends on scaling of other values being added to or subtracted from those field variables), which is why I didn't see it on the advection tests with solutions where everything is of magnitude O(1).
We end up seeing similar things for linear advection when the initial condition is multiplied by or added to a constant, so I think the Euler flux calculation is not problematic. Entropy/conservation changes and residuals appear to stay on the order of machine zero when normalized e.g. by initial integrated values (but not necessarily when normalized by total domain volume). There may be a better way to deal with roundoff error and better handle scale issues, but for now I think I'll close this issue.
from stablespectralelements.jl.
Related Issues (20)
- Flux-differencing formulations for SBP-Ω/Legendre-Gauss operators HOT 3
- Make fluxes like LF dispatch on the two-point flux function and add dissipation to that
- Test Euler flux-differencing form with sine wave solution to 1D Euler
- Switch to primitive variables before evaluating fluxes HOT 1
- Test flux differencing for curvilinear meshes
- Fix calculation of entropy residual (doesn't work for modal schemes) HOT 3
- Implement entropy projection
- Implement modal/staggered diagonal-E schemes HOT 1
- Compute numerical flux once per interface
- Make flux differencing fully exploit tensor-product structure of operators HOT 1
- Streamline definition of initial conditions/exact solutions
- Optimize conversion to/from entropy variables HOT 2
- Directional two-point flux HOT 3
- Reduce compilation time HOT 1
- Make temporary registers one per thread, not one per element
- Chan-Wilcox conservative-curl metrics
- Make error.jl use less memory
- Make it work with newest StartUpDG.jl HOT 1
- Remove dependence on Octavian.jl?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stablespectralelements.jl.