1 #ifndef teca_cartesian_mesh_source_h
2 #define teca_cartesian_mesh_source_h
4 #include "teca_config.h"
5 #include "teca_algorithm.h"
6 #include "teca_metadata.h"
31 field_generator_callback generator;
39 return l.name == r.name;
45 return l.name != r.name;
77 TECA_GET_ALGORITHM_PROPERTIES_DESCRIPTION()
78 TECA_SET_ALGORITHM_PROPERTIES()
86 TECA_ALGORITHM_PROPERTY(
unsigned int, coordinate_type_code)
95 TECA_ALGORITHM_PROPERTY(
unsigned int, field_type_code)
104 TECA_ALGORITHM_VECTOR_PROPERTY(
unsigned long, whole_extent)
121 TECA_ALGORITHM_VECTOR_PROPERTY(
double, bound)
138 void set_x_axis_variable(const std::
string &name);
143 void set_x_axis_variable(const std::
string &name, const
teca_metadata &atts);
155 void set_periodic_in_x(
int periodic);
163 void set_y_axis_variable(const std::
string &name);
168 void set_y_axis_variable(const std::
string &name, const
teca_metadata &atts);
180 void set_periodic_in_y(
int periodic);
188 void set_z_axis_variable(const std::
string &name);
193 void set_z_axis_variable(const std::
string &name, const
teca_metadata &atts);
205 void set_periodic_in_z(
int periodic);
213 void set_t_axis_variable(const std::
string &name);
216 void set_calendar(const std::
string &calendar, const std::
string &units);
221 void set_t_axis_variable(const std::
string &name,
267 void append_field_generator(const std::
string &name,
268 const
teca_metadata &atts, field_generator_callback &callback);
291 const_p_teca_dataset execute(
unsigned int port,
292 const std::vector<const_p_teca_dataset> &input_data,
296 void set_modified() override;
299 void clear_cached_metadata();
302 unsigned int coordinate_type_code;
303 unsigned int field_type_code;
304 std::
string x_axis_variable;
305 std::
string y_axis_variable;
306 std::
string z_axis_variable;
307 std::
string t_axis_variable;
312 std::vector<
unsigned long> whole_extents;
313 std::vector<
double> bounds;
321 internals_t *internals;
The interface to TECA pipeline architecture.
Definition: teca_algorithm.h:244
An algorithm that generates a teca_cartesian_mesh of the requested spatial and temporal dimensions wi...
Definition: teca_cartesian_mesh_source.h:68
p_teca_error_handler error_handler TECA_EXPORT
The global error handler instance.
Definition: teca_cartesian_mesh_source.h:28
std::shared_ptr< teca_variant_array > p_teca_variant_array
Definition: teca_variant_array.h:27
std::shared_ptr< const teca_variant_array > const_p_teca_variant_array
Definition: teca_variant_array.h:27