case_recorder.py#

Class definition for CaseRecorder, the base class for all recorders.

class openmdao.recorders.case_recorder.CaseRecorder(record_viewer_data=True)[source]

Bases: object

Base class for all case recorders and is not a functioning case recorder on its own.

Parameters:
record_viewer_databool, optional

If True, record data needed for visualization.

Attributes:
_record_viewer_databool

Flag indicating whether to record data needed to generate N2 diagram.

_counterint

A global counter for execution order, used in iteration coordinate.

_inputsdict

System inputs values, post-filtering, to be used by a derived recorder.

_outputsdict

System or Solver output values, post-filtering, to be used by a derived recorder.

_abs_errorfloat

Solver abs_error value, to be used by a derived recorder.

_rel_errorfloat

Solver abs_error value, to be used by a derived recorder.

_iteration_coordinatestr

The unique iteration coordinate of where an iteration originates.

_parallelbool

Flag indicating if this recorder will record on multiple processes.

_do_gatherbool

Flag indicating if this recorder will gather data from all ranks in the requestor’s comm.

_record_on_procbool or None

Flag indicating if this recorder will record on the current process (None if unspecified).

_recording_rankslist

List of ranks on which this recorder will record if running under MPI.

__init__(record_viewer_data=True)[source]

Initialize.

Parameters:
record_viewer_databool, optional

If True, record data needed for visualization.

property parallel

Return True if this recorder is recording on multiple processes.

record_derivatives(recording_requester, data, metadata, **kwargs)[source]

Route the record_derivatives call to the proper method.

Parameters:
recording_requesterobject

System, Solver, Driver in need of recording.

datadict

Dictionary containing derivatives keyed by ‘of,wrt’ to be recorded.

metadatadict

Dictionary containing execution metadata.

**kwargskeyword args

Some implementations of record_derivatives need additional args.

record_derivatives_driver(recording_requester, data, metadata)[source]

Record derivatives data from a Driver.

Parameters:
recording_requesterDriver

Driver in need of recording.

datadict

Dictionary containing derivatives keyed by ‘of,wrt’ to be recorded.

metadatadict

Dictionary containing execution metadata.

record_iteration(recording_requester, data, metadata, **kwargs)[source]

Route the record_iteration call to the proper method.

Parameters:
recording_requesterobject

System, Solver, Driver in need of recording.

datadict

Dictionary containing desvars, objectives, constraints, responses, and System vars.

metadatadict, optional

Dictionary containing execution metadata.

**kwargskeyword args

Some implementations of record_iteration need additional args.

record_iteration_driver(recording_requester, data, metadata)[source]

Record data and metadata from a Driver.

Parameters:
recording_requesterDriver

Driver in need of recording.

datadict

Dictionary containing desvars, objectives, constraints, responses, and System vars.

metadatadict

Dictionary containing execution metadata.

record_iteration_problem(recording_requester, data, metadata)[source]

Record data and metadata from a Problem.

Parameters:
recording_requesterProblem

Problem in need of recording.

datadict

Dictionary containing desvars, objectives, constraints.

metadatadict

Dictionary containing execution metadata.

record_iteration_solver(recording_requester, data, metadata)[source]

Record data and metadata from a Solver.

Parameters:
recording_requesterSolver

Solver in need of recording.

datadict

Dictionary containing outputs, residuals, and errors.

metadatadict

Dictionary containing execution metadata.

record_iteration_system(recording_requester, data, metadata)[source]

Record data and metadata from a System.

Parameters:
recording_requesterSystem

System in need of recording.

datadict

Dictionary containing inputs, outputs, and residuals.

metadatadict

Dictionary containing execution metadata.

record_metadata_solver(solver, run_number=None)[source]

Record solver metadata.

Parameters:
solverSolver

The Solver for which to record metadata.

run_numberint or None

Number indicating which run the metadata is associated with. None for the first run, 1 for the second, etc.

record_metadata_system(system, run_number=None)[source]

Record system metadata.

Parameters:
systemSystem

The System for which to record metadata.

run_numberint or None

Number indicating which run the metadata is associated with. None for the first run, 1 for the second, etc.

property record_on_process

Determine if recording should be performed on this process.

record_viewer_data(model_viewer_data)[source]

Record model viewer data.

Parameters:
model_viewer_datadict

Data required to visualize the model.

shutdown()[source]

Shut down the recorder.

startup(recording_requester, comm=None)[source]

Prepare for a new run.

Parameters:
recording_requesterobject

Object to which this recorder is attached.

commMPI.Comm or <FakeComm> or None

The MPI communicator for the recorder (should be the comm for the Problem).