PISM, A Parallel Ice Sheet Model  stable v2.1-1-g6902d5502 committed by Ed Bueler on 2023-12-20 08:38:27 -0800
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
pism::TSDiagnostic Class Referenceabstract

PISM's scalar time-series diagnostics. More...

#include <Diagnostic.hh>

+ Inheritance diagram for pism::TSDiagnostic:

Public Types

typedef std::shared_ptr< TSDiagnosticPtr
 

Public Member Functions

 TSDiagnostic (std::shared_ptr< const Grid > g, const std::string &name)
 
virtual ~TSDiagnostic ()
 
void update (double t0, double t1)
 
void flush ()
 
void init (const File &output_file, std::shared_ptr< std::vector< double > > requested_times)
 
const VariableMetadatametadata () const
 

Protected Member Functions

virtual void update_impl (double t0, double t1)=0
 
virtual double compute ()=0
 
void set_units (const std::string &units, const std::string &output_units)
 

Protected Attributes

std::shared_ptr< const Gridm_grid
 the grid More...
 
const Config::ConstPtr m_config
 Configuration flags and parameters. More...
 
const units::System::Ptr m_sys
 the unit system More...
 
std::string m_time_name
 time series object used to store computed values and metadata More...
 
VariableMetadata m_variable
 
VariableMetadata m_dimension
 
VariableMetadata m_time_bounds
 
std::vector< double > m_time
 
std::vector< double > m_bounds
 
std::vector< double > m_values
 
std::shared_ptr< std::vector< double > > m_requested_times
 requested times More...
 
unsigned int m_current_time
 index into m_times More...
 
std::string m_output_filename
 
unsigned int m_start
 starting index used when flushing the buffer More...
 
size_t m_buffer_size
 size of the buffer used to store data More...
 

Detailed Description

PISM's scalar time-series diagnostics.

Definition at line 278 of file Diagnostic.hh.


The documentation for this class was generated from the following files: