|
TECA
|
transfer data between overlapping meshes of potentially different resolution More...
#include <teca_cartesian_mesh_regrid.h>
Public Types | |
| enum | { nearest =0, linear =1 } |
Public Member Functions | |
| std::shared_ptr< teca_cartesian_mesh_regrid > | shared_from_this () |
| std::shared_ptr< teca_cartesian_mesh_regrid const > | shared_from_this () const |
| teca_cartesian_mesh_regrid (const teca_cartesian_mesh_regrid &src)=delete | |
| teca_cartesian_mesh_regrid (teca_cartesian_mesh_regrid &&src)=delete | |
| teca_cartesian_mesh_regrid & | operator= (const teca_cartesian_mesh_regrid &src)=delete |
| teca_cartesian_mesh_regrid & | operator= (teca_cartesian_mesh_regrid &&src)=delete |
| const char * | get_class_name () const override |
| size_t | get_number_of_arrays () |
| void | append_array (const std::string &v) |
| void | set_array (size_t i, const std::string &v) |
| void | set_arrays (const std::vector< std::string > &v) |
| void | set_arrays (const std::initializer_list< std::string > &&l) |
| void | set_arrays (const const_p_teca_variant_array &v) |
| const std::string & | get_array (size_t i) const |
| void | get_arrays (std::vector< std::string > &v) const |
| void | get_arrays (const p_teca_variant_array &v) const |
| void | clear_arrays () |
| void | set_target_input (const int &v) |
| const int & | get_target_input () const |
| void | set_interpolation_mode (const int &v) |
| const int & | get_interpolation_mode () const |
| void | set_interpolation_mode_nearest () |
| void | set_interpolation_mode_linear () |
Public Member Functions inherited from teca_algorithm | |
| teca_algorithm (const teca_algorithm &src)=delete | |
| teca_algorithm (teca_algorithm &&src)=delete | |
| teca_algorithm & | operator= (const teca_algorithm &src)=delete |
| teca_algorithm & | operator= (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_regrid | 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) |
| virtual void | set_modified () |
| void | set_modified (unsigned int port) |
| virtual teca_metadata | get_cache_key (unsigned int port, const teca_metadata &request) const |
| virtual teca_metadata | get_output_metadata (teca_algorithm_output_port ¤t) |
| virtual const_p_teca_dataset | request_data (teca_algorithm_output_port &port, const teca_metadata &request) |
| virtual int | validate_cache (teca_algorithm_output_port ¤t) |
| 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 |
transfer data between overlapping meshes of potentially different resolution
an algorithm that transfers data between cartesian meshes defined in the same world coordinate system but potentially different resolutions. nearest or linear interpolation are supported.
By default the first input is the target mesh. the second input is the source mesh. This can be changed by setting the target_input property.
the arrays to move from source to target can be selected using add_array api or in the request key regrid_source_arrays. this is a spatial regriding operation for temporal regriding see teca_mesh_temporal_regrid.