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:

df, f, nw, weno5, weno5_1d

Routines:

weno_transp()

Variables

  • weno_transport/df (7,mx) [real,private]
  • weno_transport/f (7,mx) [real,private]
  • 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:

fatal_error()