START SIMULATION
   |
   |  <-------------- readcommandline, readparameters, initialize_vars
   |                        
READ_SNAPSHOT  (only for restarts)
   |
INITGLOBALDATA_USR
INITGLOBALDATA
INITLEVELONE  (initialize grid level one)
SETTREE             (initialize finer grid levels)
   |
TIMEINTEGRATION <------------------
   |                                                   |
   |                                 --------------> |
   |                                 |                 |
   |                                 |            SETDT
   |                                 |            SAVEAMRFILE
   |                                 |            RESETTREE
   |                                 |            ADVANCE  <---------------|
   |                                 |                  |                              |
   |                                 ------ no -- | stop?                   ADVECT <------------- loop over grids ---- PROCES1_GRID
   |                                                    |                         ADD_SOURCE <--- loop over grids ---- ADDSOURCE1_GRID
   |                                                  yes                                                            
   |                                                    |                                                            
   |                                                    |
   |<--------------------------------------------------
   |
SAVEAMRFILE
   |
END SIMULATION