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

Tracer for advected particles moving with fluid flows By Jannis Teunissen, Bart Ripperda, Oliver Porth, and Fabio Bacchini (2017-2020) More...

Functions/Subroutines

subroutine, public advect_init ()
 
subroutine, public advect_create_particles ()
 
subroutine advect_fill_gridvars
 
subroutine advect_integrate_particles (end_time)
 
subroutine advect_update_payload (igrid, w, wold, xgrid, xpart, upart, qpart, mpart, mypayload, mynpayload, particle_time)
 Payload update. More...
 
subroutine derivs_advect (t_s, x, dxdt)
 
pure double precision function advect_get_particle_dt (partp, end_time)
 
subroutine get_vec_advect (igrid, x, tloc, var, ibeg, iend)
 

Detailed Description

Tracer for advected particles moving with fluid flows By Jannis Teunissen, Bart Ripperda, Oliver Porth, and Fabio Bacchini (2017-2020)

Function/Subroutine Documentation

◆ advect_create_particles()

subroutine, public mod_particle_advect::advect_create_particles

Definition at line 33 of file mod_particle_advect.t.

Here is the call graph for this function:

◆ advect_fill_gridvars()

subroutine mod_particle_advect::advect_fill_gridvars

Definition at line 122 of file mod_particle_advect.t.

◆ advect_get_particle_dt()

pure double precision function mod_particle_advect::advect_get_particle_dt ( type(particle_ptr), intent(in)  partp,
double precision, intent(in)  end_time 
)

Definition at line 251 of file mod_particle_advect.t.

Here is the call graph for this function:

◆ advect_init()

subroutine, public mod_particle_advect::advect_init

Definition at line 13 of file mod_particle_advect.t.

Here is the call graph for this function:

◆ advect_integrate_particles()

subroutine mod_particle_advect::advect_integrate_particles ( double precision, intent(in)  end_time)

Definition at line 149 of file mod_particle_advect.t.

Here is the call graph for this function:

◆ advect_update_payload()

subroutine mod_particle_advect::advect_update_payload ( integer, intent(in)  igrid,
double precision, dimension(ixg^t,1:nw), intent(in)  w,
double precision, dimension(ixg^t,1:nw), intent(in)  wold,
double precision, dimension(ixg^t,1:ndim), intent(in)  xgrid,
double precision, dimension(1:ndir), intent(in)  xpart,
double precision, dimension(1:ndir), intent(in)  upart,
double precision, intent(in)  qpart,
double precision, intent(in)  mpart,
double precision, dimension(mynpayload), intent(out)  mypayload,
integer, intent(in)  mynpayload,
double precision, intent(in)  particle_time 
)

Payload update.

Definition at line 215 of file mod_particle_advect.t.

Here is the call graph for this function:

◆ derivs_advect()

subroutine mod_particle_advect::derivs_advect ( double precision  t_s,
double precision, dimension(ndir)  x,
double precision, dimension(ndir)  dxdt 
)

Definition at line 239 of file mod_particle_advect.t.

Here is the call graph for this function:

◆ get_vec_advect()

subroutine mod_particle_advect::get_vec_advect ( integer, intent(in)  igrid,
double precision, dimension(ndir), intent(in)  x,
double precision, intent(in)  tloc,
double precision, dimension(iend-ibeg+1), intent(out)  var,
integer, intent(in)  ibeg,
integer, intent(in)  iend 
)

Definition at line 292 of file mod_particle_advect.t.

Here is the call graph for this function: