noparticles_main

Module

Description

$Id$

This module contains all the main structure needed for particles.


Quick access

Variables:

correct_curvilinear, dfp, fp, ineargrid, insert_particles_now, particles_cleanup, particles_discrete_collisions, particles_insert_continuously, particles_remove_continuously, wsnap_particles

Routines:

append_particle_index(), fetch_fp_array(), fetch_nparloc(), get_slices_particles(), particles_before_boundary(), particles_boundconds(), particles_calc_pencil_diags(), particles_calc_pencils(), particles_calc_selfpotential(), particles_finalize(), particles_init(), particles_initialize_modules(), particles_load_balance(), particles_pde(), particles_pde_blocks(), particles_pde_pencil(), particles_pencil_criteria(), particles_pencil_interdep(), particles_powersnap(), particles_read_snapshot(), particles_register_modules(), particles_rprint_list(), particles_special_after_dtsub(), particles_special_bfre_bdary(), particles_stochastic(), particles_timestep_first(), particles_timestep_second(), particles_write_block(), particles_write_dsnapshot(), particles_write_pdim(), particles_write_rmv(), particles_write_snapshot(), read_all_particles_init_pars(), read_all_particles_run_pars(), read_snapshot_particles(), return_fp_array(), split_update_particles(), write_all_particles_init_pars(), write_all_particles_run_pars(), write_dim_particles(), write_snapshot_particles()

Needed modules

Variables

  • particles_main/particles_cleanup [public]

Subroutines and functions

subroutine  particles_main/particles_register_modules()

Register particle modules.

22-aug-05/anders: dummy

subroutine  particles_main/particles_rprint_list(lreset)

Read names of diagnostic particle variables to print out during run.

22-aug-05/anders: dummy

Parameters:

lreset [logical]

subroutine  particles_main/particles_initialize_modules(f)

Initialize particle modules.

22-aug-05/anders: dummy

Parameters:

f (mx,my,mz,mfarray) [real]

subroutine  particles_main/particles_init(f)

Set up initial conditios for particle modules.

22-aug-05/anders: dummy

Parameters:

f (mx,my,mz,mfarray) [real]

subroutine  particles_main/particles_finalize()

Finalize particle modules.

01-May-2019/PABourdin: dummy

subroutine  particles_main/particles_read_snapshot(filename)

Read particle snapshot from file.

22-aug-05/anders: dummy

Parameters:

filename [character]

subroutine  particles_main/particles_write_snapshot(chsnap, f, enum[, flist])

Write particle snapshot to file.

22-aug-05/anders: dummy

Parameters:
  • chsnap [character]

  • f (mx,my,mz,mfarray) [real]

  • enum [logical]

  • flist [character]

subroutine  particles_main/particles_write_dsnapshot(chsnap, f)

Write particle derivative snapshot to file.

22-aug-05/anders: dummy

Parameters:
subroutine  particles_main/particles_write_pdim(filename)

Write npar and mpvar to file.

22-aug-05/anders: dummy

Parameters:

filename [character]

subroutine  particles_main/particles_write_block(filename)

Write block domain decomposition parameters to file.

16-nov-09/anders: dummy

Parameters:

filename [character]

subroutine  particles_main/particles_write_rmv()

Write the list of removed particles and clear the list.

28-jan-24/ccyang: stub.

subroutine  particles_main/particles_timestep_first(f, df)

Setup dfp in the beginning of each itsub.

22-aug-05/anders: dummy

Parameters:
subroutine  particles_main/particles_timestep_second(f)

Time evolution of particle variables.

22-aug-05/anders: dummy

Parameters:

f (mx,my,mz,mfarray) [real]

subroutine  particles_main/split_update_particles(f, dt)

Wrapper for operator split terms for particle dynamics.

14-dec-14/ccyang: dummy

Parameters:
subroutine  particles_main/particles_load_balance(f)

Redistribute particles among the processors for better load balancing.

04-nov-09/anders: dummy

Parameters:

f (mx,my,mz,mfarray) [real]

