|
TECA
The Toolkit for Extreme Climate Analysis
|
1 #ifndef teca_cartesian_mesh_source_h
2 #define teca_cartesian_mesh_source_h
4 #include "teca_algorithm.h"
5 #include "teca_metadata.h"
29 field_generator_callback generator;
37 return l.name == r.name;
43 return l.name != r.name;
75 TECA_GET_ALGORITHM_PROPERTIES_DESCRIPTION()
76 TECA_SET_ALGORITHM_PROPERTIES()
84 TECA_ALGORITHM_PROPERTY(
unsigned int, coordinate_type_code)
93 TECA_ALGORITHM_PROPERTY(
unsigned int, field_type_code)
102 TECA_ALGORITHM_VECTOR_PROPERTY(
unsigned long, whole_extent)
119 TECA_ALGORITHM_VECTOR_PROPERTY(
double, bound)
202 void set_calendar(const std::
string &calendar, const std::
string &units);
253 void append_field_generator(const std::
string &name,
254 const
teca_metadata &atts, field_generator_callback &callback);
275 const_p_teca_dataset execute(
unsigned int port,
276 const std::vector<const_p_teca_dataset> &input_data,
280 void set_modified() override;
283 void clear_cached_metadata();
286 unsigned int coordinate_type_code;
287 unsigned int field_type_code;
288 std::
string x_axis_variable;
289 std::
string y_axis_variable;
290 std::
string z_axis_variable;
291 std::
string t_axis_variable;
296 std::vector<
unsigned long> whole_extents;
297 std::vector<
double> bounds;
302 internals_t *internals;
void set_t_axis_variable(const std::string &name)
Definition: teca_cartesian_mesh_source.h:25
int set_spatial_extents(const teca_metadata &md, bool three_d=true)
int set_spatial_bounds(const teca_metadata &md, bool three_d=true)
void set_y_axis_variable(const std::string &name)
int set_t_axis(const teca_metadata &md)
void set_z_axis_variable(const std::string &name)
std::shared_ptr< const teca_variant_array > const_p_teca_variant_array
Definition: teca_variant_array.h:22
void set_x_axis_variable(const std::string &name)
An algorithm that generates a teca_cartesian_mesh of the requested spatial and temporal dimensions wi...
Definition: teca_cartesian_mesh_source.h:65
std::shared_ptr< teca_variant_array > p_teca_variant_array
Definition: teca_variant_array.h:22
void set_calendar(const std::string &calendar, const std::string &units)
The interface to TECA pipeline architecture.
Definition: teca_algorithm.h:237