Block-Structured AMR Software Framework
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
AMReX_ParticleUtilHDF5.H
Go to the documentation of this file.
1#ifdef AMREX_USE_HDF5_ASYNC
2#include "hdf5.h"
3
4namespace amrex {
5
6hid_t es_par_g = 0;
7
8void async_vol_es_wait_particle()
9{
10 size_t num_in_progress;
11 hbool_t op_failed;
12 if (es_par_g != 0) {
13 H5ESwait(es_par_g, H5ES_WAIT_FOREVER, &num_in_progress, &op_failed);
14 if (num_in_progress != 0)
15 std::cout << "After H5ESwait, still has async operations in progress!" << std::endl;
16 }
17 return;
18}
19
20void async_vol_es_wait_close_particle()
21{
22 size_t num_in_progress;
23 hbool_t op_failed;
24 if (es_par_g != 0) {
25 H5ESwait(es_par_g, H5ES_WAIT_FOREVER, &num_in_progress, &op_failed);
26 if (num_in_progress != 0)
27 std::cout << "After H5ESwait, still has async operations in progress!" << std::endl;
28 H5ESclose(es_par_g);
29 /* std::cout << "es_par_g closed!" << std::endl; */
30 es_par_g = 0;
31 }
32 return;
33}
34
35}
36
37#endif
Definition AMReX_Amr.cpp:49