The present chapter describes the main program TRACMASS and the different running options.


TRACMASS.F90

This is how the TRACMASS main program works:

1 - First the namelist is read (init_namelist) and the tracers are initialised (init_tracer).

2 - Then the subdomain is defined (init_subdomain) and all the arrays are allocated (init_alloc).

3 - If norun is false the main subroutines to compute trajectories are called.

3.1 - The grid variables are defined (setup_grid),the calendar (init_calendar) and the seeding are initialised (init_seed).

3.2 - If online stream function are activated, the fluxes are allocated (init_stream).

3.3 - The main loop is called where the trajectories are computed (loop).

4 - Then, the output is postprocessed.

4.1 - If a summary is computed the the subroutine postprocessing is called.

4.2 - If only offline streamfunctions are computed (no summary), the subroutine compute_stream is called.


./runtracmass running arguments

TRACMASS can be run with different arguments that can be combined:

  • rerun: rerun TRACMASS by seeding only the trajectories that are stored in the rerun file. The model will crash if no rerun file can be found.

  • norun: run TRACMASS without the computation of trajectories. This argument is useful to compute offline stream functions from output files.

  • summary: include a more detailed summary of the trajectories and their transport at the end of the run.


TRACMASS unix file tree