MPI-AMRVAC
3.1
The MPI - Adaptive Mesh Refinement - Versatile Advection Code (development version)
|
Module with shared functionality for all the particle movers. More...
Data Types | |
type | particle_ptr |
type | particle_t |
interface | sub_fill_gridvars |
interface | sub_define_additional_gridvars |
interface | sub_fill_additional_gridvars |
interface | sub_integrate |
interface | fun_destroy |
Functions/Subroutines | |
subroutine | particles_finish () |
Finalize the particles module. More... | |
subroutine | particles_params_read (files) |
Read this module's parameters from a file. More... | |
subroutine | particle_base_init () |
Give initial values to parameters. More... | |
subroutine | init_particles_com () |
Initialize communicators for particles. More... | |
subroutine | get_maxwellian_velocity (v, velocity) |
subroutine | get_uniform_pos (x) |
subroutine | init_gridvars () |
Initialize grid variables for particles. More... | |
subroutine | finish_gridvars () |
Deallocate grid variables for particles. More... | |
subroutine | fill_gridvars_default |
This routine fills the particle grid variables with the default for mhd, i.e. only E and B. More... | |
subroutine | fields_from_mhd (igrid, w_mhd, w_part) |
Determine fields from MHD variables. More... | |
subroutine | particle_get_current (w, ixIL, ixOL, idirmin, current) |
Calculate idirmin and the idirmin:3 components of the common current array make sure that dxlevel(^D) is set correctly. More... | |
subroutine | update_gridvars () |
update grid variables for particles More... | |
subroutine | handle_particles () |
Let particles evolve in time. The routine also handles grid variables and output. More... | |
subroutine | advance_particles (end_time, steps_taken) |
Routine handles the particle evolution. More... | |
pure subroutine | limit_dt_endtime (t_left, dt_p) |
subroutine | get_vec (ix, igrid, x, tloc, vec) |
subroutine | get_bfield (igrid, x, tloc, b) |
subroutine | get_efield (igrid, x, tloc, e) |
pure subroutine | get_lfac (u, lfac) |
Get Lorentz factor from relativistic momentum. More... | |
pure subroutine | get_lfac_from_velocity (v, lfac) |
Get Lorentz factor from velocity. More... | |
subroutine | cross (a, b, c) |
subroutine | interpolate_var (igrid, ixIL, ixOL, gf, x, xloc, gfloc) |
subroutine | time_spent_on_particles () |
subroutine | read_particles_snapshot (file_exists) |
subroutine | read_from_snapshot () |
subroutine | write_particles_snapshot () |
subroutine | append_to_snapshot (myparticle, mypayload) |
subroutine | init_particles_output () |
subroutine | select_active_particles (end_time) |
subroutine | locate_particle (index, igrid_particle, ipe_particle) |
subroutine | find_particle_ipe (x, igrid_particle, ipe_particle) |
logical function | particle_in_domain (x) |
Check if particle is inside computational domain. More... | |
logical function | particle_in_igrid (ipart, igrid) |
Quick check if particle is still in igrid. More... | |
subroutine | set_neighbor_ipe () |
subroutine | ipe_fc (iD, igrid, ipe_is_neighbor) |
subroutine | ipe_srl (iD, igrid, ipe_is_neighbor) |
subroutine | ipe_cf (iD, igrid, ipe_is_neighbor) |
subroutine | write_particle_output () |
character(len=128) function | make_particle_filename (tout, index, type) |
subroutine | output_ensemble (send_n_particles_for_output, send_particles, send_payload, typefile) |
subroutine | output_individual () |
subroutine | output_particle (myparticle, payload, ipe, file_unit) |
subroutine | partcoord_to_cartesian (xp, xpcart) |
Convert position to Cartesian coordinates. More... | |
subroutine | partcoord_from_cartesian (xp, xpcart) |
Convert to noncartesian coordinates. More... | |
subroutine | partvec_to_cartesian (xp, up, upcart) |
Convert vector to Cartesian coordinates. More... | |
subroutine | partvec_from_cartesian (xp, up, upcart) |
Convert vector from Cartesian coordinates. More... | |
subroutine | fix_phi_crossing (xp, igrid) |
Fix particle position when crossing the 0,2pi boundary in noncartesian coordinates. More... | |
logical function | point_in_igrid_ghostc (x, igrid, ngh) |
Quick check if particle coordinate is inside igrid (ghost cells included, except the last ngh) More... | |
subroutine | comm_particles () |
subroutine | comm_particles_global () |
subroutine | apply_periodb (particle, igrid_particle, ipe_particle, BC_applied) |
subroutine | destroy_particles (destroy_n_particles_mype, particle_index_to_be_destroyed) |
clean up destroyed particles on all cores More... | |
subroutine | push_particle_into_particles_on_mype (ipart) |
subroutine | pull_particle_from_particles_on_mype (ipart) |
Variables | |
double precision, dimension(3) | integrator_velocity_factor |
Normalization factor for velocity in the integrator. More... | |
double precision | tmax_particles |
Time limit of particles. More... | |
double precision | min_particle_time |
Minimum time of all particles. More... | |
double precision | dtsave_particles |
Time interval to save particles. More... | |
double precision | const_dt_particles |
If positive, a constant time step for the particles. More... | |
double precision | particles_cfl |
Particle CFL safety factor. More... | |
double precision | t_next_output |
Time to write next particle output. More... | |
double precision | particles_eta |
Resistivity. More... | |
double precision | particles_etah |
double precision | dtheta |
integer | downsample_particles |
Particle downsampling factor in CSV output. More... | |
integer | nparticleshi |
Maximum number of particles. More... | |
integer | nparticles_per_cpu_hi |
Maximum number of particles in one processor. More... | |
integer | ndefpayload |
Number of default payload variables for a particle. More... | |
integer | nusrpayload |
Number of user-defined payload variables for a particle. More... | |
integer | npayload |
Number of total payload variables for a particle. More... | |
integer | ngridvars |
Number of variables for grid field. More... | |
integer | num_particles |
Number of particles. More... | |
integer | nparticles |
Identity number and total number of particles. More... | |
integer | it_particles |
Iteration number of paritcles. More... | |
integer | n_output_destroyed |
Output count for ensembles of destroyed particles. More... | |
integer, dimension(:), allocatable | ipe_neighbor |
integer | npe_neighbors |
integer | type_particle |
integer | igrid_working |
set the current igrid for the particle integrator: More... | |
integer | ipart_working |
set the current ipart for the particle integrator: More... | |
integer, parameter | unitparticles =15 |
integer, dimension(:), allocatable | particles_on_mype |
Array of identity numbers of particles in current processor. More... | |
integer, dimension(:), allocatable | particles_active_on_mype |
Array of identity numbers of active particles in current processor. More... | |
integer | nparticles_on_mype |
Number of particles in current processor. More... | |
integer | nparticles_active_on_mype |
Number of active particles in current processor. More... | |
integer | integrator |
Integrator to be used for particles. More... | |
integer, dimension(:), allocatable | bp |
Variable index for magnetic field. More... | |
integer, dimension(:), allocatable | ep |
Variable index for electric field. More... | |
integer, dimension(:), allocatable | vp |
Variable index for fluid velocity. More... | |
integer, dimension(:), allocatable | jp |
Variable index for current. More... | |
integer | rhop |
Variable index for density. More... | |
logical | relativistic |
Use a relativistic particle mover? More... | |
logical | write_individual |
Whether to write individual particle output (followed particles) More... | |
logical | write_ensemble |
Whether to write ensemble output. More... | |
logical | write_snapshot |
Whether to write particle snapshots. More... | |
logical | losses |
character(len=name_len) | interp_type_particles = "" |
String describing the particle interpolation type. More... | |
character(len=name_len) | physics_type_particles = "" |
String describing the particle physics type. More... | |
character(len=name_len) | integrator_type_particles = "" |
String describing the particle integrator type. More... | |
character(len=400) | csv_header |
Header string used in CSV files. More... | |
character(len=60) | csv_format |
Format string used in CSV files. More... | |
type(particle_ptr), dimension(:), allocatable | particle |
type(rng_t) | rng |
procedure(sub_fill_gridvars), pointer | particles_fill_gridvars => null() |
procedure(sub_define_additional_gridvars), pointer | particles_define_additional_gridvars => null() |
procedure(sub_fill_additional_gridvars), pointer | particles_fill_additional_gridvars => null() |
procedure(sub_integrate), pointer | particles_integrate => null() |
procedure(fun_destroy), pointer | usr_destroy_particle => null() |
Module with shared functionality for all the particle movers.
subroutine mod_particle_base::advance_particles | ( | double precision, intent(in) | end_time, |
integer, intent(out) | steps_taken | ||
) |
Routine handles the particle evolution.
[in] | end_time | Advance at most up to this time |
Definition at line 594 of file mod_particle_base.t.
subroutine mod_particle_base::append_to_snapshot | ( | type(particle_t), intent(in) | myparticle, |
double precision, dimension(1:npayload) | mypayload | ||
) |
Definition at line 1167 of file mod_particle_base.t.
subroutine mod_particle_base::apply_periodb | ( | type(particle_t), intent(inout) | particle, |
integer, intent(inout) | igrid_particle, | ||
integer, intent(inout) | ipe_particle, | ||
logical, intent(out) | BC_applied | ||
) |
subroutine mod_particle_base::comm_particles |
subroutine mod_particle_base::comm_particles_global |
subroutine mod_particle_base::cross | ( | double precision, dimension(ndir), intent(in) | a, |
double precision, dimension(ndir), intent(in) | b, | ||
double precision, dimension(ndir), intent(out) | c | ||
) |
Definition at line 841 of file mod_particle_base.t.
subroutine mod_particle_base::destroy_particles | ( | integer, intent(in) | destroy_n_particles_mype, |
integer, dimension(1:destroy_n_particles_mype), intent(in) | particle_index_to_be_destroyed | ||
) |
clean up destroyed particles on all cores
Definition at line 2498 of file mod_particle_base.t.
subroutine mod_particle_base::fields_from_mhd | ( | integer, intent(in) | igrid, |
double precision, dimension(ixg^t,nw), intent(in) | w_mhd, | ||
double precision, dimension(ixg^t,ngridvars), intent(inout) | w_part | ||
) |
Determine fields from MHD variables.
Definition at line 403 of file mod_particle_base.t.
subroutine mod_particle_base::fill_gridvars_default |
This routine fills the particle grid variables with the default for mhd, i.e. only E and B.
Definition at line 382 of file mod_particle_base.t.
subroutine mod_particle_base::find_particle_ipe | ( | double precision, dimension(3), intent(in) | x, |
integer, intent(out) | igrid_particle, | ||
integer, intent(out) | ipe_particle | ||
) |
subroutine mod_particle_base::finish_gridvars |
Deallocate grid variables for particles.
Definition at line 370 of file mod_particle_base.t.
subroutine mod_particle_base::fix_phi_crossing | ( | double precision, dimension(1:3), intent(inout) | xp, |
integer, intent(in) | igrid | ||
) |
Fix particle position when crossing the 0,2pi boundary in noncartesian coordinates.
Definition at line 1764 of file mod_particle_base.t.
subroutine mod_particle_base::get_bfield | ( | integer, intent(in) | igrid, |
double precision, dimension(3), intent(in) | x, | ||
double precision, intent(in) | tloc, | ||
double precision, dimension(ndir), intent(out) | b | ||
) |
subroutine mod_particle_base::get_efield | ( | integer, intent(in) | igrid, |
double precision, dimension(3), intent(in) | x, | ||
double precision, intent(in) | tloc, | ||
double precision, dimension(ndir), intent(out) | e | ||
) |
pure subroutine mod_particle_base::get_lfac | ( | double precision, dimension(3), intent(in) | u, |
double precision, intent(out) | lfac | ||
) |
Get Lorentz factor from relativistic momentum.
Definition at line 814 of file mod_particle_base.t.
pure subroutine mod_particle_base::get_lfac_from_velocity | ( | double precision, dimension(3), intent(in) | v, |
double precision, intent(out) | lfac | ||
) |
Get Lorentz factor from velocity.
Definition at line 828 of file mod_particle_base.t.
subroutine mod_particle_base::get_maxwellian_velocity | ( | double precision, dimension(3), intent(out) | v, |
double precision, intent(in) | velocity | ||
) |
Definition at line 323 of file mod_particle_base.t.
subroutine mod_particle_base::get_uniform_pos | ( | double precision, dimension(3), intent(out) | x | ) |
Definition at line 335 of file mod_particle_base.t.
subroutine mod_particle_base::get_vec | ( | integer, dimension(ndir), intent(in) | ix, |
integer, intent(in) | igrid, | ||
double precision, dimension(3), intent(in) | x, | ||
double precision, intent(in) | tloc, | ||
double precision, dimension(ndir), intent(out) | vec | ||
) |
[in] | ix | Indices in gridvars |
Definition at line 646 of file mod_particle_base.t.
subroutine mod_particle_base::handle_particles |
Let particles evolve in time. The routine also handles grid variables and output.
Definition at line 541 of file mod_particle_base.t.
subroutine mod_particle_base::init_gridvars |
Initialize grid variables for particles.
Definition at line 346 of file mod_particle_base.t.
subroutine mod_particle_base::init_particles_com |
Initialize communicators for particles.
Definition at line 296 of file mod_particle_base.t.
subroutine mod_particle_base::init_particles_output |
subroutine mod_particle_base::interpolate_var | ( | integer, intent(in) | igrid, |
integer, intent(in) | ixI, | ||
integer, intent(in) | L, | ||
integer, intent(in) | ixO, | ||
L, | |||
double precision, dimension(ixi^s), intent(in) | gf, | ||
double precision, dimension(ixi^s,1:ndim), intent(in) | x, | ||
double precision, dimension(1:3), intent(in) | xloc, | ||
double precision, intent(out) | gfloc | ||
) |
Definition at line 867 of file mod_particle_base.t.
subroutine mod_particle_base::ipe_cf | ( | integer, intent(in) | i, |
integer, intent(in) | D, | ||
integer, intent(in) | igrid, | ||
logical, dimension(0:npe-1), intent(inout) | ipe_is_neighbor | ||
) |
Definition at line 1404 of file mod_particle_base.t.
subroutine mod_particle_base::ipe_fc | ( | integer, intent(in) | i, |
integer, intent(in) | D, | ||
integer, intent(in) | igrid, | ||
logical, dimension(0:npe-1), intent(inout) | ipe_is_neighbor | ||
) |
Definition at line 1386 of file mod_particle_base.t.
subroutine mod_particle_base::ipe_srl | ( | integer, intent(in) | i, |
integer, intent(in) | D, | ||
integer, intent(in) | igrid, | ||
logical, dimension(0:npe-1), intent(inout) | ipe_is_neighbor | ||
) |
Definition at line 1395 of file mod_particle_base.t.
pure subroutine mod_particle_base::limit_dt_endtime | ( | double precision, intent(in) | t_left, |
double precision, intent(inout) | dt_p | ||
) |
Definition at line 626 of file mod_particle_base.t.
subroutine mod_particle_base::locate_particle | ( | integer, intent(in) | index, |
integer, intent(out) | igrid_particle, | ||
integer, intent(out) | ipe_particle | ||
) |
Definition at line 1234 of file mod_particle_base.t.
character(len=128) function mod_particle_base::make_particle_filename | ( | double precision, intent(in) | tout, |
integer, intent(in) | index, | ||
character(len=*), intent(in) | type | ||
) |
Definition at line 1470 of file mod_particle_base.t.
subroutine mod_particle_base::output_ensemble | ( | integer, intent(in) | send_n_particles_for_output, |
type(particle_t), dimension(send_n_particles_for_output), intent(in) | send_particles, | ||
double precision, dimension(npayload,send_n_particles_for_output), intent(in) | send_payload, | ||
character(len=*), intent(in) | typefile | ||
) |
subroutine mod_particle_base::output_individual |
subroutine mod_particle_base::output_particle | ( | type(particle_t), intent(in) | myparticle, |
double precision, dimension(npayload), intent(in) | payload, | ||
integer, intent(in) | ipe, | ||
integer, intent(in) | file_unit | ||
) |
subroutine mod_particle_base::partcoord_from_cartesian | ( | double precision, dimension(1:3), intent(out) | xp, |
double precision, dimension(1:3), intent(in) | xpcart | ||
) |
Convert to noncartesian coordinates.
Definition at line 1662 of file mod_particle_base.t.
subroutine mod_particle_base::partcoord_to_cartesian | ( | double precision, dimension(1:3), intent(in) | xp, |
double precision, dimension(1:3), intent(out) | xpcart | ||
) |
Convert position to Cartesian coordinates.
Definition at line 1632 of file mod_particle_base.t.
subroutine mod_particle_base::particle_base_init |
Give initial values to parameters.
Definition at line 208 of file mod_particle_base.t.
subroutine mod_particle_base::particle_get_current | ( | double precision, dimension(ixi^s,1:nw) | w, |
integer | ixI, | ||
integer | L, | ||
integer | ixO, | ||
L, | |||
integer | idirmin, | ||
double precision, dimension(ixi^s,7-2*ndir:3) | current | ||
) |
Calculate idirmin and the idirmin:3 components of the common current array make sure that dxlevel(^D) is set correctly.
Definition at line 490 of file mod_particle_base.t.
logical function mod_particle_base::particle_in_domain | ( | double precision, dimension(ndim), intent(in) | x | ) |
Check if particle is inside computational domain.
Definition at line 1316 of file mod_particle_base.t.
logical function mod_particle_base::particle_in_igrid | ( | integer, intent(in) | ipart, |
integer, intent(in) | igrid | ||
) |
Quick check if particle is still in igrid.
Definition at line 1325 of file mod_particle_base.t.
subroutine mod_particle_base::particles_finish |
Finalize the particles module.
Definition at line 168 of file mod_particle_base.t.
subroutine mod_particle_base::particles_params_read | ( | character(len=*), dimension(:), intent(in) | files | ) |
Read this module's parameters from a file.
Definition at line 186 of file mod_particle_base.t.
subroutine mod_particle_base::partvec_from_cartesian | ( | double precision, dimension(1:3), intent(in) | xp, |
double precision, dimension(1:3), intent(out) | up, | ||
double precision, dimension(1:3), intent(in) | upcart | ||
) |
Convert vector from Cartesian coordinates.
Definition at line 1733 of file mod_particle_base.t.
subroutine mod_particle_base::partvec_to_cartesian | ( | double precision, dimension(1:3), intent(in) | xp, |
double precision, dimension(1:3), intent(in) | up, | ||
double precision, dimension(1:3), intent(out) | upcart | ||
) |
Convert vector to Cartesian coordinates.
Definition at line 1703 of file mod_particle_base.t.
logical function mod_particle_base::point_in_igrid_ghostc | ( | double precision, dimension(ndim), intent(in) | x, |
integer, intent(in) | igrid, | ||
integer, intent(in) | ngh | ||
) |
Quick check if particle coordinate is inside igrid (ghost cells included, except the last ngh)
Definition at line 1805 of file mod_particle_base.t.
subroutine mod_particle_base::pull_particle_from_particles_on_mype | ( | integer, intent(in) | ipart | ) |
Definition at line 2549 of file mod_particle_base.t.
subroutine mod_particle_base::push_particle_into_particles_on_mype | ( | integer, intent(in) | ipart | ) |
Definition at line 2539 of file mod_particle_base.t.
subroutine mod_particle_base::read_from_snapshot |
subroutine mod_particle_base::read_particles_snapshot | ( | logical, intent(out) | file_exists | ) |
subroutine mod_particle_base::select_active_particles | ( | double precision, intent(in) | end_time | ) |
Definition at line 1207 of file mod_particle_base.t.
subroutine mod_particle_base::set_neighbor_ipe |
subroutine mod_particle_base::time_spent_on_particles |
Definition at line 961 of file mod_particle_base.t.
subroutine mod_particle_base::update_gridvars |
update grid variables for particles
Definition at line 518 of file mod_particle_base.t.
subroutine mod_particle_base::write_particle_output |
subroutine mod_particle_base::write_particles_snapshot |
integer, dimension(:), allocatable mod_particle_base::bp |
Variable index for magnetic field.
Definition at line 73 of file mod_particle_base.t.
double precision mod_particle_base::const_dt_particles |
If positive, a constant time step for the particles.
Definition at line 18 of file mod_particle_base.t.
character(len=60) mod_particle_base::csv_format |
Format string used in CSV files.
Definition at line 100 of file mod_particle_base.t.
character(len=400) mod_particle_base::csv_header |
Header string used in CSV files.
Definition at line 98 of file mod_particle_base.t.
integer mod_particle_base::downsample_particles |
Particle downsampling factor in CSV output.
Definition at line 27 of file mod_particle_base.t.
double precision mod_particle_base::dtheta |
Definition at line 25 of file mod_particle_base.t.
double precision mod_particle_base::dtsave_particles |
Time interval to save particles.
Definition at line 16 of file mod_particle_base.t.
integer, dimension(:), allocatable mod_particle_base::ep |
Variable index for electric field.
Definition at line 75 of file mod_particle_base.t.
integer mod_particle_base::igrid_working |
set the current igrid for the particle integrator:
Definition at line 55 of file mod_particle_base.t.
integer mod_particle_base::integrator |
Integrator to be used for particles.
Definition at line 70 of file mod_particle_base.t.
character(len=name_len) mod_particle_base::integrator_type_particles = "" |
String describing the particle integrator type.
Definition at line 96 of file mod_particle_base.t.
double precision, dimension(3) mod_particle_base::integrator_velocity_factor |
Normalization factor for velocity in the integrator.
Definition at line 10 of file mod_particle_base.t.
character(len=name_len) mod_particle_base::interp_type_particles = "" |
String describing the particle interpolation type.
Definition at line 92 of file mod_particle_base.t.
integer mod_particle_base::ipart_working |
set the current ipart for the particle integrator:
Definition at line 57 of file mod_particle_base.t.
integer, dimension(:), allocatable mod_particle_base::ipe_neighbor |
Definition at line 50 of file mod_particle_base.t.
integer mod_particle_base::it_particles |
Iteration number of paritcles.
Definition at line 45 of file mod_particle_base.t.
integer, dimension(:), allocatable mod_particle_base::jp |
Variable index for current.
Definition at line 79 of file mod_particle_base.t.
logical mod_particle_base::losses |
Definition at line 90 of file mod_particle_base.t.
double precision mod_particle_base::min_particle_time |
Minimum time of all particles.
Definition at line 14 of file mod_particle_base.t.
integer mod_particle_base::n_output_destroyed |
Output count for ensembles of destroyed particles.
Definition at line 47 of file mod_particle_base.t.
integer mod_particle_base::ndefpayload |
Number of default payload variables for a particle.
Definition at line 33 of file mod_particle_base.t.
integer mod_particle_base::ngridvars |
Number of variables for grid field.
Definition at line 39 of file mod_particle_base.t.
integer mod_particle_base::nparticles |
Identity number and total number of particles.
Definition at line 43 of file mod_particle_base.t.
integer mod_particle_base::nparticles_active_on_mype |
Number of active particles in current processor.
Definition at line 68 of file mod_particle_base.t.
integer mod_particle_base::nparticles_on_mype |
Number of particles in current processor.
Definition at line 66 of file mod_particle_base.t.
integer mod_particle_base::nparticles_per_cpu_hi |
Maximum number of particles in one processor.
Definition at line 31 of file mod_particle_base.t.
integer mod_particle_base::nparticleshi |
Maximum number of particles.
Definition at line 29 of file mod_particle_base.t.
integer mod_particle_base::npayload |
Number of total payload variables for a particle.
Definition at line 37 of file mod_particle_base.t.
integer mod_particle_base::npe_neighbors |
Definition at line 51 of file mod_particle_base.t.
integer mod_particle_base::num_particles |
Number of particles.
Definition at line 41 of file mod_particle_base.t.
integer mod_particle_base::nusrpayload |
Number of user-defined payload variables for a particle.
Definition at line 35 of file mod_particle_base.t.
type(particle_ptr), dimension(:), allocatable mod_particle_base::particle |
Definition at line 129 of file mod_particle_base.t.
integer, dimension(:), allocatable mod_particle_base::particles_active_on_mype |
Array of identity numbers of active particles in current processor.
Definition at line 64 of file mod_particle_base.t.
double precision mod_particle_base::particles_cfl |
Particle CFL safety factor.
Definition at line 20 of file mod_particle_base.t.
procedure(sub_define_additional_gridvars), pointer mod_particle_base::particles_define_additional_gridvars => null() |
Definition at line 136 of file mod_particle_base.t.
double precision mod_particle_base::particles_eta |
Resistivity.
Definition at line 24 of file mod_particle_base.t.
double precision mod_particle_base::particles_etah |
Definition at line 24 of file mod_particle_base.t.
procedure(sub_fill_additional_gridvars), pointer mod_particle_base::particles_fill_additional_gridvars => null() |
Definition at line 137 of file mod_particle_base.t.
procedure(sub_fill_gridvars), pointer mod_particle_base::particles_fill_gridvars => null() |
Definition at line 135 of file mod_particle_base.t.
procedure(sub_integrate), pointer mod_particle_base::particles_integrate => null() |
Definition at line 138 of file mod_particle_base.t.
integer, dimension(:), allocatable mod_particle_base::particles_on_mype |
Array of identity numbers of particles in current processor.
Definition at line 62 of file mod_particle_base.t.
character(len=name_len) mod_particle_base::physics_type_particles = "" |
String describing the particle physics type.
Definition at line 94 of file mod_particle_base.t.
logical mod_particle_base::relativistic |
Use a relativistic particle mover?
Definition at line 83 of file mod_particle_base.t.
integer mod_particle_base::rhop |
Variable index for density.
Definition at line 81 of file mod_particle_base.t.
type(rng_t) mod_particle_base::rng |
Definition at line 132 of file mod_particle_base.t.
double precision mod_particle_base::t_next_output |
Time to write next particle output.
Definition at line 22 of file mod_particle_base.t.
double precision mod_particle_base::tmax_particles |
Time limit of particles.
Definition at line 12 of file mod_particle_base.t.
integer mod_particle_base::type_particle |
Definition at line 53 of file mod_particle_base.t.
integer, parameter mod_particle_base::unitparticles =15 |
Definition at line 59 of file mod_particle_base.t.
procedure(fun_destroy), pointer mod_particle_base::usr_destroy_particle => null() |
Definition at line 139 of file mod_particle_base.t.
integer, dimension(:), allocatable mod_particle_base::vp |
Variable index for fluid velocity.
Definition at line 77 of file mod_particle_base.t.
logical mod_particle_base::write_ensemble |
Whether to write ensemble output.
Definition at line 87 of file mod_particle_base.t.
logical mod_particle_base::write_individual |
Whether to write individual particle output (followed particles)
Definition at line 85 of file mod_particle_base.t.
logical mod_particle_base::write_snapshot |
Whether to write particle snapshots.
Definition at line 89 of file mod_particle_base.t.