wiki:ProcessingObjects

Version 4 (modified by Jonathan, 13 years ago) ( diff )

Back to Scrambler Intro

Processing Objects

There are several processing objects that can be used to analyze the results of simulations. Each processing object needs to be created inside of the ProblemModuleInit() routine.

  • Processing will be done during runtime by default
  • Processing can be also done after the simulation has completed by setting 'lPostProcess=.true.' in global.data.
    • This allows for adding additional processing objects to your problem module, recompiling, and then generating the results.
  • Postprocessing will begin at the RestartFrame

There are also two classes of processing objects - those that store values on a cell by cell basis within the AMR mesh and are accessible from the chombo file, and those that output scalars(TotalObject), vectors(HistogramObject), or fixed grid data(ProjectionObjects, PdfObjects) at each frame.

Those that store various diagnostics within the AMR Mesh are listed below and are utilized by:

  • CALL StoreChildMasks() - Stores child mask of each cell
  • CALL StoreCoolingLength() - Stores cooling length
  • CALL StoreDivergence() - Stores divergence
  • CALL StoreErrFlags() - Stores error flags
  • CALL StoreMPI_IDs() - Stores processor ID
  • CALL StoreTreeAvailability() - Stores what regions of the mesh are known by processor MPI_TRACK=0

Those that have there own form of IO

Note: See TracWiki for help on using the wiki.