PISM, A Parallel Ice Sheet Model 2.3.0-79cae578d committed by Constantine Khrulev on 2026-03-22
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
pism::SynchronousOutputWriter Class Reference

#include <SynchronousOutputWriter.hh>

+ Inheritance diagram for pism::SynchronousOutputWriter:

Public Member Functions

 SynchronousOutputWriter (MPI_Comm comm, const Config &config)
 
virtual ~SynchronousOutputWriter ()=default
 
- Public Member Functions inherited from pism::OutputWriter
 OutputWriter (MPI_Comm comm, const Config &config)
 
virtual ~OutputWriter ()
 
void initialize (const std::set< VariableMetadata > &array_variables, bool relaxed_mode=false)
 
void define_variable (const std::string &file_name, const VariableMetadata &variable)
 
void set_global_attributes (const std::string &file_name, const std::map< std::string, std::string > &strings, const std::map< std::string, std::vector< double > > &numbers)
 
void append_history (const std::string &file_name, const std::string &text)
 
void append_time (const std::string &file_name, double time_seconds)
 
void write_array (const std::string &file_name, const std::string &variable_name, const std::vector< unsigned int > &start, const std::vector< unsigned int > &count, const std::vector< double > &input)
 
void write_text (const std::string &file_name, const std::string &variable_name, const std::vector< unsigned int > &start, const std::vector< unsigned int > &count, const std::string &input)
 
void write_distributed_array (const std::string &file_name, const std::string &variable_name, const double *input)
 
void write_timeseries (const std::string &file_name, const std::string &variable_name, const std::vector< unsigned int > &start, const std::vector< unsigned int > &count, const std::vector< double > &input)
 
void append (const std::string &file_name)
 
void sync (const std::string &file_name)
 
void close (const std::string &file_name)
 
unsigned int time_dimension_length (const std::string &file_name)
 
double last_time_value (const std::string &file_name)
 
MPI_Comm comm () const
 
bool is_async () const
 

Private Member Functions

const Filefile (const std::string &file_name)
 
void initialize_impl (const std::set< VariableMetadata > &array_variables)
 
void define_dimension_impl (const std::string &file_name, const std::string &name, unsigned int length)
 
void define_variable_impl (const std::string &file_name, const std::string &variable_name, const std::vector< std::string > &dims, io::Type type, const VariableAttributes &attributes)
 
void set_global_attributes_impl (const std::string &file_name, const std::map< std::string, std::string > &strings, const std::map< std::string, std::vector< double > > &numbers)
 
void write_attributes (const std::string &file_name, const std::string &var_name, const std::map< std::string, std::string > &strings, const std::map< std::string, std::vector< double > > &numbers, io::Type output_type)
 
void append_time_impl (const std::string &file_name, double time_seconds)
 
void append_history_impl (const std::string &file_name, const std::string &text)
 
unsigned int time_dimension_length_impl (const std::string &file_name)
 
double last_time_value_impl (const std::string &file_name)
 
void write_array_impl (const std::string &file_name, const std::string &variable_name, const std::vector< unsigned int > &start, const std::vector< unsigned int > &count, const double *data)
 
void write_text_impl (const std::string &file_name, const std::string &variable_name, const std::vector< unsigned int > &start, const std::vector< unsigned int > &count, const std::string &input)
 
void write_distributed_array_impl (const std::string &file_name, const std::string &variable_name, const double *data)
 
void append_impl (const std::string &file_name)
 
void sync_impl (const std::string &file_name)
 
void close_impl (const std::string &file_name)
 

Private Attributes

std::map< std::string, std::shared_ptr< File > > m_files
 
int m_compression_level
 
io::Backend m_backend
 

Additional Inherited Members

- Protected Member Functions inherited from pism::OutputWriter
void define_dimension (const std::string &file_name, const std::string &dimension_name, unsigned int length)
 
void define_variable (const std::string &file_name, const std::string &variable_name, const std::vector< std::string > &dims, io::Type type, const VariableAttributes &attributes)
 
void add_variable (const VariableMetadata &metadata)
 
const VariableMetadatavariable_info (const std::string &variable_name) const
 
bool variable_info_is_available (const std::string &variable_name) const
 
boolalready_written (const std::string &file_name, const std::string &variable_name, bool time_dependent)
 
const std::string & time_name () const
 
std::vector< std::string > define_dimensions (const std::string &file_name, const VariableMetadata &variable)
 
void write_dimensions (const std::string &file_name, const VariableMetadata &variable)
 
const std::string & experiment_id () const
 
void set_is_async (bool flag)
 

Detailed Description

Synchronous implementation of OutputWriter.

Definition at line 39 of file SynchronousOutputWriter.hh.


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