TECA
Classes | Public Member Functions | Static Public Member Functions | List of all members
teca_cartesian_mesh_source Class Reference

#include <teca_cartesian_mesh_source.h>

Inheritance diagram for teca_cartesian_mesh_source:
teca_algorithm

Classes

struct  internals_t
 

Public Member Functions

std::shared_ptr< teca_cartesian_mesh_sourceshared_from_this ()
 
std::shared_ptr< teca_cartesian_mesh_source const > shared_from_this () const
 
 teca_cartesian_mesh_source (const teca_cartesian_mesh_source &src)=delete
 
 teca_cartesian_mesh_source (teca_cartesian_mesh_source &&src)=delete
 
teca_cartesian_mesh_sourceoperator= (const teca_cartesian_mesh_source &src)=delete
 
teca_cartesian_mesh_sourceoperator= (teca_cartesian_mesh_source &&src)=delete
 
const char * get_class_name () const override
 
void set_coordinate_type_code (const unsigned int &v)
 
const unsigned int & get_coordinate_type_code () const
 
void set_field_type_code (const unsigned int &v)
 
const unsigned int & get_field_type_code () const
 
size_t get_number_of_whole_extents ()
 
void append_whole_extent (const unsigned long &v)
 
void set_whole_extent (size_t i, const unsigned long &v)
 
void set_whole_extents (const std::vector< unsigned long > &v)
 
void set_whole_extents (const std::initializer_list< unsigned long > &&l)
 
void set_whole_extents (const const_p_teca_variant_array &v)
 
const unsigned long & get_whole_extent (size_t i) const
 
void get_whole_extents (std::vector< unsigned long > &v) const
 
void get_whole_extents (const p_teca_variant_array &v) const
 
void clear_whole_extents ()
 
size_t get_number_of_bounds ()
 
void append_bound (const double &v)
 
void set_bound (size_t i, const double &v)
 
void set_bounds (const std::vector< double > &v)
 
void set_bounds (const std::initializer_list< double > &&l)
 
void set_bounds (const const_p_teca_variant_array &v)
 
const double & get_bound (size_t i) const
 
void get_bounds (std::vector< double > &v) const
 
void get_bounds (const p_teca_variant_array &v) const
 
void clear_bounds ()
 
void set_x_axis_variable (const std::string &v)
 
const std::string & get_x_axis_variable () const
 
void set_y_axis_variable (const std::string &v)
 
const std::string & get_y_axis_variable () const
 
void set_z_axis_variable (const std::string &v)
 
const std::string & get_z_axis_variable () const
 
void set_t_axis_variable (const std::string &v)
 
const std::string & get_t_axis_variable () const
 
void set_x_axis_units (const std::string &v)
 
const std::string & get_x_axis_units () const
 
void set_y_axis_units (const std::string &v)
 
const std::string & get_y_axis_units () const
 
void set_z_axis_units (const std::string &v)
 
const std::string & get_z_axis_units () const
 
void set_calendar (const std::string &v)
 
const std::string & get_calendar () const
 
void set_time_units (const std::string &v)
 
const std::string & get_time_units () const
 
size_t get_number_of_field_generators ()
 
void append_field_generator (const field_generator_t &v)
 
void set_field_generator (size_t i, const field_generator_t &v)
 
void set_field_generators (const std::vector< field_generator_t > &v)
 
void set_field_generators (const std::initializer_list< field_generator_t > &&l)
 
void set_field_generators (const const_p_teca_variant_array &v)
 
const field_generator_tget_field_generator (size_t i) const
 
void get_field_generators (std::vector< field_generator_t > &v) const
 
void get_field_generators (const p_teca_variant_array &v) const
 
void clear_field_generators ()
 
void append_field_generator (const std::string &name, const teca_metadata &atts, field_generator_callback &callback)
 
- Public Member Functions inherited from teca_algorithm
 teca_algorithm (const teca_algorithm &src)=delete
 
 teca_algorithm (teca_algorithm &&src)=delete
 
teca_algorithmoperator= (const teca_algorithm &src)=delete
 
teca_algorithmoperator= (teca_algorithm &&src)=delete
 
void set_communicator (MPI_Comm comm)
 
MPI_Comm get_communicator ()
 
virtual teca_algorithm_output_port get_output_port (unsigned int port=0)
 
void set_input_connection (const teca_algorithm_output_port &port)
 
virtual void set_input_connection (unsigned int id, const teca_algorithm_output_port &port)
 
virtual void remove_input_connection (unsigned int id)
 
void clear_input_connections ()
 
const_p_teca_dataset get_output_data (unsigned int port=0)
 
void pop_cache (unsigned int port=0, int top=0)
 
void set_cache_size (unsigned int n)
 
virtual int update ()
 
virtual int update (unsigned int port)
 
virtual teca_metadata update_metadata (unsigned int port=0)
 
void set_executive (p_teca_algorithm_executive exe)
 
p_teca_algorithm_executive get_executive ()
 
virtual void to_stream (std::ostream &s) const
 
virtual void from_stream (std::istream &s)
 

Static Public Member Functions

static p_teca_cartesian_mesh_source New ()
 

Additional Inherited Members

- Protected Member Functions inherited from teca_algorithm
void set_number_of_input_connections (unsigned int n)
 
void set_number_of_output_ports (unsigned int n)
 
void set_modified (unsigned int port)
 
virtual std::vector< teca_metadataget_upstream_request (unsigned int port, const std::vector< teca_metadata > &input_md, const teca_metadata &request)
 
virtual teca_metadata get_cache_key (unsigned int port, const teca_metadata &request) const
 
virtual teca_metadata get_output_metadata (teca_algorithm_output_port &current)
 
virtual const_p_teca_dataset request_data (teca_algorithm_output_port &port, const teca_metadata &request)
 
virtual int validate_cache (teca_algorithm_output_port &current)
 
virtual void clear_modified (teca_algorithm_output_port current)
 
const_p_teca_dataset get_output_data (unsigned int port, const teca_metadata &request)
 
int cache_output_data (unsigned int port, const teca_metadata &request, const_p_teca_dataset &data)
 
void clear_cache (unsigned int port)
 
unsigned int get_number_of_input_connections ()
 
teca_algorithm_output_port & get_input_connection (unsigned int i)
 
void clear_modified (unsigned int port)
 
int get_modified (unsigned int port) const
 

Detailed Description

An algorithm that constructs and serves up a Cartesian mesh of the specified dimensions.


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