Changes between Version 14 and Version 15 of ProcessingObjects


Ignore:
Timestamp:
12/13/18 15:59:25 (6 years ago)
Author:
Jonathan
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • ProcessingObjects

    v14 v15  
    33
    44= Processing Objects =
    5 There are several processing objects that can be used to ana1lyze the results of simulations.  Each processing object needs to be created inside of the !ProblemModuleInit() routine.
     5There are several processing objects that can be used to ana1lyze the results of simulations - or append calculated quantities to your chombo file.  Each processing object needs to be created inside of the !ProblemModuleInit() routine.
    66
    77 * Processing will be done during runtime by default
     
    1010 * Postprocessing will begin at the !RestartFrame
    1111
     12
    1213There 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, SpectraObject), or fixed grid data(ProjectionObjects, PdfObjects) at each frame.  Additionally many objects support ShapeObjects that define the region of data to included in the total, histogram, projection, pdf, spectra, etc...
    1314
    14 == Those that store various diagnostics within the AMR Mesh are listed below and are utilized by adding the appropriate code to your ProblemModuleInit() subroutine
    15  * {{{CALL StoreChildMasks()}}} - Stores child mask of each cell.  You must also add {{{USE ChildMasks}}}
    16  * {{{CALL StoreCoolingLength()}}} - Stores cooling length.  You must also add {{{USE CoolingLength}}}
    17  * {{{CALL StoreDivergence()}}} - Stores divergence.  You must also add {{{USE Divergence}}}
    18  * {{{CALL StoreErrFlags()}}} - Stores error flags.  You must also add {{{USE ErrFlags}}}
    19  * {{{CALL StoreMPI_IDs()}}} - Stores processor ID.  You must also add {{{USE MPI_IDs}}}
    20  * {{{CALL StoreTreeAvailability()}}} - Stores what regions of the mesh are known by processor {{{MPI_TRACK=0}}} defined in module {{{TreeAvailability}}}.  You must also add {{{USE TreeAvailability}}}
     15== Those that store various diagnostics within the AMR Mesh are listed below and are utilized by adding the appropriate code to your !ProblemModuleInit() subroutine
     16{{{
     17USE ProcessingDeclarations
     18CALL AddDiagnosticVar(iField, [name])}}}
     19}}}
     20 * This will add the desired field to the chombo file.
     21 * If you want to provide a custom name you can pass a second argument - otherwise it will be named using the default name for the field
     22 * If you add this prior to PostProcessing - you will need to set lReOutput in global_declarations.f90 =.true.
    2123
    2224== Those that have there own form of IO ==