    

 ## 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> 36 namespace 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> 50 public:

<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#a06c8fb0442781d095c01bc14c5bee70b) [IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml)&amp; [operator=](class_d_v_s_1_1_i_mesh_chunk.xhtml#a06c8fb0442781d095c01bc14c5bee70b)([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#a20253170d8ab94d0840ff6cec279b59c) [IMeshChunk](class_d_v_s_1_1_i_mesh_chunk.xhtml)&amp; [operator=](class_d_v_s_1_1_i_mesh_chunk.xhtml#a20253170d8ab94d0840ff6cec279b59c)(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#ae4ff384a5739e480c88097bef524d4bd) 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#ae4ff384a5739e480c88097bef524d4bd)() 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="l00328" name="l00328"></a>[ 328](class_d_v_s_1_1_i_mesh_chunk.xhtml#a7ec07c07cdc908ec42b40e3c42c0a5f4) virtual [dvs\_ret](dynamic__visualization__store__error__codes_8h.xhtml#a1d7466ae72e89fe36cbf2408b4f7d9c1) [get\_num\_variables](class_d_v_s_1_1_i_mesh_chunk.xhtml#a7ec07c07cdc908ec42b40e3c42c0a5f4)(uint32_t&amp; num_vars) const = 0;

<a id="l00329" name="l00329"></a> 329 

<a id="l00339" name="l00339"></a>[ 339](class_d_v_s_1_1_i_mesh_chunk.xhtml#afd77fb928baa23c8c453f897e082f880) 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#afd77fb928baa23c8c453f897e082f880)(uint32_t index) const = 0;

<a id="l00340" name="l00340"></a> 340 

<a id="l00362" name="l00362"></a>[ 362](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="l00363" name="l00363"></a> 363 

<a id="l00383" name="l00383"></a>[ 383](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="l00384" name="l00384"></a> 384 

<a id="l00398" name="l00398"></a>[ 398](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="l00399" name="l00399"></a> 399 

<a id="l00410" name="l00410"></a>[ 410](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="l00411" name="l00411"></a> 411 

<a id="l00422" name="l00422"></a>[ 422](class_d_v_s_1_1_i_mesh_chunk.xhtml#a5d8b6af69d5c31c0017be9c8f6c3b28f) 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#a5d8b6af69d5c31c0017be9c8f6c3b28f)(uint32_t index) = 0;

<a id="l00423" name="l00423"></a> 423 

<a id="l00437" name="l00437"></a>[ 437](class_d_v_s_1_1_i_mesh_chunk.xhtml#a54b8d01348ef368966b49c1329e74b74) 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#a54b8d01348ef368966b49c1329e74b74)([dvs\_element\_type](dynamic__visualization__store__enums_8h.xhtml#af1c8824b29a0ab747460216716cc2895) type) = 0;

<a id="l00438" name="l00438"></a> 438 };

<a id="l00439" name="l00439"></a> 439 

<a id="l00440" name="l00440"></a> 440 } //namespace DVS

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

<a id="l00442" name="l00442"></a> 442 \#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::operator=](class_d_v_s_1_1_i_mesh_chunk.xhtml#a06c8fb0442781d095c01bc14c5bee70b)

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

default



[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::operator=](class_d_v_s_1_1_i_mesh_chunk.xhtml#a20253170d8ab94d0840ff6cec279b59c)

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

default



[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\_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\_element\_block\_by\_type](class_d_v_s_1_1_i_mesh_chunk.xhtml#a54b8d01348ef368966b49c1329e74b74)

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

Get the element block by element type.



[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\_element\_block](class_d_v_s_1_1_i_mesh_chunk.xhtml#a5d8b6af69d5c31c0017be9c8f6c3b28f)

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

Get the element block by index.



[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\_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\_num\_variables](class_d_v_s_1_1_i_mesh_chunk.xhtml#a7ec07c07cdc908ec42b40e3c42c0a5f4)

virtual dvs_ret get_num_variables(uint32_t &amp;num_vars) const =0

Get the number of nodal variables this mesh chunk has data for.



[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\_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\_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\_object](class_d_v_s_1_1_i_mesh_chunk.xhtml#ae4ff384a5739e480c88097bef524d4bd)

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

Get the object definiton this mesh chunk is associated with.



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

virtual const DVS::IVar * get_variable(uint32_t index) const =0

Get the variable definition associates with the nodal variable for this 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:45](dvs__var__interface_8h_source.xhtml#l00044)



[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.



[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:193](dynamic__visualization__store__enums_8h_source.xhtml#l00193)



[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:17](dynamic__visualization__store__error__codes_8h_source.xhtml#l00017)