MPI-AMRVAC  3.0
The MPI - Adaptive Mesh Refinement - Versatile Advection Code
Functions/Subroutines
mod_twofl_roe Module Reference

Subroutines for Roe-type Riemann solver for HD. More...

Functions/Subroutines

subroutine, public twofl_roe_init ()
 
subroutine twofl_average (wL, wR, x, ixL, idim, wroe, workroe)
 
subroutine average2 (wL, wR, x, ixL, idim, wroe, cfast, cslow, afast, aslow, csound2, dp, rhodv, tmp)
 
subroutine twofl_get_eigenjump (wL, wR, wroe, x, ixL, il, idim, smalla, a, jump, workroe)
 
subroutine geteigenjump2 (wL, wR, wroe, x, ixL, il, idim, smalla, a, jump, cfast, cslow, afast, aslow, csound2, dp, rhodv, bdv, bdb, cs2L, cs2R, cs2ca2L, cs2ca2R)
 
subroutine twofl_rtimes (q, w, ixL, iw, il, idim, rq, workroe)
 
subroutine rtimes2 (q, wroe, ixL, iw, il, idim, rq, cfast, cslow, afast, aslow, csound2, dp, rhodv, bv, v2a2)
 

Detailed Description

Subroutines for Roe-type Riemann solver for HD.

Function/Subroutine Documentation

◆ average2()

subroutine mod_twofl_roe::average2 ( double precision, dimension(ixg^t,nw)  wL,
double precision, dimension(ixg^t,nw)  wR,
double precision, dimension(ixg^t,1:ndim), intent(in)  x,
integer  ix,
integer  L,
integer  idim,
double precision, dimension(ixg^t,nw)  wroe,
double precision, dimension(ixg^t)  cfast,
double precision, dimension(ixg^t)  cslow,
double precision, dimension(ixg^t)  afast,
double precision, dimension(ixg^t)  aslow,
double precision, dimension(ixg^t)  csound2,
double precision, dimension(ixg^t)  dp,
double precision, dimension(ixg^t)  rhodv,
double precision, dimension(ixg^t)  tmp 
)

Definition at line 69 of file mod_twofl_roe.t.

Here is the call graph for this function:

◆ geteigenjump2()

subroutine mod_twofl_roe::geteigenjump2 ( double precision, dimension(ixg^t,nw)  wL,
double precision, dimension(ixg^t,nw)  wR,
double precision, dimension(ixg^t,nw)  wroe,
double precision, dimension(ixg^t,1:ndim), intent(in)  x,
integer  ix,
integer  L,
integer  il,
integer  idim,
double precision, dimension(ixg^t)  smalla,
double precision, dimension(ixg^t)  a,
double precision, dimension(ixg^t)  jump,
double precision, dimension(ixg^t)  cfast,
double precision, dimension(ixg^t)  cslow,
double precision, dimension(ixg^t)  afast,
double precision, dimension(ixg^t)  aslow,
double precision, dimension(ixg^t)  csound2,
double precision, dimension(ixg^t)  dp,
double precision, dimension(ixg^t)  rhodv,
double precision, dimension(ixg^t)  bdv,
double precision, dimension(ixg^t)  bdb,
double precision, dimension(ixg^t)  cs2L,
double precision, dimension(ixg^t)  cs2R,
double precision, dimension(ixg^t)  cs2ca2L,
double precision, dimension(ixg^t)  cs2ca2R 
)

Definition at line 204 of file mod_twofl_roe.t.

Here is the call graph for this function:

◆ rtimes2()

subroutine mod_twofl_roe::rtimes2 ( double precision, dimension(ixg^t)  q,
double precision, dimension(ixg^t,nw)  wroe,
integer  ix,
integer  L,
integer  iw,
integer  il,
integer  idim,
double precision, dimension(ixg^t)  rq,
double precision, dimension(ixg^t)  cfast,
double precision, dimension(ixg^t)  cslow,
double precision, dimension(ixg^t)  afast,
double precision, dimension(ixg^t)  aslow,
double precision, dimension(ixg^t)  csound2,
double precision, dimension(ixg^t)  dp,
double precision, dimension(ixg^t)  rhodv,
double precision, dimension(ixg^t)  bv,
double precision, dimension(ixg^t)  v2a2 
)

Definition at line 362 of file mod_twofl_roe.t.

◆ twofl_average()

subroutine mod_twofl_roe::twofl_average ( double precision, dimension(ixg^t, nw), intent(in)  wL,
double precision, dimension(ixg^t, nw), intent(in)  wR,
double precision, dimension(ixg^t, 1:^nd), intent(in)  x,
integer, intent(in)  ix,
integer, intent(in)  L,
integer, intent(in)  idim,
double precision, dimension(ixg^t, nw), intent(inout)  wroe,
double precision, dimension(ixg^t, nworkroe), intent(inout)  workroe 
)

Definition at line 48 of file mod_twofl_roe.t.

Here is the call graph for this function:

◆ twofl_get_eigenjump()

subroutine mod_twofl_roe::twofl_get_eigenjump ( double precision, dimension(ixg^t,nw)  wL,
double precision, dimension(ixg^t,nw)  wR,
double precision, dimension(ixg^t,nw)  wroe,
double precision, dimension(ixg^t,1:ndim), intent(in)  x,
integer, intent(in)  ix,
integer, intent(in)  L,
integer, intent(in)  il,
integer, intent(in)  idim,
double precision, dimension(ixg^t)  smalla,
double precision, dimension(ixg^t)  a,
double precision, dimension(ixg^t)  jump,
double precision, dimension(ixg^t,nworkroe)  workroe 
)

Definition at line 177 of file mod_twofl_roe.t.

Here is the call graph for this function:

◆ twofl_roe_init()

subroutine, public mod_twofl_roe::twofl_roe_init

Definition at line 18 of file mod_twofl_roe.t.

Here is the call graph for this function:

◆ twofl_rtimes()

subroutine mod_twofl_roe::twofl_rtimes ( double precision, dimension(ixg^t), intent(in)  q,
double precision, dimension(ixg^t, nw), intent(in)  w,
integer, intent(in)  ix,
integer, intent(in)  L,
integer, intent(in)  iw,
integer, intent(in)  il,
integer, intent(in)  idim,
double precision, dimension(ixg^t), intent(inout)  rq,
double precision, dimension(ixg^t, nworkroe), intent(inout)  workroe 
)

Definition at line 346 of file mod_twofl_roe.t.

Here is the call graph for this function: