armi.bookkeeping.report.reportInterface module

This interface serves the reporting needs of ARMI.

If there is any information that a user desires to show in PDF form to others this is the place to do it.

armi.bookkeeping.report.reportInterface.describeInterfaces(cs)[source]

Function for exposing interface(s) to other code.

class armi.bookkeeping.report.reportInterface.ReportInterface(r, cs)[source]

Bases: Interface

An interface to manage the use of the report system.

name: Optional[str] = 'report'

The name of the interface. This is undefined for the base class, and must be overridden by any concrete class that extends this one.

reports = {}
distributable()[source]

Disables distributing of this report by broadcast MPI.

interactBOL()[source]
interactEveryNode(cycle, node)[source]
interactBOC(cycle=None)[source]
interactEOC(cycle=None)[source]
generateDesignReport(generateFullCoreMap, showBlockAxMesh)[source]
interactEOL()[source]

Adds the data to the report, and generates it.

printReports()[source]
writeReports()[source]

Renders each report into a document for viewing.

writeRunSummary()[source]

Make a summary of the run.

static reportSFP(sfp)[source]

A high-level summary of the Spent Fuel Pool.

static countAssembliesSFP(sfp)[source]

Report on the count of assemblies in the SFP at each timestep.