interpolate_id_particles Module Procedure

module procedure interpolate_id_particles module subroutine interpolate_id_particles(this, n, x, y, z, lapse, shift_x, shift_y, shift_z, g_xx, g_xy, g_xz, g_yy, g_yz, g_zz, baryon_density, energy_density, specific_energy, pressure, u_euler_x, u_euler_y, u_euler_z)

Uses

  • proc~~interpolate_id_particles~~UsesGraph proc~interpolate_id_particles interpolate_id_particles constants constants proc~interpolate_id_particles->constants module~utility utility proc~interpolate_id_particles->module~utility numerics numerics proc~interpolate_id_particles->numerics module~utility->constants matrix matrix module~utility->matrix

Stores the hydro \(\mathrm{ID}\) in the arrays needed to compute the \(\mathrm{SPH}\) \(\mathrm{ID}\)

FT 19.11.2020


Arguments

Type IntentOptional Attributes Name
class(ejecta), intent(inout) :: this

ejecta object which this PROCEDURE is a member of

integer, intent(in) :: n
double precision, intent(in), DIMENSION(:) :: x
double precision, intent(in), DIMENSION(:) :: y
double precision, intent(in), DIMENSION(:) :: z
double precision, intent(inout), DIMENSION(:) :: lapse
double precision, intent(inout), DIMENSION(:) :: shift_x
double precision, intent(inout), DIMENSION(:) :: shift_y
double precision, intent(inout), DIMENSION(:) :: shift_z
double precision, intent(inout), DIMENSION(:) :: g_xx
double precision, intent(inout), DIMENSION(:) :: g_xy
double precision, intent(inout), DIMENSION(:) :: g_xz
double precision, intent(inout), DIMENSION(:) :: g_yy
double precision, intent(inout), DIMENSION(:) :: g_yz
double precision, intent(inout), DIMENSION(:) :: g_zz
double precision, intent(inout), DIMENSION(:) :: baryon_density
double precision, intent(inout), DIMENSION(:) :: energy_density
double precision, intent(inout), DIMENSION(:) :: specific_energy
double precision, intent(inout), DIMENSION(:) :: pressure
double precision, intent(inout), DIMENSION(:) :: u_euler_x
double precision, intent(inout), DIMENSION(:) :: u_euler_y
double precision, intent(inout), DIMENSION(:) :: u_euler_z

Calls

proc~~interpolate_id_particles~~CallsGraph proc~interpolate_id_particles interpolate_id_particles trilinear_interpolation trilinear_interpolation proc~interpolate_id_particles->trilinear_interpolation

Called by

proc~~interpolate_id_particles~~CalledByGraph proc~interpolate_id_particles interpolate_id_particles interface~interpolate_id_particles interpolate_id_particles interface~interpolate_id_particles->proc~interpolate_id_particles

Contents


Variables

Type Visibility Attributes Name Initial
double precision, private :: coords(n,3)
logical, private, parameter :: debug = .FALSE.
logical, private :: exist
character(len=:), private, ALLOCATABLE :: finalnamefile
double precision, private :: foo(n)
double precision, private :: foo_exact(n)
double precision, private :: foo_grid(this%nx_grid,this%ny_grid,this%nz_grid)
double precision, private :: grid_coords(this%nx_grid,this%ny_grid,this%nz_grid,3)
integer, private :: i
integer, private :: j
integer, private :: k
double precision, private :: xtmp
double precision, private :: ytmp
double precision, private :: zp
double precision, private :: ztmp