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

Functions/Subroutines

subroutine init_trac_line (mask)
 
subroutine init_trac_block (mask)
 
subroutine trac_simple (tco_global, trac_alfa, T_peak)
 
subroutine ltrac (T_peak)
 
subroutine tracl (mask, T_peak)
 
subroutine tracb (mask, T_peak)
 
subroutine block_estable (mask, Tcoff, Tcmax, Bdir, peArr, gdArr)
 
subroutine block_trace_mfl (mask, Tcoff, Tcoff_line, Tcmax, Bdir, peArr, gdArr, xF, numR, xpe, xgd)
 
subroutine rk_bdir (nowgridc, nowpoint, ix_nextD, now_dir, Bdir, ix_mod, first, init_dir)
 
subroutine block_interp_grid (mask, xF, numR, xpe, xgd, Tcoff_line)
 
subroutine init_trac_tcoff ()
 
subroutine update_pegrid ()
 
subroutine traverse_gridtable ()
 
subroutine get_te_grid ()
 
subroutine get_btracing_dir (ipel, igridl, forwardl)
 
subroutine get_tcoff_line (xFL, numR, TcoffFL, ipeFL, igridFL, forwardFL, mask)
 
subroutine interp_tcoff (xF, ipel, igridl, numR, Tlcoff)
 

Variables

integer numfl
 
integer numlp
 
double precision dl
 
double precision tmax
 
double precision trac_delta
 
double precision t_bott
 
double precision, dimension(:,:), allocatable xfi
 
integer numxt
 
integer d
 
double precision dxt
 
double precision, dimension(ndim) xtmin
 
double precision, dimension(ndim) xtmax
 
double precision, dimension(:^d &,:), allocatable xt
 
integer, dimension(:), allocatable trac_grid
 
integer, dimension(:), allocatable ground_grid
 
integer ngrid_trac
 
integer ngrid_ground
 
logical, dimension(:), allocatable trac_pe
 

Function/Subroutine Documentation

◆ block_estable()

subroutine mod_trac::block_estable ( logical  mask,
double precision, dimension(numxt^d Tcoff,
double precision, dimension(numxt^d Tcmax,
double precision, dimension(numxt^d,ndim)  Bdir,
integer, dimension(numxt^d peArr,
integer, dimension(numxt^d gdArr 
)

combine table from different processors

in principle, no overlap will happen here

abs(Bdir) <= 1, so that Bdir+2 should always be positive

Definition at line 241 of file mod_trac.t.

◆ block_interp_grid()

subroutine mod_trac::block_interp_grid ( logical  mask,
double precision, dimension(numfl,numlp,ndim)  xF,
integer, dimension(numfl numR,
integer, dimension(numfl,numlp,2**ndim)  xpe,
integer, dimension(numfl,numlp,2**ndim)  xgd,
double precision, dimension(numfl Tcoff_line 
)

interpolate lines into grid cells

Definition at line 453 of file mod_trac.t.

Here is the call graph for this function:

◆ block_trace_mfl()

subroutine mod_trac::block_trace_mfl ( logical  mask,
double precision, dimension(numxt^d Tcoff,
double precision, dimension(numfl Tcoff_line,
double precision, dimension(numxt^d Tcmax,
double precision, dimension(numxt^d,ndim)  Bdir,
integer, dimension(numxt^d peArr,
integer, dimension(numxt^d gdArr,
double precision, dimension(numfl,numlp,ndim)  xF,
integer, dimension(numfl numR,
integer, dimension(numfl,numlp,2**ndim)  xpe,
integer, dimension(numfl,numlp,2**ndim)  xgd 
)

Definition at line 302 of file mod_trac.t.

Here is the call graph for this function:

◆ get_btracing_dir()

subroutine mod_trac::get_btracing_dir ( integer, dimension(numfl,numlp ipel,
integer, dimension(numfl,numlp igridl,
logical, dimension(numfl forwardl 
)

Definition at line 600 of file mod_trac.t.

◆ get_tcoff_line()

subroutine mod_trac::get_tcoff_line ( double precision, dimension(numfl,numlp,ndim)  xFL,
integer, dimension(numfl numR,
double precision, dimension(numfl TcoffFL,
integer, dimension(numfl,numlp ipeFL,
integer, dimension(numfl,numlp igridFL,
logical, dimension(numfl forwardFL,
logical, intent(in)  mask 
)

Definition at line 662 of file mod_trac.t.

Here is the call graph for this function:

◆ get_te_grid()

subroutine mod_trac::get_te_grid

Definition at line 579 of file mod_trac.t.

◆ init_trac_block()

subroutine mod_trac::init_trac_block ( logical, intent(in)  mask)

Definition at line 77 of file mod_trac.t.

◆ init_trac_line()

subroutine mod_trac::init_trac_line ( logical, intent(in)  mask)

Definition at line 20 of file mod_trac.t.

◆ init_trac_tcoff()

subroutine mod_trac::init_trac_tcoff

Definition at line 521 of file mod_trac.t.

◆ interp_tcoff()

subroutine mod_trac::interp_tcoff ( double precision, dimension(numfl,numlp,ndim)  xF,
integer, dimension(numfl,numlp ipel,
integer, dimension(numfl,numlp igridl,
integer, dimension(numfl numR,
double precision, dimension(numfl Tlcoff 
)

Definition at line 707 of file mod_trac.t.

◆ ltrac()

subroutine mod_trac::ltrac ( double precision, intent(in)  T_peak)

Definition at line 164 of file mod_trac.t.

◆ rk_bdir()

subroutine mod_trac::rk_bdir ( double precision, dimension(ndim)  nowgridc,
double precision, dimension(ndim)  nowpoint,
integer  ix_next,
integer  D,
double precision, dimension(ndim)  now_dir,
double precision, dimension(numxt^d,ndim)  Bdir,
integer, dimension(ndim,2)  ix_mod,
logical  first,
double precision, optional  init_dir 
)

Definition at line 404 of file mod_trac.t.

◆ trac_simple()

subroutine mod_trac::trac_simple ( double precision, intent(in)  tco_global,
double precision, intent(in)  trac_alfa,
double precision, intent(in)  T_peak 
)

special values(2) to save old tcutoff

Definition at line 142 of file mod_trac.t.

◆ tracb()

subroutine mod_trac::tracb ( logical, intent(in)  mask,
double precision, intent(in)  T_peak 
)

Definition at line 218 of file mod_trac.t.

Here is the call graph for this function:

◆ tracl()

subroutine mod_trac::tracl ( logical, intent(in)  mask,
double precision, intent(in)  T_peak 
)

Definition at line 180 of file mod_trac.t.

Here is the call graph for this function:

◆ traverse_gridtable()

subroutine mod_trac::traverse_gridtable

Definition at line 547 of file mod_trac.t.

◆ update_pegrid()

subroutine mod_trac::update_pegrid

Definition at line 534 of file mod_trac.t.

Here is the call graph for this function:

Variable Documentation

◆ d

double precision mod_trac::d

Definition at line 10 of file mod_trac.t.

◆ dl

double precision mod_trac::dl

Definition at line 7 of file mod_trac.t.

◆ dxt

double precision mod_trac::dxt

Definition at line 11 of file mod_trac.t.

◆ ground_grid

integer, dimension(:), allocatable mod_trac::ground_grid

Definition at line 15 of file mod_trac.t.

◆ ngrid_ground

integer mod_trac::ngrid_ground

Definition at line 16 of file mod_trac.t.

◆ ngrid_trac

integer mod_trac::ngrid_trac

Definition at line 16 of file mod_trac.t.

◆ numfl

integer mod_trac::numfl

Definition at line 6 of file mod_trac.t.

◆ numlp

integer mod_trac::numlp

Definition at line 6 of file mod_trac.t.

◆ numxt

integer mod_trac::numxt

Definition at line 10 of file mod_trac.t.

◆ t_bott

double precision mod_trac::t_bott

Definition at line 7 of file mod_trac.t.

◆ tmax

double precision mod_trac::tmax

Definition at line 7 of file mod_trac.t.

◆ trac_delta

double precision mod_trac::trac_delta

Definition at line 7 of file mod_trac.t.

◆ trac_grid

integer, dimension(:), allocatable mod_trac::trac_grid

Definition at line 15 of file mod_trac.t.

◆ trac_pe

logical, dimension(:), allocatable mod_trac::trac_pe

Definition at line 17 of file mod_trac.t.

◆ xfi

double precision, dimension(:,:), allocatable mod_trac::xfi

Definition at line 8 of file mod_trac.t.

◆ xt

double precision, dimension(:^d&,:), allocatable mod_trac::xt

Definition at line 13 of file mod_trac.t.

◆ xtmax

double precision, dimension(ndim) mod_trac::xtmax

Definition at line 12 of file mod_trac.t.

◆ xtmin

double precision, dimension(ndim) mod_trac::xtmin

Definition at line 12 of file mod_trac.t.