mod_particle_sample Module

Scattered sampling based on fixed- or moving-particle interpolation By Fabio Bacchini (2020)


Uses

  • module~~mod_particle_sample~~UsesGraph module~mod_particle_sample mod_particle_sample module~mod_particle_base mod_particle_base module~mod_particle_sample->module~mod_particle_base mod_physics mod_physics module~mod_particle_base->mod_physics module~mod_comm_lib mod_comm_lib module~mod_particle_base->module~mod_comm_lib module~mod_constants mod_constants module~mod_particle_base->module~mod_constants module~mod_global_parameters mod_global_parameters module~mod_particle_base->module~mod_global_parameters module~mod_mpi_wrapper mod_mpi_wrapper module~mod_particle_base->module~mod_mpi_wrapper module~mod_random mod_random module~mod_particle_base->module~mod_random module~mod_global_parameters->module~mod_constants module~mod_basic_types mod_basic_types module~mod_global_parameters->module~mod_basic_types module~mod_connectivity mod_connectivity module~mod_global_parameters->module~mod_connectivity module~mod_physicaldata mod_physicaldata module~mod_global_parameters->module~mod_physicaldata module~mod_variables mod_variables module~mod_global_parameters->module~mod_variables mpi mpi module~mod_global_parameters->mpi module~mod_mpi_wrapper->mpi module~mod_variables->module~mod_basic_types

Used by

  • module~~mod_particle_sample~~UsedByGraph module~mod_particle_sample mod_particle_sample module~mod_particles mod_particles module~mod_particles->module~mod_particle_sample proc~advance advance proc~advance->module~mod_particles proc~main main proc~main->module~mod_particles proc~resettree resettree proc~resettree->module~mod_particles proc~saveamrfile saveamrfile proc~saveamrfile->module~mod_particles proc~timeintegration timeintegration proc~timeintegration->module~mod_particles

Functions

private function sample_get_particle_dt(partp, end_time) result(dt_p)

Arguments

Type IntentOptional Attributes Name
type(particle_ptr), intent(in) :: partp
double precision, intent(in) :: end_time

Return Value double precision


Subroutines

public subroutine sample_create_particles()

Arguments

None

public subroutine sample_init()

Arguments

None

private subroutine sample_fill_gridvars()

Arguments

None

private subroutine sample_integrate_particles(end_time)

Arguments

Type IntentOptional Attributes Name
double precision, intent(in) :: end_time

private subroutine sample_update_payload(igrid, xpart, upart, qpart, mpart, mypayload, mynpayload, particle_time)

Payload update

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: igrid
double precision, intent(in) :: xpart(1:ndir)
double precision, intent(in) :: upart(1:ndir)
double precision, intent(in) :: qpart
double precision, intent(in) :: mpart
double precision, intent(out) :: mypayload(mynpayload)
integer, intent(in) :: mynpayload
double precision, intent(in) :: particle_time