@@ -234,6 +234,9 @@ DEFINES := $(DEFINE)
234234# Don't generate any output at all. Useful for benchmarking.
235235# DEFINES += $(D)NO_IO
236236
237+ # Track ionisation/recombination rates on each particle
238+ # DEFINES += $(D)TRANSITION_RATES
239+
237240# Specify charge and mass per particle rather than per species.
238241# This is a legacy option which will be removed soon.
239242# DEFINES += $(D)PER_PARTICLE_CHARGE_MASS
@@ -304,7 +307,7 @@ FC_INFO := $(shell ${FC} --version 2>/dev/null \
304307
305308
306309SRCFILES = background_collisions.F90 balance.F90 bethe_heitler.F90 \
307- boundary.F90 bremsstrahlung.F90 calc_df.F90 collisions.F90 \
310+ boundary.F90 bremsstrahlung.F90 calc_df.F90 collisions.F90 \
308311 collision_ionise.F90 constants.F90 current_smooth.F90 custom_deck.f90 \
309312 custom_laser.f90 custom_parser.f90 deck.F90 deck_boundaries_block.f90 \
310313 deck_bremsstrahlung_block.F90 deck_collision_block.F90 \
@@ -319,10 +322,11 @@ SRCFILES = background_collisions.F90 balance.F90 bethe_heitler.F90 \
319322 mpi_routines.F90 mpi_subtype_control.f90 numerics.f90 particle_id_hash.F90 \
320323 particle_migration.F90 particle_pointer_advance.f90 particle_temperature.F90 \
321324 particles.F90 partlist.F90 photons.F90 prefetch.F90 probes.F90 \
322- random_generator.f90 redblack_module.f90 setup.F90 shape_functions.F90 \
323- shared_data.F90 shunt.F90 simple_io.F90 split_particle.F90 stack.f90 \
324- strings.f90 strings_advanced.f90 terminal_controls.F90 timer.f90 \
325- tokenizer_blocks.f90 utilities.f90 version_data.F90 welcome.F90 window.F90
325+ random_generator.f90 recombination.F90 redblack_module.f90 \
326+ secondary_list.F90 setup.F90 shape_functions.F90 shared_data.F90 shunt.F90 \
327+ simple_io.F90 stack.f90 strings.f90 strings_advanced.f90 \
328+ terminal_controls.F90 timer.f90 tokenizer_blocks.f90 utilities.f90 \
329+ version_data.F90 welcome.F90 window.F90
326330
327331OBJFILES := $(SRCFILES:.f90=.o )
328332OBJFILES := $(OBJFILES:.F90=.o )
@@ -489,7 +493,7 @@ deck_particle_probe_block.o: deck_particle_probe_block.F90 probes.o \
489493 strings_advanced.o utilities.o
490494deck_qed_block.o : deck_qed_block.F90 strings_advanced.o utilities.o
491495deck_species_block.o : deck_species_block.F90 partlist.o setup.o simple_io.o \
492- strings_advanced.o utilities.o
496+ shared_data.o strings_advanced.o utilities.o
493497deck_stencil_block.o : deck_stencil_block.f90 fields.o strings_advanced.o
494498deck_subset_block.o : deck_subset_block.F90 particle_id_hash.o \
495499 strings_advanced.o utilities.o
@@ -502,8 +506,8 @@ dist_fn.o: dist_fn.F90 mpi_subtype_control.o particles.o $(SDFMOD)
502506epoch1d.o : epoch1d.F90 background_collisions.o balance.o bremsstrahlung.o \
503507 calc_df.o collisions.o collision_ionise.o current_smooth.o deck.o \
504508 diagnostics.o fields.o finish.o helper.o ic_module.o injectors.o ionise.o \
505- mpi_routines.o particle_migration.o particles.o photons.o setup .o \
506- split_particle .o welcome.o window.o
509+ mpi_routines.o particle_migration.o particles.o photons.o recombination .o \
510+ secondary_list.o setup .o welcome.o window.o
507511 $(FC ) -c $(FFLAGS ) $(FLTCONS ) -o $(OBJDIR ) /$@ $(PREPROFLAGS ) $<
508512evaluate.o : evaluate.F90 shunt.o stack.o
509513evaluator_blocks.o : evaluator_blocks.F90 custom_parser.o stack.o strings.o
@@ -516,8 +520,8 @@ helper.o: helper.F90 balance.o boundary.o deltaf_loader.o partlist.o simple_io.o
516520ic_module.o : ic_module.f90 helper.o shared_data.o
517521injectors.o : injectors.F90 evaluate.o file_injectors.o particle_temperature.o \
518522 partlist.o random_generator.o utilities.o
519- ionise.o : ionise.F90 boundary.o numerics .o partlist .o random_generator .o \
520- utilities.o
523+ ionise.o : ionise.F90 boundary.o calc_df .o numerics .o partlist .o \
524+ random_generator.o utilities.o
521525iterators.o : iterators.F90 particle_id_hash.o particle_pointer_advance.o \
522526 partlist.o
523527laser.o : laser.f90 custom_laser.o evaluate.o
@@ -532,19 +536,20 @@ particle_temperature.o: particle_temperature.F90 constants.o evaluate.o \
532536 random_generator.o
533537particles.o : particles.F90 boundary.o partlist.o prefetch.o
534538partlist.o : partlist.F90 particle_id_hash.o random_generator.o shared_data.o
535- photons.o : photons.F90 partlist.o
539+ photons.o : photons.F90 collisions.o partlist.o utilities .o
536540prefetch.o : prefetch.F90 shared_data.o
537541probes.o : probes.F90 partlist.o $(SDFMOD )
538542random_generator.o : random_generator.f90
543+ recombination.o : recombination.F90 calc_df.o collisions.o collision_ionise.o
539544redblack_module.o : redblack_module.f90 partlist.o
545+ secondary_list.o : secondary_list.F90 boundary.o
540546setup.o : setup.F90 balance.o boundary.o constants.o fields.o helper.o \
541547 injectors.o laser.o mpi_routines.o mpi_subtype_control.o particle_id_hash.o \
542- shunt.o split_particle.o timer.o version_data.o welcome.o window.o $(SDFMOD)
548+ shunt.o timer.o version_data.o welcome.o window.o $(SDFMOD)
543549shape_functions.o : shape_functions.F90 constants.o
544550shared_data.o : shared_data.F90 constants.o $(SDFMOD )
545551shunt.o : shunt.F90 evaluator_blocks.o tokenizer_blocks.o utilities.o
546552simple_io.o : simple_io.F90 boundary.o mpi_subtype_control.o
547- split_particle.o : split_particle.F90 boundary.o
548553stack.o : stack.f90 constants.o
549554strings.o : strings.f90 shared_data.o
550555strings_advanced.o : strings_advanced.f90 evaluate.o shunt.o
0 commit comments