subroutine  particles_main/particles_boundconds(f)

Particle boundary conditions and parallel communication.

16-feb-06/anders: dummy

Parameters:

f (mx,my,mz,mfarray) [real]

subroutine  particles_main/particles_pencil_criteria()

Request pencils for particles.

20-apr-06/anders: dummy

subroutine  particles_main/particles_pencil_interdep(lpencil_in)

Calculate particle pencils.

16-feb-06/anders: dummy

Parameters:

lpencil_in (npencils) [logical]

subroutine  particles_main/particles_calc_pencils(f, p)

Calculate particle pencils.

16-feb-06/anders: dummy

Parameters:
subroutine  particles_main/particles_calc_selfpotential(f, rhs_poisson, lcontinued)

Calculate the potential of the dust particles.

13-jun-06/anders: dummy

Parameters:
subroutine  particles_main/particles_before_boundary(f)
Parameters:

f (mx,my,mz,mfarray) [real]

subroutine  particles_main/particles_special_bfre_bdary(f)

Particle special before boundary. Fetch fp (and fsp) array to special module.

11-jul-16/wlad: dummy

Parameters:

f (mx,my,mz,mfarray) [real]

subroutine  particles_main/particles_special_after_dtsub(f, dtsub)

Send fp and dfp to Special for processing in the end of a sub-time-step.

27-feb-18/ccyang: coded

Parameters:
subroutine  particles_main/particles_pde(f, df)

Dynamical evolution of particle variables.

22-aug-05/anders: dummy

Parameters:
subroutine  particles_main/particles_pde_pencil(f, df, p)

Dynamical evolution of particle variables in pencils.

20-apr-06/anders: dummy

Parameters:
subroutine  particles_main/particles_calc_pencil_diags(p)
Parameters:

p [pencil_case]

subroutine  particles_main/particles_pde_blocks(f, df)

Dynamical evolution of particle variables in blocks.

30-nov-09/anders: dummy

Parameters:
subroutine  particles_main/read_all_particles_init_pars()
subroutine  particles_main/write_all_particles_init_pars(unit)
Parameters:

unit [integer,in]

subroutine  particles_main/read_all_particles_run_pars()
subroutine  particles_main/write_all_particles_run_pars(unit)
Parameters:

unit [integer,in]

subroutine  particles_main/particles_powersnap(f)

Calculate power spectra of particle variables.

01-jan-06/anders: dummy

Parameters:

f (mx,my,mz,mfarray) [real]

subroutine  particles_main/get_slices_particles(f, slices)

Write slices for animation of Particle variables.

26-jun-06/tony: dummy

Parameters:
subroutine  particles_main/write_dim_particles(datadir)
Parameters:

datadir [character]

subroutine  particles_main/write_snapshot_particles(f, enum[, snapnum])
Parameters:
subroutine  particles_main/read_snapshot_particles()

dummy subroutine

subroutine  particles_main/particles_stochastic()

dummy subroutine

subroutine  particles_main/fetch_nparloc(dummy)

dummy subroutine

Parameters:

dummy [integer]

subroutine  particles_main/append_particle_index(label, ilabel)
Parameters:
  • label [character,in]

  • ilabel [integer,out]

subroutine  particles_main/fetch_fp_array(fp_aux, dfp_aux, ixw, iyw, izw, ivxw, ivyw, ivzw)

dummy subroutine

Parameters:
  • fp_aux (mpar_loc,mparray) [real,out]

  • dfp_aux (mpar_loc,mpvar) [real,out]

  • ixw [integer,out]

  • iyw [integer,out]

  • izw [integer,out]

  • ivxw [integer,out]

  • ivyw [integer,out]

  • ivzw [integer,out]

subroutine  particles_main/return_fp_array(fp_aux, dfp_aux[, flag])

dummy subroutine

Parameters:
  • fp_aux (mpar_loc,mparray) [real,in]

  • dfp_aux (mpar_loc,mpvar) [real,in]

  • flag (mpar_loc) [logical]