    

 ## On this page

  

 

 # dvs\_mesh\_chunk\_interface

 Last update: 16.07.2025 

[Go to the documentation of this file.](dvs__mesh__chunk__interface_8h.xhtml)<a id="l00001" name="l00001"></a> 1/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a id="l00002" name="l00002"></a> 2\*

<a id="l00003" name="l00003"></a> 3\* (C) 2022 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a id="l00004" name="l00004"></a> 4\*

<a id="l00005" name="l00005"></a> 5\* Restricted Rights Legend

<a id="l00006" name="l00006"></a> 6\*

<a id="l00007" name="l00007"></a> 7\* Use, duplication, or disclosure of this

<a id="l00008" name="l00008"></a> 8\* software and its documentation by the

<a id="l00009" name="l00009"></a> 9\* Government is subject to restrictions as

<a id="l00010" name="l00010"></a> 10\* set forth in subdivision \[(b)(3)(ii)\] of

<a id="l00011" name="l00011"></a> 11\* the Rights in Technical Data and Computer

<a id="l00012" name="l00012"></a> 12\* Software clause at 52.227-7013.

<a id="l00013" name="l00013"></a> 13\*

<a id="l00014" name="l00014"></a> 14\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

<a id="l00015" name="l00015"></a> 15\*/

<a id="l00016" name="l00016"></a> 16 

<a id="l00024" name="l00024"></a> 24\#ifndef \_\_\_DVS\_MESH\_CHUNK\_INTERFACE\_H\_\_\_

<a id="l00025" name="l00025"></a> 25\#define \_\_\_DVS\_MESH\_CHUNK\_INTERFACE\_H\_\_\_

<a id="l00026" name="l00026"></a> 26 

<a id="l00027" name="l00027"></a> 27\#include "[dynamic\_visualization\_store\_enums.h](dynamic__visualization__store__enums_8h.xhtml)"

<a id="l00028" name="l00028"></a> 28\#include "[dynamic\_visualization\_store\_error\_codes.h](dynamic__visualization__store__error__codes_8h.xhtml)"

<a id="l00029" name="l00029"></a> 29 

<a id="l00030" name="l00030"></a> 30\#include "[dvs\_element\_block\_interface.h](dvs__element__block__interface_8h.xhtml)"

<a id="l00031" name="l00031"></a> 31\#include "[dvs\_object\_interface.h](dvs__object__interface_8h.xhtml)"

<a id="l00032" name="l00032"></a> 32\#include "[dvs\_var\_interface.h](dvs__var__interface_8h.xhtml)"

<a id="l00033" name="l00033"></a> 33\#include "[dvs\_hash\_interface.h](dvs__hash__interface_8h.xhtml)"

<a id="l00034" name="l00034"></a> 34\#include "[dvs\_var\_hash\_interface.h](dvs__var__hash__interface_8h.xhtml)"

<a id="l00035" name="l00035"></a> 35 

<a id="l00036" name="l00036"></a> 36namespace DVS

<a id="l00037" name="l00037"></a> 37{

<a id="l00038" name="l00038"></a> 38 

<a id="l00048" name="l00048"></a>[ 48](class_d_v_s_1_1_i_mesh_chunk.xhtml)class [IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml) : public [DVS::IHash](class_d_v_s_1_1_i_hash.xhtml), public [DVS::IVarHash](class_d_v_s_1_1_i_var_hash.xhtml)

<a id="l00049" name="l00049"></a> 49{

<a id="l00050" name="l00050"></a> 50public:

<a id="l00051" name="l00051"></a> 51 

<a id="l00052" name="l00052"></a>[ 52](class_d_v_s_1_1_i_mesh_chunk.xhtml#a6cc89750bc8c47e7a70c6cbfe48b0b61) [IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml#a6cc89750bc8c47e7a70c6cbfe48b0b61)() = default; 

<a id="l00053" name="l00053"></a>[ 53](class_d_v_s_1_1_i_mesh_chunk.xhtml#a04a72e7afdfd35926aa815b2c9178e0c) virtual [~IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml#a04a72e7afdfd35926aa815b2c9178e0c)() = default; 

<a id="l00054" name="l00054"></a>[ 54](class_d_v_s_1_1_i_mesh_chunk.xhtml#a7797bab216c4358dfb3c834e95e35376) [IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml#a7797bab216c4358dfb3c834e95e35376)([IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml)&amp;&amp;) = default; 

<a id="l00055" name="l00055"></a>[ 55](class_d_v_s_1_1_i_mesh_chunk.xhtml#abb80ee1e5b1fa35ec218a31a68416716) [IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml)&amp; [operator=](class_d_v_s_1_1_i_mesh_chunk.xhtml#abb80ee1e5b1fa35ec218a31a68416716)([IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml)&amp;&amp;) = default; 

<a id="l00056" name="l00056"></a>[ 56](class_d_v_s_1_1_i_mesh_chunk.xhtml#a920089a626f93778aa3c1f0ab8e3f1d1) [IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml#a920089a626f93778aa3c1f0ab8e3f1d1)(const [IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml)&amp;) = default; 

<a id="l00057" name="l00057"></a>[ 57](class_d_v_s_1_1_i_mesh_chunk.xhtml#a411d4e4e9ccb75ea6beba16885b4fdb2) [IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml)&amp; [operator=](class_d_v_s_1_1_i_mesh_chunk.xhtml#a411d4e4e9ccb75ea6beba16885b4fdb2)(const [IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml)&amp;) = default; 

<a id="l00058" name="l00058"></a> 58 

<a id="l00063" name="l00063"></a>[ 63](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144a) enum [MeshType](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144a)

<a id="l00064" name="l00064"></a> 64 {

<a id="l00065" name="l00065"></a>[ 65](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144aaa98ab1208c4de624d1af2488ea342b15) [UNKNOWN](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144aaa98ab1208c4de624d1af2488ea342b15) = 0, 

<a id="l00066" name="l00066"></a>[ 66](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144aabd8a1a2f952443e439d96cbea674208e) [UNSTRUCTURED](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144aabd8a1a2f952443e439d96cbea674208e) = 1, 

<a id="l00067" name="l00067"></a>[ 67](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144aa95416cf06dfb48f6331a1f7c5c2704d2) [PARALLELEPIPED](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144aa95416cf06dfb48f6331a1f7c5c2704d2) = 2, 

<a id="l00068" name="l00068"></a>[ 68](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144aab7e091dc6959aa447a0b6a44be352013) [CURVILINEAR](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144aab7e091dc6959aa447a0b6a44be352013) = 3, 

<a id="l00069" name="l00069"></a> 69 };

<a id="l00070" name="l00070"></a> 70 

<a id="l00075" name="l00075"></a>[ 75](class_d_v_s_1_1_i_mesh_chunk.xhtml#a37105a87f7c965d7519eb02f4f63c3d8) enum [Axis](class_d_v_s_1_1_i_mesh_chunk.xhtml#a37105a87f7c965d7519eb02f4f63c3d8)

<a id="l00076" name="l00076"></a> 76 {

<a id="l00077" name="l00077"></a>[ 77](class_d_v_s_1_1_i_mesh_chunk.xhtml#a37105a87f7c965d7519eb02f4f63c3d8a5f586336dff689b95a213ae63d5d971d) [X](class_d_v_s_1_1_i_mesh_chunk.xhtml#a37105a87f7c965d7519eb02f4f63c3d8a5f586336dff689b95a213ae63d5d971d) = 0, 

<a id="l00078" name="l00078"></a>[ 78](class_d_v_s_1_1_i_mesh_chunk.xhtml#a37105a87f7c965d7519eb02f4f63c3d8aa51d837ff28664b76eb076c405cad710) [Y](class_d_v_s_1_1_i_mesh_chunk.xhtml#a37105a87f7c965d7519eb02f4f63c3d8aa51d837ff28664b76eb076c405cad710) = 1, 

<a id="l00079" name="l00079"></a>[ 79](class_d_v_s_1_1_i_mesh_chunk.xhtml#a37105a87f7c965d7519eb02f4f63c3d8a91a3b034071a3ac6c0da72aaac13f1ed) [Z](class_d_v_s_1_1_i_mesh_chunk.xhtml#a37105a87f7c965d7519eb02f4f63c3d8a91a3b034071a3ac6c0da72aaac13f1ed) = 2, 

<a id="l00080" name="l00080"></a> 80 };

<a id="l00081" name="l00081"></a> 81 

<a id="l00087" name="l00087"></a>[ 87](class_d_v_s_1_1_i_mesh_chunk.xhtml#ab025d1550b2b3cd77faefecec5199852) virtual [MeshType](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144a) [get\_type](class_d_v_s_1_1_i_mesh_chunk.xhtml#ab025d1550b2b3cd77faefecec5199852)() const = 0;

<a id="l00088" name="l00088"></a> 88 

<a id="l00094" name="l00094"></a>[ 94](class_d_v_s_1_1_i_mesh_chunk.xhtml#abb13b29450a5ccfaa9027cfda3ceb108) virtual const [DVS::IObject](class_d_v_s_1_1_i_object.xhtml)* [get\_object](class_d_v_s_1_1_i_mesh_chunk.xhtml#abb13b29450a5ccfaa9027cfda3ceb108)() const = 0;

<a id="l00095" name="l00095"></a> 95 

<a id="l00101" name="l00101"></a>[ 101](class_d_v_s_1_1_i_mesh_chunk.xhtml#a32ad562394805327fbabffa322643701) virtual float [get\_time](class_d_v_s_1_1_i_mesh_chunk.xhtml#a32ad562394805327fbabffa322643701)() const = 0;

<a id="l00102" name="l00102"></a> 102 

<a id="l00108" name="l00108"></a>[ 108](class_d_v_s_1_1_i_mesh_chunk.xhtml#a6c520674083999e99bdf77b2b1eaacf8) virtual uint32_t [get\_rank](class_d_v_s_1_1_i_mesh_chunk.xhtml#a6c520674083999e99bdf77b2b1eaacf8)() const = 0;

<a id="l00109" name="l00109"></a> 109 

<a id="l00115" name="l00115"></a>[ 115](class_d_v_s_1_1_i_mesh_chunk.xhtml#a6b894c57bfd1e70168290ce69ecc5af4) virtual uint32_t [get\_chunk](class_d_v_s_1_1_i_mesh_chunk.xhtml#a6b894c57bfd1e70168290ce69ecc5af4)() const = 0;

<a id="l00116" name="l00116"></a> 116 

<a id="l00131" name="l00131"></a>[ 131](class_d_v_s_1_1_i_mesh_chunk.xhtml#a0fe402e619754256a19e0087b76e2c53) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_coords\_size](class_d_v_s_1_1_i_mesh_chunk.xhtml#a0fe402e619754256a19e0087b76e2c53)(uint32_t&amp; component_size) = 0;

<a id="l00132" name="l00132"></a> 132 

<a id="l00155" name="l00155"></a>[ 155](class_d_v_s_1_1_i_mesh_chunk.xhtml#a7738e954570e849462ff493ec875bc80) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_coords](class_d_v_s_1_1_i_mesh_chunk.xhtml#a7738e954570e849462ff493ec875bc80)(float* x_coords, float* y_coords, float* z_coords) = 0;

<a id="l00156" name="l00156"></a> 156 

<a id="l00175" name="l00175"></a>[ 175](class_d_v_s_1_1_i_mesh_chunk.xhtml#a39c2d8cc95f14ecbe9789908881c92a0) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_coords\_interleaved](class_d_v_s_1_1_i_mesh_chunk.xhtml#a39c2d8cc95f14ecbe9789908881c92a0)(float* coords) = 0;

<a id="l00176" name="l00176"></a> 176 

<a id="l00192" name="l00192"></a>[ 192](class_d_v_s_1_1_i_mesh_chunk.xhtml#a70b1069fc8737730efa0fc01a0698fbd) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_coords\_curv\_size](class_d_v_s_1_1_i_mesh_chunk.xhtml#a70b1069fc8737730efa0fc01a0698fbd)(uint32_t&amp; component_size) = 0;

<a id="l00193" name="l00193"></a> 193 

<a id="l00224" name="l00224"></a>[ 224](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8da90ca355541bf876fa23ed267f94cb) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_coords\_curv](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8da90ca355541bf876fa23ed267f94cb)(float local_ijk_min[3], float local_ijk_max[3], float global_ijk_max[3],

<a id="l00225" name="l00225"></a> 225 float* x_coords, float* y_coords, float* z_coords) = 0;

<a id="l00226" name="l00226"></a> 226 

<a id="l00254" name="l00254"></a>[ 254](class_d_v_s_1_1_i_mesh_chunk.xhtml#a5c191e3ec6d65a527fc1f3224f84d503) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_coords\_curv\_interleaved](class_d_v_s_1_1_i_mesh_chunk.xhtml#a5c191e3ec6d65a527fc1f3224f84d503)(float local_ijk_min[3], float local_ijk_max[3], float global_ijk_max[3],

<a id="l00255" name="l00255"></a> 255 float* coords) = 0;

<a id="l00256" name="l00256"></a> 256 

<a id="l00274" name="l00274"></a>[ 274](class_d_v_s_1_1_i_mesh_chunk.xhtml#abda21734e2f506b982b65007d17c92fd) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_coords\_parallele\_size](class_d_v_s_1_1_i_mesh_chunk.xhtml#abda21734e2f506b982b65007d17c92fd)(uint32_t&amp; i_vals_size, uint32_t&amp; j_vals_size, uint32_t&amp; k_vals_size) = 0;

<a id="l00275" name="l00275"></a> 275 

<a id="l00311" name="l00311"></a>[ 311](class_d_v_s_1_1_i_mesh_chunk.xhtml#a959ecd945a3e46b25b4e816a35eb4123) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_coords\_parallele](class_d_v_s_1_1_i_mesh_chunk.xhtml#a959ecd945a3e46b25b4e816a35eb4123)(float origin[3],

<a id="l00312" name="l00312"></a> 312 float dir_vec_i[3], float dir_vec_j[3], float dir_vec_k[3],

<a id="l00313" name="l00313"></a> 313 float local_ijk_min[3], float local_ijk_max[3], float global_ijk_max[3],

<a id="l00314" name="l00314"></a> 314 float* i_vals, float* j_vals, float* k_vals) = 0;

<a id="l00315" name="l00315"></a> 315 

<a id="l00329" name="l00329"></a>[ 329](class_d_v_s_1_1_i_mesh_chunk.xhtml#a0b819acf4a968957e8ba90876dd880d9) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_num\_variables](class_d_v_s_1_1_i_mesh_chunk.xhtml#a0b819acf4a968957e8ba90876dd880d9)(uint32_t&amp; num_vars, [VAR\_TYPE](dvs__var__interface_8h.xhtml#a84856d33cb231d1d87a603758b8b8066) type = VAR_TYPE::FLOAT) const = 0;

<a id="l00330" name="l00330"></a> 330 

<a id="l00342" name="l00342"></a>[ 342](class_d_v_s_1_1_i_mesh_chunk.xhtml#a3fbe50455053f953a39707671d8b3ab3) virtual const [DVS::IVar](class_d_v_s_1_1_i_var.xhtml)* [get\_variable](class_d_v_s_1_1_i_mesh_chunk.xhtml#a3fbe50455053f953a39707671d8b3ab3)(uint32_t index, [VAR\_TYPE](dvs__var__interface_8h.xhtml#a84856d33cb231d1d87a603758b8b8066) type = VAR_TYPE::FLOAT) const = 0;

<a id="l00343" name="l00343"></a> 343 

<a id="l00358" name="l00358"></a>[ 358](class_d_v_s_1_1_i_mesh_chunk.xhtml#a6d0e7efa6c204cbb7730ef1bf4024fbc) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_variable\_size](class_d_v_s_1_1_i_mesh_chunk.xhtml#a6d0e7efa6c204cbb7730ef1bf4024fbc)(uint32_t index, uint32_t&amp; num_values, [VAR\_TYPE](dvs__var__interface_8h.xhtml#a84856d33cb231d1d87a603758b8b8066) type = VAR_TYPE::FLOAT) const = 0;

<a id="l00359" name="l00359"></a> 359 

<a id="l00373" name="l00373"></a>[ 373](class_d_v_s_1_1_i_mesh_chunk.xhtml#aad7ddb41a24c6108c245ed1189595816) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_variable\_size](class_d_v_s_1_1_i_mesh_chunk.xhtml#aad7ddb41a24c6108c245ed1189595816)(const [IVar](class_d_v_s_1_1_i_var.xhtml)* var, uint32_t&amp; num_values) const = 0;

<a id="l00374" name="l00374"></a> 374 

<a id="l00396" name="l00396"></a>[ 396](class_d_v_s_1_1_i_mesh_chunk.xhtml#ae7fe3d3b75e14f1cdd0d810e30a35fe0) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_variable\_data](class_d_v_s_1_1_i_mesh_chunk.xhtml#ae7fe3d3b75e14f1cdd0d810e30a35fe0)(uint32_t index, float* array) const = 0;

<a id="l00397" name="l00397"></a> 397 

<a id="l00419" name="l00419"></a>[ 419](class_d_v_s_1_1_i_mesh_chunk.xhtml#a5364c963d939e919c73623834c89c471) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_variable\_data](class_d_v_s_1_1_i_mesh_chunk.xhtml#a5364c963d939e919c73623834c89c471)(uint32_t index, int64_t* array) const = 0;

<a id="l00420" name="l00420"></a> 420 

<a id="l00440" name="l00440"></a>[ 440](class_d_v_s_1_1_i_mesh_chunk.xhtml#a2fd35c1ebfad0967ff6a7bc3f62c81f5) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_variable\_data](class_d_v_s_1_1_i_mesh_chunk.xhtml#a2fd35c1ebfad0967ff6a7bc3f62c81f5)(const [IVar](class_d_v_s_1_1_i_var.xhtml)* var, float* array) const = 0;

<a id="l00441" name="l00441"></a> 441 

<a id="l00461" name="l00461"></a>[ 461](class_d_v_s_1_1_i_mesh_chunk.xhtml#aea8ffa951b66f338d13704a06648ac27) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_variable\_data](class_d_v_s_1_1_i_mesh_chunk.xhtml#aea8ffa951b66f338d13704a06648ac27)(const [IVar](class_d_v_s_1_1_i_var.xhtml)* var, int64_t* array) const = 0;

<a id="l00462" name="l00462"></a> 462 

<a id="l00484" name="l00484"></a> 484 [[deprecated("Use dvs\_ret get\_variable\_data(uint32\_t index, float\* array) instead.")]]

<a id="l00485" name="l00485"></a>[ 485](class_d_v_s_1_1_i_mesh_chunk.xhtml#ab72dfdd09b4258da7de7308ef48cb1fc) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_variable\_data](class_d_v_s_1_1_i_mesh_chunk.xhtml#ab72dfdd09b4258da7de7308ef48cb1fc)(uint32_t index, uint32_t* num_values, float* array) = 0;

<a id="l00486" name="l00486"></a> 486 

<a id="l00506" name="l00506"></a> 506 [[deprecated("Use dvs\_ret get\_variable\_data(const IVar\* var, float\* array) instead.")]]

<a id="l00507" name="l00507"></a>[ 507](class_d_v_s_1_1_i_mesh_chunk.xhtml#ada793fcafd36d800dc3c4249b193318c) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_variable\_data](class_d_v_s_1_1_i_mesh_chunk.xhtml#ada793fcafd36d800dc3c4249b193318c)(const [IVar](class_d_v_s_1_1_i_var.xhtml)* var, uint32_t* num_values, float* array) = 0;

<a id="l00508" name="l00508"></a> 508 

<a id="l00522" name="l00522"></a>[ 522](class_d_v_s_1_1_i_mesh_chunk.xhtml#a5f3772e845d3ffe73c4a6525d78ab2ad) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_num\_element\_blocks](class_d_v_s_1_1_i_mesh_chunk.xhtml#a5f3772e845d3ffe73c4a6525d78ab2ad)(uint32_t&amp; num_elem_blocks) const = 0;

<a id="l00523" name="l00523"></a> 523 

<a id="l00534" name="l00534"></a>[ 534](class_d_v_s_1_1_i_mesh_chunk.xhtml#a44a916bcd71f4d6b33661b249d52c61b) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_element\_block\_types](class_d_v_s_1_1_i_mesh_chunk.xhtml#a44a916bcd71f4d6b33661b249d52c61b)([dvs\_element\_type](dynamic__visualization__store__enums_8h.xhtml#af1c8824b29a0ab747460216716cc2895)* element_types) const = 0;

<a id="l00535" name="l00535"></a> 535 

<a id="l00546" name="l00546"></a>[ 546](class_d_v_s_1_1_i_mesh_chunk.xhtml#af45268cbc0f5284d4a7fe41afab5c42b) virtual [DVS::IElementBlock](class_d_v_s_1_1_i_element_block.xhtml)* [get\_element\_block](class_d_v_s_1_1_i_mesh_chunk.xhtml#af45268cbc0f5284d4a7fe41afab5c42b)(uint32_t index) = 0;

<a id="l00547" name="l00547"></a> 547 

<a id="l00561" name="l00561"></a>[ 561](class_d_v_s_1_1_i_mesh_chunk.xhtml#a7ca84ad8d766514684790bacd31803fc) virtual [DVS::IElementBlock](class_d_v_s_1_1_i_element_block.xhtml)* [get\_element\_block\_by\_type](class_d_v_s_1_1_i_mesh_chunk.xhtml#a7ca84ad8d766514684790bacd31803fc)([dvs\_element\_type](dynamic__visualization__store__enums_8h.xhtml#af1c8824b29a0ab747460216716cc2895) type) = 0;

<a id="l00562" name="l00562"></a> 562};

<a id="l00563" name="l00563"></a> 563 

<a id="l00564" name="l00564"></a> 564} //namespace DVS

<a id="l00565" name="l00565"></a> 565 

<a id="l00566" name="l00566"></a> 566\#endif //\_\_\_DVS\_MESH\_CHUNK\_INTERFACE\_H\_\_\_

[DVS::IElementBlock](class_d_v_s_1_1_i_element_block.xhtml)

Element Block Interface for DVS Reader API.

**Definition:** [dvs\_element\_block\_interface.h:52](dvs__element__block__interface_8h_source.xhtml#l00051)



[DVS::IHash](class_d_v_s_1_1_i_hash.xhtml)

Interface to get hash information from DVS objects.

**Definition:** [dvs\_hash\_interface.h:38](dvs__hash__interface_8h_source.xhtml#l00037)



[DVS::IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml)

Mesh Chunk Interface for DVS Reader API.

**Definition:** [dvs\_mesh\_chunk\_interface.h:49](dvs__mesh__chunk__interface_8h_source.xhtml#l00048)



[DVS::IMeshChunk::~IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml#a04a72e7afdfd35926aa815b2c9178e0c)

virtual ~IMeshChunk()=default

default



[DVS::IMeshChunk::get\_num\_variables](class_d_v_s_1_1_i_mesh_chunk.xhtml#a0b819acf4a968957e8ba90876dd880d9)

virtual dvs_ret get_num_variables(uint32_t &amp;num_vars, VAR_TYPE type=VAR_TYPE::FLOAT) const =0

Get the number of nodal variables this mesh chunk has data for, based on the specified type.



[DVS::IMeshChunk::get\_coords\_size](class_d_v_s_1_1_i_mesh_chunk.xhtml#a0fe402e619754256a19e0087b76e2c53)

virtual dvs_ret get_coords_size(uint32_t &amp;component_size)=0

Get the size of each coordinate component for unstructured meshes.



[DVS::IMeshChunk::get\_variable\_data](class_d_v_s_1_1_i_mesh_chunk.xhtml#a2fd35c1ebfad0967ff6a7bc3f62c81f5)

virtual dvs_ret get_variable_data(const IVar *var, float *array) const =0

Get the variable data by variable.



[DVS::IMeshChunk::get\_time](class_d_v_s_1_1_i_mesh_chunk.xhtml#a32ad562394805327fbabffa322643701)

virtual float get_time() const =0

Get the time for this mesh chunk.



[DVS::IMeshChunk::Axis](class_d_v_s_1_1_i_mesh_chunk.xhtml#a37105a87f7c965d7519eb02f4f63c3d8)

Axis

The AXIS or IJK component to request.

**Definition:** [dvs\_mesh\_chunk\_interface.h:76](dvs__mesh__chunk__interface_8h_source.xhtml#l00075)



[DVS::IMeshChunk::X](class_d_v_s_1_1_i_mesh_chunk.xhtml#a37105a87f7c965d7519eb02f4f63c3d8a5f586336dff689b95a213ae63d5d971d)

@ X

The X axis (or i component for structured parts)

**Definition:** [dvs\_mesh\_chunk\_interface.h:77](dvs__mesh__chunk__interface_8h_source.xhtml#l00077)



[DVS::IMeshChunk::Z](class_d_v_s_1_1_i_mesh_chunk.xhtml#a37105a87f7c965d7519eb02f4f63c3d8a91a3b034071a3ac6c0da72aaac13f1ed)

@ Z

The Z axis (or k component for structured parts)

**Definition:** [dvs\_mesh\_chunk\_interface.h:79](dvs__mesh__chunk__interface_8h_source.xhtml#l00079)



[DVS::IMeshChunk::Y](class_d_v_s_1_1_i_mesh_chunk.xhtml#a37105a87f7c965d7519eb02f4f63c3d8aa51d837ff28664b76eb076c405cad710)

@ Y

The X axis (or j component for structured parts)

**Definition:** [dvs\_mesh\_chunk\_interface.h:78](dvs__mesh__chunk__interface_8h_source.xhtml#l00078)



[DVS::IMeshChunk::get\_coords\_interleaved](class_d_v_s_1_1_i_mesh_chunk.xhtml#a39c2d8cc95f14ecbe9789908881c92a0)

virtual dvs_ret get_coords_interleaved(float *coords)=0

Get the coords for a unstructured meshes interleaved in a single array.



[DVS::IMeshChunk::get\_variable](class_d_v_s_1_1_i_mesh_chunk.xhtml#a3fbe50455053f953a39707671d8b3ab3)

virtual const DVS::IVar * get_variable(uint32_t index, VAR_TYPE type=VAR_TYPE::FLOAT) const =0

Get the variable definition associates with the nodal variable for this index and the specified type.



[DVS::IMeshChunk::operator=](class_d_v_s_1_1_i_mesh_chunk.xhtml#a411d4e4e9ccb75ea6beba16885b4fdb2)

IMeshChunk &amp; operator=(const IMeshChunk &amp;)=default

default



[DVS::IMeshChunk::get\_element\_block\_types](class_d_v_s_1_1_i_mesh_chunk.xhtml#a44a916bcd71f4d6b33661b249d52c61b)

virtual dvs_ret get_element_block_types(dvs_element_type *element_types) const =0

Get an array of the element block types for this mesh chunk.



[DVS::IMeshChunk::get\_variable\_data](class_d_v_s_1_1_i_mesh_chunk.xhtml#a5364c963d939e919c73623834c89c471)

virtual dvs_ret get_variable_data(uint32_t index, int64_t *array) const =0

Get the variable data by index.



[DVS::IMeshChunk::get\_coords\_curv\_interleaved](class_d_v_s_1_1_i_mesh_chunk.xhtml#a5c191e3ec6d65a527fc1f3224f84d503)

virtual dvs_ret get_coords_curv_interleaved(float local_ijk_min[3], float local_ijk_max[3], float global_ijk_max[3], float *coords)=0

Get the coords for structured curvilinear meshes interleaved in a single array.



[DVS::IMeshChunk::get\_num\_element\_blocks](class_d_v_s_1_1_i_mesh_chunk.xhtml#a5f3772e845d3ffe73c4a6525d78ab2ad)

virtual dvs_ret get_num_element_blocks(uint32_t &amp;num_elem_blocks) const =0

Get the number of element blocks for this mesh chunk.



[DVS::IMeshChunk::get\_chunk](class_d_v_s_1_1_i_mesh_chunk.xhtml#a6b894c57bfd1e70168290ce69ecc5af4)

virtual uint32_t get_chunk() const =0

Get the chunk for this mesh chunk.



[DVS::IMeshChunk::get\_rank](class_d_v_s_1_1_i_mesh_chunk.xhtml#a6c520674083999e99bdf77b2b1eaacf8)

virtual uint32_t get_rank() const =0

Get the rank for the mesh chunk.



[DVS::IMeshChunk::IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml#a6cc89750bc8c47e7a70c6cbfe48b0b61)

IMeshChunk()=default

default



[DVS::IMeshChunk::get\_variable\_size](class_d_v_s_1_1_i_mesh_chunk.xhtml#a6d0e7efa6c204cbb7730ef1bf4024fbc)

virtual dvs_ret get_variable_size(uint32_t index, uint32_t &amp;num_values, VAR_TYPE type=VAR_TYPE::FLOAT) const =0

Get the variable size via the index and specified type.



[DVS::IMeshChunk::get\_coords\_curv\_size](class_d_v_s_1_1_i_mesh_chunk.xhtml#a70b1069fc8737730efa0fc01a0698fbd)

virtual dvs_ret get_coords_curv_size(uint32_t &amp;component_size)=0

Get the size of each coordinate component for structured curvilinear meshes.



[DVS::IMeshChunk::get\_coords](class_d_v_s_1_1_i_mesh_chunk.xhtml#a7738e954570e849462ff493ec875bc80)

virtual dvs_ret get_coords(float *x_coords, float *y_coords, float *z_coords)=0

Get the coordinates for an unstructured mesh.



[DVS::IMeshChunk::IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml#a7797bab216c4358dfb3c834e95e35376)

IMeshChunk(IMeshChunk &amp;&amp;)=default

default



[DVS::IMeshChunk::get\_element\_block\_by\_type](class_d_v_s_1_1_i_mesh_chunk.xhtml#a7ca84ad8d766514684790bacd31803fc)

virtual DVS::IElementBlock * get_element_block_by_type(dvs_element_type type)=0

Get the element block by element type.



[DVS::IMeshChunk::MeshType](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144a)

MeshType

The different mesh types allowed.

**Definition:** [dvs\_mesh\_chunk\_interface.h:64](dvs__mesh__chunk__interface_8h_source.xhtml#l00063)



[DVS::IMeshChunk::PARALLELEPIPED](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144aa95416cf06dfb48f6331a1f7c5c2704d2)

@ PARALLELEPIPED

Parallelepiped structured mesh data.

**Definition:** [dvs\_mesh\_chunk\_interface.h:67](dvs__mesh__chunk__interface_8h_source.xhtml#l00067)



[DVS::IMeshChunk::UNKNOWN](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144aaa98ab1208c4de624d1af2488ea342b15)

@ UNKNOWN

Unknown, a problem occurred.

**Definition:** [dvs\_mesh\_chunk\_interface.h:65](dvs__mesh__chunk__interface_8h_source.xhtml#l00065)



[DVS::IMeshChunk::CURVILINEAR](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144aab7e091dc6959aa447a0b6a44be352013)

@ CURVILINEAR

Curvilinear structured mesh data.

**Definition:** [dvs\_mesh\_chunk\_interface.h:68](dvs__mesh__chunk__interface_8h_source.xhtml#l00068)



[DVS::IMeshChunk::UNSTRUCTURED](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8b7de1a1e47e05ab63f6bb41ccf5144aabd8a1a2f952443e439d96cbea674208e)

@ UNSTRUCTURED

Unstructured mesh data.

**Definition:** [dvs\_mesh\_chunk\_interface.h:66](dvs__mesh__chunk__interface_8h_source.xhtml#l00066)



[DVS::IMeshChunk::get\_coords\_curv](class_d_v_s_1_1_i_mesh_chunk.xhtml#a8da90ca355541bf876fa23ed267f94cb)

virtual dvs_ret get_coords_curv(float local_ijk_min[3], float local_ijk_max[3], float global_ijk_max[3], float *x_coords, float *y_coords, float *z_coords)=0

Get coordinate data for a structured curvilinear mesh.



[DVS::IMeshChunk::IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml#a920089a626f93778aa3c1f0ab8e3f1d1)

IMeshChunk(const IMeshChunk &amp;)=default

support copying



[DVS::IMeshChunk::get\_coords\_parallele](class_d_v_s_1_1_i_mesh_chunk.xhtml#a959ecd945a3e46b25b4e816a35eb4123)

virtual dvs_ret get_coords_parallele(float origin[3], float dir_vec_i[3], float dir_vec_j[3], float dir_vec_k[3], float local_ijk_min[3], float local_ijk_max[3], float global_ijk_max[3], float *i_vals, float *j_vals, float *k_vals)=0

Get the ijk mesh information for structured parallelepiped mesh chunks.



[DVS::IMeshChunk::get\_variable\_size](class_d_v_s_1_1_i_mesh_chunk.xhtml#aad7ddb41a24c6108c245ed1189595816)

virtual dvs_ret get_variable_size(const IVar *var, uint32_t &amp;num_values) const =0

Get the variable size by variable.



[DVS::IMeshChunk::get\_type](class_d_v_s_1_1_i_mesh_chunk.xhtml#ab025d1550b2b3cd77faefecec5199852)

virtual MeshType get_type() const =0

Get the type of mesh chunk.



[DVS::IMeshChunk::get\_variable\_data](class_d_v_s_1_1_i_mesh_chunk.xhtml#ab72dfdd09b4258da7de7308ef48cb1fc)

virtual dvs_ret get_variable_data(uint32_t index, uint32_t *num_values, float *array)=0

Get the variable data by index.



[DVS::IMeshChunk::get\_object](class_d_v_s_1_1_i_mesh_chunk.xhtml#abb13b29450a5ccfaa9027cfda3ceb108)

virtual const DVS::IObject * get_object() const =0

Get the object definiton this mesh chunk is associated with.



[DVS::IMeshChunk::operator=](class_d_v_s_1_1_i_mesh_chunk.xhtml#abb80ee1e5b1fa35ec218a31a68416716)

IMeshChunk &amp; operator=(IMeshChunk &amp;&amp;)=default

default



[DVS::IMeshChunk::get\_coords\_parallele\_size](class_d_v_s_1_1_i_mesh_chunk.xhtml#abda21734e2f506b982b65007d17c92fd)

virtual dvs_ret get_coords_parallele_size(uint32_t &amp;i_vals_size, uint32_t &amp;j_vals_size, uint32_t &amp;k_vals_size)=0

Get the size of each ijk component for structured parallelpiped meshes.



[DVS::IMeshChunk::get\_variable\_data](class_d_v_s_1_1_i_mesh_chunk.xhtml#ada793fcafd36d800dc3c4249b193318c)

virtual dvs_ret get_variable_data(const IVar *var, uint32_t *num_values, float *array)=0

Get the variable data by variable.



[DVS::IMeshChunk::get\_variable\_data](class_d_v_s_1_1_i_mesh_chunk.xhtml#ae7fe3d3b75e14f1cdd0d810e30a35fe0)

virtual dvs_ret get_variable_data(uint32_t index, float *array) const =0

Get the variable data by index.



[DVS::IMeshChunk::get\_variable\_data](class_d_v_s_1_1_i_mesh_chunk.xhtml#aea8ffa951b66f338d13704a06648ac27)

virtual dvs_ret get_variable_data(const IVar *var, int64_t *array) const =0

Get the variable data by variable.



[DVS::IMeshChunk::get\_element\_block](class_d_v_s_1_1_i_mesh_chunk.xhtml#af45268cbc0f5284d4a7fe41afab5c42b)

virtual DVS::IElementBlock * get_element_block(uint32_t index)=0

Get the element block by index.



[DVS::IObject](class_d_v_s_1_1_i_object.xhtml)

Interface for part/plot objects for DVS Reader API.

**Definition:** [dvs\_object\_interface.h:45](dvs__object__interface_8h_source.xhtml#l00044)



[DVS::IVarHash](class_d_v_s_1_1_i_var_hash.xhtml)

Interface to get variable hash information from DVS objects.

**Definition:** [dvs\_var\_hash\_interface.h:40](dvs__var__hash__interface_8h_source.xhtml#l00039)



[DVS::IVar](class_d_v_s_1_1_i_var.xhtml)

Interface for variables for the DVS Reader API.

**Definition:** [dvs\_var\_interface.h:58](dvs__var__interface_8h_source.xhtml#l00057)



[dvs\_element\_block\_interface.h](dvs__element__block__interface_8h.xhtml)

DVS Reader API Element Block Interface.



[dvs\_hash\_interface.h](dvs__hash__interface_8h.xhtml)

DVS Reader API Hash Interface.



[dvs\_object\_interface.h](dvs__object__interface_8h.xhtml)

DVS Reader API Object Interface.



[dvs\_var\_hash\_interface.h](dvs__var__hash__interface_8h.xhtml)

DVS Reader API Variable Hash Interface.



[dvs\_var\_interface.h](dvs__var__interface_8h.xhtml)

DVS Reader API Variable Interface.



[DVS::VAR\_TYPE](dvs__var__interface_8h.xhtml#a84856d33cb231d1d87a603758b8b8066)

VAR_TYPE

Variable type enum definition.

**Definition:** [dvs\_var\_interface.h:41](dvs__var__interface_8h_source.xhtml#l00041)



[dynamic\_visualization\_store\_enums.h](dynamic__visualization__store__enums_8h.xhtml)

Contains enums used in C/C++ API.



[dvs\_element\_type](dynamic__visualization__store__enums_8h.xhtml#af1c8824b29a0ab747460216716cc2895)

dvs_element_type

List of macro generated enums.

**Definition:** [dynamic\_visualization\_store\_enums.h:198](dynamic__visualization__store__enums_8h_source.xhtml#l00198)



[dynamic\_visualization\_store\_error\_codes.h](dynamic__visualization__store__error__codes_8h.xhtml)

Contains errors used in the DVS C/C++ API.



[dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1)

int32_t dvs_ret

Return value of methods, TODO.

**Definition:** [dynamic\_visualization\_store\_error\_codes.h:32](dynamic__visualization__store__error__codes_8h_source.xhtml#l00032)