weno_transport
Module
Description
$Id$
This module take care of WENO (weighted essentially non oscillatory) transport.
The key idea of ENO schemes is to use the smoothest stencil among several candidates to approximate the fluxes at cell boundaries to a high order accuracy and at the same time to avoid spurious oscillations.
See e.g. ``Efficient Implementation of Weighted ENO Schemes’’ by Jiang & Shu 1996.
Quick access
Variables
- weno_transport/nw [integer,private/parameter/optional/default=3]
shouldn’t that be nghost?
- weno_transport/weno5 [private]
- weno_transport/weno5_1d [private]
Subroutines and functions
- subroutine weno_transport/weno_transp(fq, m, n, iq, iq1, iux, iuy, iuz, dq, dx_1, dy_1, dz_1[, ref[, ref1]])
Solve the equation dq/dt + div(u*q) = 0 using the WENO method.
29-dec-09/evghenii+anders: coded
- Parameters:
fq (,,*,*) [real,in]
m [integer,in]
n [integer,in]
iq [integer,in]
iq1 [integer,in]
iux [integer,in]
iuy [integer,in]
iuz [integer,in]
dq (*) [real,out]
dx_1 (*) [real,in]
dy_1 (*) [real,in]
dz_1 (*) [real,in]
ref (*) [real,in,] :: ghost zones not corrected!
ref1 (*) [real,in,]
- Called from:
register_energy(),initialize_energy(),init_energy(),pencil_criteria_energy(),pencil_interdep_energy(),calc_pencils_energy()- Call to: