Giter VIP home page Giter VIP logo

lbpm's People

Contributors

berrill avatar christopherfowler avatar jamesemcclure avatar mcclurej avatar thomaram avatar zherexli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lbpm's Issues

Runtime issue

I've compiled and tested on different platforms (supercomputer & local), compile and ctest 100% successful but hitting this error:

root@lbpm:/home/ali/uCTimage# mpirun -np 8 /home/ali/LBPM_BUILD/bin/lbpm_permeability_simulator input.db
********************************************************
Running Single Phase Permeability Calculation 
********************************************************
voxel length = 7.000000 micron 
voxel length = 7.000000 micron 
Input media: mask_water_flooded_water_and_oil.raw
Relabeling 3 values
oldvalue=0, newvalue =0 
oldvalue=1, newvalue =2 
oldvalue=2, newvalue =1 
Dimensions of segmented image: 601 x 594 x 1311 
Reading 16-bit input data 
Read segmented data from mask_water_flooded_water_and_oil.raw 
Label=0, Count=403551588 
Label=1, Count=41440830 
Label=2, Count=23026716 
Checkerboard pattern at z inlet for 10 layers, saturated with phase label=1 
Distributing subdomains across 8 processors 
Process grid: 2 x 2 x 2 
Subdomain size: 100 x 100 x 100 
Size of transition region: 0 
Media porosity = 0.078340 
Initialized solid phase -- Converting to Signed Distance function 
Domain set.
Create ScaLBL_Communicator 
Set up memory efficient layout 
Allocating distributions 
Setting up device map and neighbor list 
Initializing distributions 
Beginning AA timesteps, timestepMax = 20000 
********************************************************
     0.729321
     0.682192
     0.664081
     0.654419
     0.648428
-------------------------------------------------------------------
********************************************************
CPU time = 0.024026 
Lattice update rate (per core)= 2.245584 MLUPS 
Lattice update rate (total)= 17.964674 MLUPS 
********************************************************
terminate called after throwing an instance of 'StackTrace::abort_error'
terminate called after throwing an instance of 'terminate called after throwing an instance of 'StackTrace::abort_error'
terminate called after throwing an instance of 'StackTrace::abort_error'
terminate called after throwing an instance of 'StackTrace::abort_error'
StackTrace::abort_errorterminate called after throwing an instance of 'StackTrace::abort_error'
'
terminate called after throwing an instance of 'StackTrace::abort_error'
terminate called after throwing an instance of 'StackTrace::abort_error'
Warning: getGlobalCallStacks called without call to globalCallStackInitialize
  what():  Program abort called in file '/home/ali/LBPM/common/Database.cpp' at line 83:
   Variable Visualization was not found in database
Bytes used = 93929616
Stack Trace:
 [1] 0x55a817f7112e:  lbpm_permeability_simulator                                    _start
   [1] 0x55a817f71048:  lbpm_permeability_simulator                                      main  lbpm_permeability_simulator.cpp:44
     [1] 0x55a817fe12b6:  lbpm_permeability_simulator  Database::getDatabase(std::string const&)  shared_ptr.h:510
       [1] 0x55a817fe0526:  lbpm_permeability_simulator     Database::getData(std::string const&)  Database.cpp:83
         [1] 0x55a817f9be0d:  lbpm_permeability_simulator  StackTrace::Utilities::abort(std::string const&, std::string const&, int)  stl_vector.h:108
           [1] 0x55a817f80aba:  lbpm_permeability_simulator                   StackTrace::backtrace()  stl_vector.h:936

.
.
.
===================================================================================
=   BAD TERMINATION OF ONE OF YOUR APPLICATION PROCESSES
=   PID 1122 RUNNING AT lbpm
=   EXIT CODE: 134
=   CLEANING UP REMAINING PROCESSES
=   YOU CAN IGNORE THE BELOW CLEANUP MESSAGES
===================================================================================
YOUR APPLICATION TERMINATED WITH THE EXIT STRING: Aborted (signal 6)
This typically refers to a problem with your application.
Please see the FAQ page for debugging suggestions

I followed the example in the wiki page with the same sample data but having same issue running the code on my different setups.
Couldn't figure it out. Any help please? Am I missing something?

Building LBPM on Ubuntu

Can you explain in details how to build the code on Ubuntu for who is beginner in using the terminal?

Thanks in advance

Installation problems

First thanks for sharing the code.
During the installation process, the configuration silo-4.10.2 file using "CC=$MPI_DIR//bin/mpicc CXX=$MPI_DIR/bin/mpicxx CXXFLAGS="-fPIC -O3 -std=c++14" ./configure --prefix=$LBPM_SILO_DIR -with-hdf5=$LBPM_HDF5_DIR/include,$LBPM_HDF5_DIR/lib --enable-static && make && make install" was not successful. Could you give me some guidance? Thank you very much. @JamesEMcClure @thomaram

MPI index error

The MPI process fails systematically for large system sizes.
Overflow in MPI index suspected.

Problem with building the code

Hi,
Thanks for sharing the code. I have started using the code and faced a few problems while building it. Could you please help me with this? Many thanks
Screenshot

Problems with make gou version

I get the following error when building on GPU:

"common/ArraySize.h:291:1: error: expression โ€˜โ€™ is not a constant-expression"

GPU support for Rocm

Hi
I would like to run LBPM on AMD-GPU but there is no GPU Aware MPI present for ROCm yet
As you have mentioned in your wiki
"For GPU support, it is necessary to have CUDA along with a GPU-aware MPI implementation. Otherwise, the LBPM routines should behave identically irrespective of the underlying hardware. "
Is it possible for me to run it on AMD-GPU after hipification and changing the configurations to hipcc

Thanks in advance

Initial water saturation

Initial water saturation after morph drain seems random.
There is also difference in morph_drain for different numbers for processes.

Building dependency HDF5

Hi,
Thank you so much for sharing the code. I follow each step exactly, however, when it comes to hdf5-1.8.12, I cannot make and make install. Could you please help me with this?

reza@reza-X550VX:/lib/hdf5-1.8.12/build$ make
Making all in src
make[1]: Entering directory '/home/reza/lib/hdf5-1.8.12/build/src'
make all-am
make[2]: Entering directory '/home/reza/lib/hdf5-1.8.12/build/src'
CC H5Dmpio.lo
In file included from ../../src/H5public.h:37,
from ../../src/H5private.h:29,
from ../../src/H5Dmpio.c:36:
/usr/include/features.h:187:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
187 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
| ^~~~~~~
In file included from ../../src/H5public.h:61,
from ../../src/H5private.h:29,
from ../../src/H5Dmpio.c:36:
/usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:316:16: warning: "STDC_VERSION" is not defined, evaluates to 0 [-Wundef]
316 | # elif (STDC_VERSION >= 201112L)
| ^~~~~~~~~~~~~~~~
In file included from ../../src/H5public.h:61,
from ../../src/H5private.h:29,
from ../../src/H5Dmpio.c:36:
/usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:157:35: warning: ISO C90 does not support 'long long' [-Wlong-long]
157 | #define OMPI_MPI_OFFSET_TYPE long long
| ^~~~
/usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:398:9: note: in expansion of macro 'OMPI_MPI_OFFSET_TYPE'
398 | typedef OMPI_MPI_OFFSET_TYPE MPI_Offset;
| ^~~~~~~~~~~~~~~~~~~~
/usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:166:34: warning: ISO C90 does not support 'long long' [-Wlong-long]
166 | #define OMPI_MPI_COUNT_TYPE long long
| ^~~~
/usr/lib/x86_64-linux-gnu/openmpi/include/mpi.h:399:9: note: in expansion of macro 'OMPI_MPI_COUNT_TYPE'
399 | typedef OMPI_MPI_COUNT_TYPE MPI_Count;
| ^~~~~~~~~~~~~~~~~~~
In file included from ../../src/H5private.h:29,
from ../../src/H5Dmpio.c:36:
../../src/H5public.h:151:23: warning: ISO C90 does not support 'long long' [-Wlong-long]
151 | typedef unsigned long long hsize_t;
| ^~~~
../../src/H5public.h:152:21: warning: ISO C90 does not support 'long long' [-Wlong-long]
152 | typedef signed long long hssize_t;
| ^~~~
In file included from ../../src/H5Dmpio.c:38:
../../src/H5Eprivate.h:35:32: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros]
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~
In file included from ../../src/H5Dmpio.c:38:
../../src/H5Eprivate.h:41:33: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros]
41 | #define HCOMMON_ERROR(maj, min, ...)
| ^~~
../../src/H5Eprivate.h:55:40: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros]
55 | #define HDONE_ERROR(maj, min, ret_val, ...) {
| ^~~
../../src/H5Eprivate.h:67:40: warning: anonymous variadic macros were introduced in C99 [-Wvariadic-macros]
67 | #define HGOTO_ERROR(maj, min, ret_val, ...) {
| ^~~
In file included from ../../src/H5Dmpio.c:36:
../../src/H5Dmpio.c: In function 'H5D__mpio_opt_possible':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:123:5: note: in expansion of macro 'HMPI_ERROR'
123 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:241:9: note: in expansion of macro 'HMPI_GOTO_ERROR'
241 | HMPI_GOTO_ERROR(FAIL, "MPI_Allreduce failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:124:5: note: in expansion of macro 'HGOTO_ERROR'
124 | HGOTO_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:241:9: note: in expansion of macro 'HMPI_GOTO_ERROR'
241 | HMPI_GOTO_ERROR(FAIL, "MPI_Allreduce failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:249:8: note: in expansion of macro 'HGOTO_ERROR'
249 | HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "couldn't set local no collective cause property")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:253:9: note: in expansion of macro 'HGOTO_ERROR'
253 | HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "couldn't set global no collective cause property")
| ^~~~~~~~~~~
../../src/H5Dmpio.c:158:28: warning: unused parameter 'fm' [-Wunused-parameter]
158 | const H5D_chunk_map_t *fm, H5P_genplist_t *dx_plist)
| ~~~~~~~~~~~~~~~~~~~~~~~^

In file included from ../../src/H5Dmpio.c:36:
../../src/H5Dmpio.c: In function 'H5D__mpio_select_read':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:281:9: note: in expansion of macro 'HGOTO_ERROR'
281 | HGOTO_ERROR(H5E_IO, H5E_READERROR, FAIL, "can't finish collective parallel read")
| ^~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__mpio_select_write':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:311:8: note: in expansion of macro 'HGOTO_ERROR'
311 | HGOTO_ERROR(H5E_IO, H5E_WRITEERROR, FAIL, "can't finish collective parallel write")
| ^~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__ioinfo_xfer_mode':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:341:9: note: in expansion of macro 'HGOTO_ERROR'
341 | HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "can't set transfer mode")
| ^~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__ioinfo_coll_opt_mode':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:386:9: note: in expansion of macro 'HGOTO_ERROR'
386 | HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "can't set transfer mode")
| ^~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__mpio_get_min_chunk':
../../src/H5Dmpio.c:417:18: warning: conversion from 'size_t' {aka 'long unsigned int'} to 'int' may change value [-Wconversion]
417 | num_chunkf = H5SL_count(fm->sel_chunks);
| ^~~~~~~~~~
In file included from ../../src/H5Dmpio.c:36:
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:123:5: note: in expansion of macro 'HMPI_ERROR'
123 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:421:9: note: in expansion of macro 'HMPI_GOTO_ERROR'
421 | HMPI_GOTO_ERROR(FAIL, "MPI_Allreduce failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:124:5: note: in expansion of macro 'HGOTO_ERROR'
124 | HGOTO_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:421:9: note: in expansion of macro 'HMPI_GOTO_ERROR'
421 | HMPI_GOTO_ERROR(FAIL, "MPI_Allreduce failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__mpio_get_sum_chunk':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:123:5: note: in expansion of macro 'HMPI_ERROR'
123 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:459:9: note: in expansion of macro 'HMPI_GOTO_ERROR'
459 | HMPI_GOTO_ERROR(FAIL, "MPI_Allreduce failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:124:5: note: in expansion of macro 'HGOTO_ERROR'
124 | HGOTO_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:459:9: note: in expansion of macro 'HMPI_GOTO_ERROR'
459 | HMPI_GOTO_ERROR(FAIL, "MPI_Allreduce failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__contig_collective_read':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:496:9: note: in expansion of macro 'HGOTO_ERROR'
496 | HGOTO_ERROR(H5E_IO, H5E_READERROR, FAIL, "couldn't finish shared collective MPI-IO")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:500:9: note: in expansion of macro 'HGOTO_ERROR'
500 | HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a data transfer property list")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:506:9: note: in expansion of macro 'HGOTO_ERROR'
506 | HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "couldn't set actual io mode property")
| ^~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__contig_collective_write':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:543:9: note: in expansion of macro 'HGOTO_ERROR'
543 | HGOTO_ERROR(H5E_IO, H5E_WRITEERROR, FAIL, "couldn't finish shared collective MPI-IO")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:547:9: note: in expansion of macro 'HGOTO_ERROR'
547 | HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a data transfer property list")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:553:9: note: in expansion of macro 'HGOTO_ERROR'
553 | HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "couldn't set actual io mode property")
| ^~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__chunk_collective_io':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:619:9: note: in expansion of macro 'HGOTO_ERROR'
619 | HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a file access property list")
| ^~~~~~~~~~~
../../src/H5Dmpio.c:622:22: warning: cast from function call of type 'unsigned int' to non-matching type 'enum H5FD_mpio_chunk_opt_t' [-Wbad-function-cast]
622 | chunk_opt_mode = (H5FD_mpio_chunk_opt_t)H5P_peek_unsigned(dx_plist, H5D_XFER_MPIO_CHUNK_OPT_HARD_NAME);
| ^
In file included from ../../src/H5Dmpio.c:36:
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:634:13: note: in expansion of macro 'HGOTO_ERROR'
634 | HGOTO_ERROR(H5E_DATASPACE, H5E_CANTSWAP, FAIL, "unable to obtain the total chunk number of all processes");
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:636:13: note: in expansion of macro 'HGOTO_ERROR'
636 | HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi size")
| ^~~~~~~~~~~
../../src/H5Dmpio.c:642:32: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
642 | if((unsigned)sum_chunk / mpi_size >= one_link_chunk_io_threshold)
| ^
In file included from ../../src/H5Dmpio.c:36:
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:699:13: note: in expansion of macro 'HGOTO_ERROR'
699 | HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish linked chunk MPI-IO")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:704:13: note: in expansion of macro 'HGOTO_ERROR'
704 | HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish optimized multiple chunk MPI-IO")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:708:13: note: in expansion of macro 'HGOTO_ERROR'
708 | HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish optimized multiple chunk MPI-IO")
| ^~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__chunk_collective_read':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:740:9: note: in expansion of macro 'HGOTO_ERROR'
740 | HGOTO_ERROR(H5E_DATASPACE, H5E_READERROR, FAIL, "read error")
| ^~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__chunk_collective_write':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:771:9: note: in expansion of macro 'HGOTO_ERROR'
771 | HGOTO_ERROR(H5E_DATASPACE, H5E_WRITEERROR, FAIL, "write error")
| ^~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__link_chunk_collective_io':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:829:9: note: in expansion of macro 'HGOTO_ERROR'
829 | HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "couldn't set actual chunk opt mode property")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:834:9: note: in expansion of macro 'HGOTO_ERROR'
834 | HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "couldn't set actual io mode property")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:839:13: note: in expansion of macro 'HGOTO_ERROR'
839 | HGOTO_ERROR(H5E_DATASPACE, H5E_CANTSWAP, FAIL, "unable to obtain the total chunk number of all processes");
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:863:13: note: in expansion of macro 'HGOTO_ERROR'
863 | HGOTO_ERROR(H5E_STORAGE, H5E_CANTGET, FAIL, "couldn't get chunk info from skipped list")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:878:21: note: in expansion of macro 'HGOTO_ERROR'
878 | HGOTO_ERROR(H5E_STORAGE, H5E_CANTGET, FAIL, "couldn't get chunk info from skipped list")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:895:13: note: in expansion of macro 'HGOTO_ERROR'
895 | HGOTO_ERROR(H5E_STORAGE, H5E_CANTGET, FAIL, "couldn't finish shared collective MPI-IO")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:915:17: note: in expansion of macro 'HGOTO_ERROR'
915 | HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate chunk array buffer")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:917:17: note: in expansion of macro 'HGOTO_ERROR'
917 | HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate chunk memory datatype buffer")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:919:17: note: in expansion of macro 'HGOTO_ERROR'
919 | HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate chunk file datatype buffer")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:921:17: note: in expansion of macro 'HGOTO_ERROR'
921 | HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate chunk file displacement buffer")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:923:17: note: in expansion of macro 'HGOTO_ERROR'
923 | HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate chunk memory displacement buffer")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:925:17: note: in expansion of macro 'HGOTO_ERROR'
925 | HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate chunk memory counts buffer")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:927:17: note: in expansion of macro 'HGOTO_ERROR'
927 | HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate chunk file counts buffer")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:929:17: note: in expansion of macro 'HGOTO_ERROR'
929 | HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate chunk memory is derived datatype flags buffer")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:931:17: note: in expansion of macro 'HGOTO_ERROR'
931 | HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate chunk file is derived datatype flags buffer")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:939:17: note: in expansion of macro 'HGOTO_ERROR'
939 | HGOTO_ERROR(H5E_DATASPACE, H5E_CANTSWAP, FAIL, "unable to sort chunk address")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:952:21: note: in expansion of macro 'HGOTO_ERROR'
952 | HGOTO_ERROR(H5E_DATASPACE, H5E_BADTYPE, FAIL, "couldn't create MPI file type")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:957:21: note: in expansion of macro 'HGOTO_ERROR'
957 | HGOTO_ERROR(H5E_DATASPACE, H5E_BADTYPE, FAIL, "couldn't create MPI buf type")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:123:5: note: in expansion of macro 'HMPI_ERROR'
123 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:969:17: note: in expansion of macro 'HMPI_GOTO_ERROR'
969 | HMPI_GOTO_ERROR(FAIL, "MPI_Type_struct failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:124:5: note: in expansion of macro 'HGOTO_ERROR'
124 | HGOTO_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:969:17: note: in expansion of macro 'HMPI_GOTO_ERROR'
969 | HMPI_GOTO_ERROR(FAIL, "MPI_Type_struct failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:123:5: note: in expansion of macro 'HMPI_ERROR'
123 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:971:17: note: in expansion of macro 'HMPI_GOTO_ERROR'
971 | HMPI_GOTO_ERROR(FAIL, "MPI_Type_commit failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:124:5: note: in expansion of macro 'HGOTO_ERROR'
124 | HGOTO_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:971:17: note: in expansion of macro 'HMPI_GOTO_ERROR'
971 | HMPI_GOTO_ERROR(FAIL, "MPI_Type_commit failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:123:5: note: in expansion of macro 'HMPI_ERROR'
123 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:976:17: note: in expansion of macro 'HMPI_GOTO_ERROR'
976 | HMPI_GOTO_ERROR(FAIL, "MPI_Type_struct failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:124:5: note: in expansion of macro 'HGOTO_ERROR'
124 | HGOTO_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:976:17: note: in expansion of macro 'HMPI_GOTO_ERROR'
976 | HMPI_GOTO_ERROR(FAIL, "MPI_Type_struct failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:123:5: note: in expansion of macro 'HMPI_ERROR'
123 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:978:17: note: in expansion of macro 'HMPI_GOTO_ERROR'
978 | HMPI_GOTO_ERROR(FAIL, "MPI_Type_commit failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:124:5: note: in expansion of macro 'HGOTO_ERROR'
124 | HGOTO_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:978:17: note: in expansion of macro 'HMPI_GOTO_ERROR'
978 | HMPI_GOTO_ERROR(FAIL, "MPI_Type_commit failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:119:5: note: in expansion of macro 'HMPI_ERROR'
119 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:985:25: note: in expansion of macro 'HMPI_DONE_ERROR'
985 | HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:56:4: note: in expansion of macro 'HCOMMON_ERROR'
56 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:120:5: note: in expansion of macro 'HDONE_ERROR'
120 | HDONE_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:985:25: note: in expansion of macro 'HMPI_DONE_ERROR'
985 | HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:119:5: note: in expansion of macro 'HMPI_ERROR'
119 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:989:25: note: in expansion of macro 'HMPI_DONE_ERROR'
989 | HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:56:4: note: in expansion of macro 'HCOMMON_ERROR'
56 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:120:5: note: in expansion of macro 'HDONE_ERROR'
120 | HDONE_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:989:25: note: in expansion of macro 'HMPI_DONE_ERROR'
989 | HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:998:17: note: in expansion of macro 'HGOTO_ERROR'
998 | HGOTO_ERROR(H5E_DATASET, H5E_CANTALLOC, FAIL, "couldn't allocate total chunk address arraybuffer")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1002:17: note: in expansion of macro 'HGOTO_ERROR'
1002 | HGOTO_ERROR(H5E_DATASET, H5E_CANTGET, FAIL, "can't get chunk address")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1028:13: note: in expansion of macro 'HGOTO_ERROR'
1028 | HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish MPI-IO")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:119:5: note: in expansion of macro 'HMPI_ERROR'
119 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:1060:9: note: in expansion of macro 'HMPI_DONE_ERROR'
1060 | HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:56:4: note: in expansion of macro 'HCOMMON_ERROR'
56 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:120:5: note: in expansion of macro 'HDONE_ERROR'
120 | HDONE_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:1060:9: note: in expansion of macro 'HMPI_DONE_ERROR'
1060 | HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:119:5: note: in expansion of macro 'HMPI_ERROR'
119 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:1062:9: note: in expansion of macro 'HMPI_DONE_ERROR'
1062 | HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:56:4: note: in expansion of macro 'HCOMMON_ERROR'
56 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:120:5: note: in expansion of macro 'HDONE_ERROR'
120 | HDONE_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:1062:9: note: in expansion of macro 'HMPI_DONE_ERROR'
1062 | HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__multi_chunk_collective_io':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1118:9: note: in expansion of macro 'HGOTO_ERROR'
1118 | HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "couldn't set actual chunk opt mode property")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1138:9: note: in expansion of macro 'HGOTO_ERROR'
1138 | HGOTO_ERROR(H5E_DATASET, H5E_CANTRECV, FAIL, "unable to obtain MPIO mode")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1212:21: note: in expansion of macro 'HGOTO_ERROR'
1212 | HGOTO_ERROR(H5E_DATASET, H5E_CANTGET, FAIL, "can't switch to collective I/O")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1217:21: note: in expansion of macro 'HGOTO_ERROR'
1217 | HGOTO_ERROR(H5E_DATASET, H5E_CANTGET, FAIL, "can't switch to collective I/O")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1226:17: note: in expansion of macro 'HGOTO_ERROR'
1226 | HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish shared collective MPI-IO")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1251:21: note: in expansion of macro 'HGOTO_ERROR'
1251 | HGOTO_ERROR(H5E_DATASET, H5E_CANTGET, FAIL, "can't switch to individual I/O")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1260:17: note: in expansion of macro 'HGOTO_ERROR'
1260 | HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish shared collective MPI-IO")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1270:9: note: in expansion of macro 'HGOTO_ERROR'
1270 | HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "couldn't set actual io mode property")
| ^~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__inter_collective_io':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1315:13: note: in expansion of macro 'HGOTO_ERROR'
1315 | HGOTO_ERROR(H5E_DATASPACE, H5E_BADTYPE, FAIL, "couldn't create MPI file type")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1317:13: note: in expansion of macro 'HGOTO_ERROR'
1317 | HGOTO_ERROR(H5E_DATASPACE, H5E_BADTYPE, FAIL, "couldn't create MPI buffer type")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1335:9: note: in expansion of macro 'HGOTO_ERROR'
1335 | HGOTO_ERROR(H5E_IO, H5E_CANTGET, FAIL, "couldn't finish collective MPI-IO")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:119:5: note: in expansion of macro 'HMPI_ERROR'
119 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:1340:9: note: in expansion of macro 'HMPI_DONE_ERROR'
1340 | HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:56:4: note: in expansion of macro 'HCOMMON_ERROR'
56 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:120:5: note: in expansion of macro 'HDONE_ERROR'
120 | HDONE_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:1340:9: note: in expansion of macro 'HMPI_DONE_ERROR'
1340 | HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:119:5: note: in expansion of macro 'HMPI_ERROR'
119 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:1342:9: note: in expansion of macro 'HMPI_DONE_ERROR'
1342 | HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:56:4: note: in expansion of macro 'HCOMMON_ERROR'
56 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:120:5: note: in expansion of macro 'HDONE_ERROR'
120 | HDONE_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:1342:9: note: in expansion of macro 'HMPI_DONE_ERROR'
1342 | HMPI_DONE_ERROR(FAIL, "MPI_Type_free failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__final_collective_io':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1375:9: note: in expansion of macro 'HGOTO_ERROR'
1375 | HGOTO_ERROR(H5E_PLIST, H5E_CANTSET, FAIL, "can't set MPI-I/O properties")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1379:13: note: in expansion of macro 'HGOTO_ERROR'
1379 | HGOTO_ERROR(H5E_DATASET, H5E_WRITEERROR, FAIL, "optimized write failed")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1383:13: note: in expansion of macro 'HGOTO_ERROR'
1383 | HGOTO_ERROR(H5E_DATASET, H5E_READERROR, FAIL, "optimized read failed")
| ^~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__sort_chunk':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1468:9: note: in expansion of macro 'HGOTO_ERROR'
1468 | HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi size")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1498:13: note: in expansion of macro 'HGOTO_ERROR'
1498 | HGOTO_ERROR(H5E_RESOURCE, H5E_NOSPACE, FAIL, "unable to allocate memory chunk address array")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1502:13: note: in expansion of macro 'HGOTO_ERROR'
1502 | HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi rank")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1506:17: note: in expansion of macro 'HGOTO_ERROR'
1506 | HGOTO_ERROR(H5E_DATASET, H5E_CANTGET, FAIL, "can't get chunk address")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:123:5: note: in expansion of macro 'HMPI_ERROR'
123 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:1511:12: note: in expansion of macro 'HMPI_GOTO_ERROR'
1511 | HMPI_GOTO_ERROR(FAIL, "MPI_BCast failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:124:5: note: in expansion of macro 'HGOTO_ERROR'
124 | HGOTO_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:1511:12: note: in expansion of macro 'HMPI_GOTO_ERROR'
1511 | HMPI_GOTO_ERROR(FAIL, "MPI_BCast failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1517:9: note: in expansion of macro 'HGOTO_ERROR'
1517 | HGOTO_ERROR(H5E_STORAGE, H5E_CANTGET, FAIL,"couldn't get chunk node from skipped list")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1522:13: note: in expansion of macro 'HGOTO_ERROR'
1522 | HGOTO_ERROR(H5E_STORAGE, H5E_CANTGET, FAIL,"couldn't get chunk info from skipped list")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1530:17: note: in expansion of macro 'HGOTO_ERROR'
1530 | HGOTO_ERROR(H5E_STORAGE, H5E_CANTGET, FAIL, "couldn't get chunk info from skipped list")
| ^~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__obtain_mpio_mode':
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1634:9: note: in expansion of macro 'HGOTO_ERROR'
1634 | HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi rank")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1636:9: note: in expansion of macro 'HGOTO_ERROR'
1636 | HGOTO_ERROR(H5E_IO, H5E_MPI, FAIL, "unable to obtain mpi size")
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1644:12: note: in expansion of macro 'HGOTO_ERROR'
1644 | HGOTO_ERROR(H5E_DATASET, H5E_CANTGET, FAIL, "can't get chunk address");
| ^~~~~~~~~~~
../../src/H5Dmpio.c:1650:42: warning: conversion to 'unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
1650 | threshold_nproc_per_chunk = mpi_size * percent_nproc_per_chunk/100;
| ^
In file included from ../../src/H5Dmpio.c:36:
../../src/H5Dmpio.c:1653:48: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
1653 | io_mode_info = (uint8_t )H5MM_calloc(total_chunks);
| ^~~~~~~~~~~~
../../src/H5private.h:567:39: note: in definition of macro 'HDcalloc'
567 | #define HDcalloc(N,Z) calloc(N,Z)
| ^
../../src/H5Dmpio.c:1653:36: note: in expansion of macro 'H5MM_calloc'
1653 | io_mode_info = (uint8_t )H5MM_calloc(total_chunks);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:1654:59: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
1654 | mergebuf = H5MM_malloc((sizeof(haddr_t) + 1) * total_chunks);
| ^
../../src/H5private.h:954:35: note: in definition of macro 'HDmalloc'
954 | #define HDmalloc(Z) malloc(Z)
| ^
../../src/H5Dmpio.c:1654:25: note: in expansion of macro 'H5MM_malloc'
1654 | mergebuf = H5MM_malloc((sizeof(haddr_t) + 1) * total_chunks);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:1657:65: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
1657 | recv_io_mode_info = (uint8_t )H5MM_malloc(total_chunks * mpi_size);
| ~~~~~~~~~~~~~^~~~~~~~~~
../../src/H5private.h:954:35: note: in definition of macro 'HDmalloc'
954 | #define HDmalloc(Z) malloc(Z)
| ^
../../src/H5Dmpio.c:1657:40: note: in expansion of macro 'H5MM_malloc'
1657 | recv_io_mode_info = (uint8_t )H5MM_malloc(total_chunks * mpi_size);
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:123:5: note: in expansion of macro 'HMPI_ERROR'
123 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:1671:9: note: in expansion of macro 'HMPI_GOTO_ERROR'
1671 | HMPI_GOTO_ERROR(FAIL, "MPI_Gather failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:124:5: note: in expansion of macro 'HGOTO_ERROR'
124 | HGOTO_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:1671:9: note: in expansion of macro 'HMPI_GOTO_ERROR'
1671 | HMPI_GOTO_ERROR(FAIL, "MPI_Gather failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5Dmpio.c:1680:58: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
1680 | nproc_per_chunk = (int
)H5MM_calloc(total_chunks * sizeof(int));
| ^
../../src/H5private.h:567:39: note: in definition of macro 'HDcalloc'
567 | #define HDcalloc(N,Z) calloc(N,Z)
| ^
../../src/H5Dmpio.c:1680:33: note: in expansion of macro 'H5MM_calloc'
1680 | nproc_per_chunk = (int
)H5MM_calloc(total_chunks * sizeof(int));
| ^~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Dmpio.c:1685:13: note: in expansion of macro 'HGOTO_ERROR'
1685 | HGOTO_ERROR(H5E_DATASET, H5E_CANTGET, FAIL, "can't get chunk address")
| ^~~~~~~~~~~
../../src/H5Dmpio.c:1702:36: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
1702 | if(nproc_per_chunk[ic] > MAX(1, threshold_nproc_per_chunk)) {
| ^
In file included from ../../src/H5Dmpio.c:36:
../../src/H5Dmpio.c:1709:44: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
1709 | HDmemcpy(mergebuf, assign_io_mode, total_chunks);
| ^~~~~~~~~~~~
../../src/H5private.h:979:67: note: in definition of macro 'HDmemcpy'
979 | #define HDmemcpy(X,Y,Z) memcpy((char
)(X),(const char
)(Y),Z)
| ^
../../src/H5Dmpio.c:1710:55: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
1710 | HDmemcpy(tempbuf, chunk_addr, sizeof(haddr_t) * total_chunks);
| ^
../../src/H5private.h:979:67: note: in definition of macro 'HDmemcpy'
979 | #define HDmemcpy(X,Y,Z) memcpy((char*)(X),(const char*)(Y),Z)
| ^
../../src/H5Dmpio.c:1716:78: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
1716 | if(MPI_SUCCESS != (mpi_code = MPI_Bcast(mergebuf, ((sizeof(haddr_t) + 1) * total_chunks), MPI_BYTE, root, comm)))
| ^
../../src/H5Dmpio.c:1716:78: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion]
1716 | if(MPI_SUCCESS != (mpi_code = MPI_Bcast(mergebuf, ((sizeof(haddr_t) + 1) * total_chunks), MPI_BYTE, root, comm)))
| ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
In file included from ../../src/H5Dmpio.c:36:
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:116:5: note: in expansion of macro 'HERROR'
116 | HERROR(H5E_INTERNAL, H5E_MPIERRSTR, H5E_mpi_error_str);
| ^~~~~~
../../src/H5Eprivate.h:123:5: note: in expansion of macro 'HMPI_ERROR'
123 | HMPI_ERROR(mpierr);
| ^~~~~~~~~~
../../src/H5Dmpio.c:1717:9: note: in expansion of macro 'HMPI_GOTO_ERROR'
1717 | HMPI_GOTO_ERROR(FAIL, "MPI_BCast failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5private.h:1532:14: warning: ISO C90 does not support 'func' predefined identifier [-Wpedantic]
1532 | #define FUNC func
| ^~~~~~~~
../../src/H5Eprivate.h:35:70: note: in expansion of macro 'FUNC'
35 | #define HERROR(maj_id, min_id, ...) H5E_printf_stack(NULL, FILE, FUNC, LINE, H5E_ERR_CLS_g, maj_id, min_id, VA_ARGS)
| ^~~~
../../src/H5Eprivate.h:42:4: note: in expansion of macro 'HERROR'
42 | HERROR(maj, min, VA_ARGS);
| ^~~~~~
../../src/H5Eprivate.h:68:4: note: in expansion of macro 'HCOMMON_ERROR'
68 | HCOMMON_ERROR(maj, min, VA_ARGS);
| ^~~~~~~~~~~~~
../../src/H5Eprivate.h:124:5: note: in expansion of macro 'HGOTO_ERROR'
124 | HGOTO_ERROR(H5E_INTERNAL, H5E_MPI, retcode, str);
| ^~~~~~~~~~~
../../src/H5Dmpio.c:1717:9: note: in expansion of macro 'HMPI_GOTO_ERROR'
1717 | HMPI_GOTO_ERROR(FAIL, "MPI_BCast failed", mpi_code)
| ^~~~~~~~~~~~~~~
../../src/H5Dmpio.c:1719:40: warning: conversion to 'size_t' {aka 'long unsigned int'} from 'int' may change the sign of the result [-Wsign-conversion]
1719 | HDmemcpy(assign_io_mode, mergebuf, total_chunks);
| ^~~~~~~~~~~~
../../src/H5private.h:979:67: note: in definition of macro 'HDmemcpy'
979 | #define HDmemcpy(X,Y,Z) memcpy((char*)(X),(const char*)(Y),Z)
| ^
../../src/H5Dmpio.c:1720:51: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
1720 | HDmemcpy(chunk_addr, tempbuf, sizeof(haddr_t) * total_chunks);
| ^
../../src/H5private.h:979:67: note: in definition of macro 'HDmemcpy'
979 | #define HDmemcpy(X,Y,Z) memcpy((char*)(X),(const char*)(Y),Z)
| ^
At top level:
../../src/H5Dmpio.c:407:1: warning: 'H5D__mpio_get_min_chunk' defined but not used [-Wunused-function]
407 | H5D__mpio_get_min_chunk(const H5D_io_info_t *io_info, const H5D_chunk_map_t *fm,
| ^~~~~~~~~~~~~~~~~~~~~~~
../../src/H5Dmpio.c: In function 'H5D__link_chunk_collective_io':
../../src/H5Dmpio.c:968:43: error: call to 'MPI_Type_struct' declared with attribute error: MPI_Type_struct was removed in MPI-3.0. Use MPI_Type_create_struct instead.
968 | if(MPI_SUCCESS != (mpi_code = MPI_Type_struct((int)num_chunk, chunk_mpi_file_counts, chunk_disp_array, chunk_ftype, &chunk_final_ftype)))
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../src/H5Dmpio.c:975:43: error: call to 'MPI_Type_struct' declared with attribute error: MPI_Type_struct was removed in MPI-3.0. Use MPI_Type_create_struct instead.
975 | if(MPI_SUCCESS != (mpi_code = MPI_Type_struct((int)num_chunk, chunk_mpi_mem_counts, chunk_mem_disp_array, chunk_mtype, &chunk_final_mtype)))
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [Makefile:1002: H5Dmpio.lo] Error 1
make[2]: Leaving directory '/home/reza/lib/hdf5-1.8.12/build/src'
make[1]: *** [Makefile:634: all] Error 2
make[1]: Leaving directory '/home/reza/lib/hdf5-1.8.12/build/src'
make: *** [Makefile:539: all-recursive] Error 1
reza@reza-X550VX:~/lib/hdf5-1.8.12/build$

cuda error an illegal memory access was encountered

Hi.

I built a GPU version and all tests passed. Ran the examples/Plates on a GTX1060, but got some memory issues with illegal memory access. Example output:
CUDA error in ScaLBL_D3Q7_AAodd_PhaseField: an illegal memory access was encountered

Is it related to single version double on older GPU architecture? I am using Cuda 9.0.

Solid phase is overwritten - geometrical limitations of inlet?

Hi,

I am trying to simulate the two phase flow in a simple channel with a dead end. When I run the LBPM my solid phase is overwritten by a fluid near inlet. Attached you can find an example.

Inlet

Are there any geometrical limitations on the shape of the inlet? Do I need to create a dummy cell that is filled with the fluid phase?

I would also be thankful if you could refer me to the source where I can find all keywords for BC.

Thank you

Flow in films

Separate films and meniscus flow.
Reduce artificial contributions to effective permeability of wetting phase

Build errors: A lot undefined identifiers "DB*"

Hi,

My build generated a lot of similar undefined identifier such as "DB_DOUBLE", "DB_INT", "DB_FLOAT", "DBGetUcdmesh", "DBGetUcdvar", "DBGetPointvar", etc. I checked all of source code without finding definitions of these types. Do I missing something?

I am using master branch commit 4b92170

Thanks

Overwrites output

The simulator starts overwriting the 8 bit visualization steps after the restart. Counter is reset.

Segmentation Fault with LBPM_permeability_simulator and LBPM_color_simulator with GPU

I get similar error when running both LBPM_permeability_simulator and LBPM_color_simulator with GPU like this:

> [gpu01:37976:0] Caught signal 11 (Segmentation fault)
> ==== backtrace ====
>  2 0x00000000000597bc mxm_handle_error()  /var/tmp/OFED_topdir/BUILD/mxm-3.3.3055/src/mxm/util/debug/debug.c:641
>  3 0x000000000005992c mxm_error_signal_handler()  /var/tmp/OFED_topdir/BUILD/mxm-3.3.3055/src/mxm/util/debug/debug.c:6$
>  4 0x00000039ae6329a0 killpg()  ??:0
>  5 0x00000039ae689aab memcpy()  ??:0
>  6 0x000000000004d212 mxm_proto_set_data_buf_long()  /var/tmp/OFED_topdir/BUILD/mxm-3.3.3055/src/mxm/proto/proto_ops.c$
>  7 0x000000000004d212 mxm_proto_send_eager_buf_long()  /var/tmp/OFED_topdir/BUILD/mxm-3.3.3055/src/mxm/proto/proto_ops$
>  8 0x00000000000568fe mxm_self_channel_progress()  /var/tmp/OFED_topdir/BUILD/mxm-3.3.3055/src/mxm/tl/self/self_tl.c:1$
>  9 0x0000000000053b77 mxm_proto_conn_send_op()  /var/tmp/OFED_topdir/BUILD/mxm-3.3.3055/src/mxm/proto/proto_send.c:43
> 10 0x0000000000053b77 mxm_req_send()  /var/tmp/OFED_topdir/BUILD/mxm-3.3.3055/src/mxm/proto/proto_send.c:465
> 11 0x0000000000004a45 mca_pml_yalla_isend()  ??:0
> 12 0x000000000006a58f PMPI_Isend()  ??:0
> 13 0x00000000005390df _ZN19ScaLBL_Communicator11SendD3Q19AAEPd()  /apps/build/lbpm/lbpm-2020/common/ScaLBL.cpp:888
> 14 0x000000000047b64b _ZN15ScaLBL_MRTModel3RunEv()  /apps/build/lbpm/lbpm-2020/models/MRTModel.cpp:254
> 15 0x00000000004797b4 main()  /apps/build/lbpm/lbpm-2020/tests/lbpm_permeability_simulator.cpp:51
> 16 0x00000039ae61ed1d __libc_start_main()  ??:0
> 17 0x0000000000476c19 _start()  ??:0
> ===================

However, I do not get any error when running lbpm_serial_decomp or lbpm_morphdrain_pp with GPU so what is the problem?

The Open MPI OFI MTL is aborting the MPI job

Hello Dr. James,

I have found this error to occur when running on CPU:

>  mtl_ofi.h:101: Error returned from fi_cq_readerr: Resource temporarily unavailable(-11).
> *** The Open MPI OFI MTL is aborting the MPI job (via exit(3)).
> --------------------------------------------------------------------------
> Primary job  terminated normally, but 1 process returned
> a non-zero exit code. Per user-direction, the job has been aborted.
> --------------------------------------------------------------------------
> --------------------------------------------------------------------------
> mpirun noticed that process rank 0 with PID ####### on node ####### exited on signal 6 (Aborted).
> --------------------------------------------------------------------------

I have found that we can avoid it by adding the following flag:

-mca mtl ^ofi

However, this makes the code not to run on more than 2 CPU cores. Even if specified more than 2 only 2 will be working.
So why this problem is happening?

Viscosity ratio in lbpm_color_simulator

Hi LBPM Community,

I have a question regarding the limitations with viscosity ratio. How high can we set M(mu_nw/mu_w), but still get reasonable results (relative permeability at steady-state)? I see that in the tutorial, recommendations are M around 5, but wondering, if it is just the maximum value at which the code was tested.
Any comments on this is greatly appreciated!

Shell aggregation protocol- sudden jump in water saturation

Hi LBPM Community,

I am facing with some issues- a considerable increase in water saturation (from 0.19 to almost 0.526 without reaching steady state). My understanding is that at shell aggregation protocol, the saturation should slowly increase (to avoid instability) and stay constant until steady state is reached. I am attaching the timely.csv and input file. I am not sure if morph_delta is correctly set and the parameters seem to be in a stable range. If you could give some advice on that, that would be greatly appreciated! Thanks a lot!

Domain {
Filename = "mask_water_flooded_water_and_oil.raw.morphdrain.raw"
ReadType = "8bit"
N = 400, 400, 400
nproc = 2, 2, 2 // Number of processors (Npx,Npy,Npz)
n = 200, 200, 200 // Size of local domain (Nx,Ny,Nz)
voxel_length = 7.0 // voxel_length (in microns)
ReadValues = 0, 1, 2 //labels within the original image
WriteValues = 0, 1, 2 // Length of domain (x,y,z
BC = 0 // Boundary condition type
InletLayers = 0, 0, 10
checkerSize = 10
Sw = 0.15
}

MRT {
timestepMax = 100000
tau = 0.7
F = 0, 0, 1.0e-5
Restart = false
tolerance = 0.000005
din = 1.0
dout = 1.0
}
Color {
tauA = 0.7 //nw
tauB = 0.7 //w
rhoA = 0.1
rhoB = 0.1
alpha = 5.0e-3
beta = 0.95
F = 0, 0, 2.0e-5
Restart = false
timestepMax = 1500000
ComponentLabels = 0
ComponentAffinity = -0.8
interval = 50000
tol = 0.005
rescale_force_after_timestep = 100000
capillary_number = 1.0e-5
protocol = "shell aggregation"

}

Analysis {
min_steady_timesteps = 50000
max_steady_timesteps = 100000
morph_delta = -0.08
tolerance = 0.005
morph_interval = 10000
analysis_interval = 1000
visualization_interval = 100000
restart_interval = 100000
restart_file = "Restart"
N_threads = 4
load_balance = "independent"
}

Visualization {
}

timely.csv:

0,09652912 0,33914703 12,645002 7,27E-06 0,00027096 1,00E-05 0,325385
0,09749646 -0,182741 9,2212694 -3,92E-06 0,0001976 1,00E-05 0,3241489
0,0982583 -0,1567175 7,9492281 -3,36E-06 0,00017034 1,00E-05 0,32343268
0,09882185 -0,1185749 7,6547856 -2,54E-06 0,00016403 1,00E-05 0,32293858
0,09930045 -0,177368 7,5156894 -3,80E-06 0,00016105 1,00E-05 0,32258447
0,09976532 -0,2726988 7,4951811 -5,84E-06 0,00016061 1,00E-05 0,32229226
0,10019139 -0,3006274 7,3374356 -6,44E-06 0,00015723 1,00E-05 0,32203757
0,10053486 -0,3069982 7,0985911 -6,58E-06 0,00015211 1,00E-05 0,32183572
0,10085145 -0,3049429 6,9313614 -6,53E-06 0,00014853 1,00E-05 0,32166542
0,10102838 -0,2470993 7,046487 -5,29E-06 0,000151 1,00E-05 0,32156006
0,10123714 -0,2905315 7,0261647 -6,23E-06 0,00015056 1,00E-05 0,32148013
0,10143996 -0,3640848 6,9817254 -7,80E-06 0,00014961 1,00E-05 0,32144767
0,1016473 -0,3903071 6,8574137 -8,36E-06 0,00014694 1,00E-05 0,32142416
0,1019225 -0,3803113 6,9027813 -8,15E-06 0,00014792 1,00E-05 0,32135969
0,19656327 0,21649752 9,3996573 9,28E-06 0,00040284 2,00E-05 0,32673009
0,19741559 0,12988241 7,0004523 5,57E-06 0,00030002 2,00E-05 0,32570895
0,19779525 0,01670027 6,3253411 7,16E-07 0,00027109 2,00E-05 0,32516147
0,19798316 -0,0924314 5,9242257 -3,96E-06 0,0002539 2,00E-05 0,32479344
0,19810898 -0,126722 5,6920835 -5,43E-06 0,00024395 2,00E-05 0,32451396
0,19824185 -0,1558488 5,5472852 -6,68E-06 0,00023774 2,00E-05 0,32429334
0,19838401 -0,1706258 5,4217139 -7,31E-06 0,00023236 2,00E-05 0,32411519
0,19846779 -0,1767335 5,3422843 -7,57E-06 0,00022896 2,00E-05 0,3239634
0,19856002 -0,2167776 5,3746989 -9,29E-06 0,00023034 2,00E-05 0,32383152
0,19861707 -0,2371914 5,3645912 -1,02E-05 0,00022991 2,00E-05 0,3237249
0,19871635 -0,243085 5,2812737 -1,04E-05 0,00022634 2,00E-05 0,32362987
0,19877691 -0,2561522 5,1681489 -1,10E-05 0,00022149 2,00E-05 0,3235513
0,19890501 -0,2646984 5,1809218 -1,13E-05 0,00022204 2,00E-05 0,32347399
0,19906778 -0,2744509 5,1819205 -1,18E-05 0,00022208 2,00E-05 0,32339448
0,199205 -0,2684831 5,1482323 -1,15E-05 0,00022064 2,00E-05 0,32332391
0,19923055 -0,261193 5,0845829 -1,12E-05 0,00021791 2,00E-05 0,32328235
0,19923993 -0,2894458 5,0732123 -1,24E-05 0,00021742 2,00E-05 0,32324076
0,19927679 -0,2795184 5,0876385 -1,20E-05 0,00021804 2,00E-05 0,32320201
0,19939157 -0,2771437 5,0478683 -1,19E-05 0,00021634 2,00E-05 0,32314474
0,1994451 -0,3118966 5,1518537 -1,34E-05 0,00022079 2,00E-05 0,32310275
0,19945909 -0,2965397 5,1493105 -1,27E-05 0,00022068 2,00E-05 0,32306689
0,19948011 -0,321405 5,185006 -1,38E-05 0,00022221 2,00E-05 0,32303481
0,19950525 -0,315716 5,2943462 -1,35E-05 0,0002269 2,00E-05 0,32300702
0,19954655 -0,3293322 5,3174167 -1,41E-05 0,00022789 2,00E-05 0,32297936
0,19960025 -0,3335532 5,3354293 -1,43E-05 0,00022866 2,00E-05 0,32294988
0,19968008 -0,3416391 5,3486513 -1,46E-05 0,00022923 2,00E-05 0,32291655
0,19966517 -0,3416142 5,3754666 -1,46E-05 0,00023038 2,00E-05 0,32289064
0,19967221 -0,3485097 5,3825893 -1,49E-05 0,00023068 2,00E-05 0,32286678
0,19965529 -0,3447644 5,3215647 -1,48E-05 0,00022807 2,00E-05 0,32285089
0,19962588 -0,3502551 5,2329095 -1,50E-05 0,00022427 2,00E-05 0,32283689
0,19961156 -0,3564831 5,2701663 -1,53E-05 0,00022586 2,00E-05 0,32281526
0,19963342 -0,3343766 5,2713637 -1,43E-05 0,00022592 2,00E-05 0,32279015
0,19968729 -0,3415055 5,2353727 -1,46E-05 0,00022437 2,00E-05 0,32276531
0,19973454 -0,3455842 5,232203 -1,48E-05 0,00022424 2,00E-05 0,32274296
0,19975741 -0,3347595 5,2230905 -1,43E-05 0,00022385 2,00E-05 0,32272579
0,19975716 -0,3284145 5,2372202 -1,41E-05 0,00022445 2,00E-05 0,3227124
0,19974601 -0,3074401 5,1880189 -1,32E-05 0,00022234 2,00E-05 0,32270789
0,19970857 -0,3075214 5,1893273 -1,32E-05 0,0002224 2,00E-05 0,32270763
0,19972298 -0,3110589 5,2436675 -1,33E-05 0,00022473 2,00E-05 0,3226978
0,19973646 -0,3216303 5,2372058 -1,38E-05 0,00022445 2,00E-05 0,32268487
0,1997089 -0,3098836 5,289485 -1,33E-05 0,00022669 2,00E-05 0,32267975
0,19970069 -0,3210831 5,2412771 -1,38E-05 0,00022463 2,00E-05 0,32267463
0,19972247 -0,3509908 5,2017581 -1,50E-05 0,00022293 2,00E-05 0,32267659
0,19969206 -0,3292709 5,196579 -1,41E-05 0,00022271 2,00E-05 0,32268883
0,19970178 -0,3187651 5,2236938 -1,37E-05 0,00022387 2,00E-05 0,32268773
0,1997311 -0,308336 5,2491935 -1,32E-05 0,00022497 2,00E-05 0,322684
0,19979209 -0,2972883 5,2284751 -1,27E-05 0,00022408 2,00E-05 0,32267636
0,19979737 -0,3011131 5,2102983 -1,29E-05 0,0002233 2,00E-05 0,32267341
0,1998344 -0,2887127 5,2126077 -1,24E-05 0,0002234 2,00E-05 0,32266814
0,1998757 -0,2850104 5,2415404 -1,22E-05 0,00022464 2,00E-05 0,32265729
0,19991591 -0,2824011 5,2540569 -1,21E-05 0,00022517 2,00E-05 0,32264934
0,19994883 -0,2776725 5,2281364 -1,19E-05 0,00022406 2,00E-05 0,32264213
0,19997145 -0,2773151 5,2021018 -1,19E-05 0,00022295 2,00E-05 0,32263461
0,19998209 -0,2861474 5,1860247 -1,23E-05 0,00022226 2,00E-05 0,3226307
0,19994012 -0,2571384 5,1407063 -1,10E-05 0,00022032 2,00E-05 0,32264371
0,19984914 -0,2292873 5,0512771 -9,83E-06 0,00021648 2,00E-05 0,32266985
0,19982736 -0,2446022 5,1128388 -1,05E-05 0,00021912 2,00E-05 0,32267954
0,1997838 -0,2645397 5,132461 -1,13E-05 0,00021996 2,00E-05 0,32268468
0,19975339 -0,2447243 5,1469347 -1,05E-05 0,00022058 2,00E-05 0,32268752
0,19975841 -0,2515587 5,1186218 -1,08E-05 0,00021937 2,00E-05 0,32268314
0,19975732 -0,2443865 5,0853068 -1,05E-05 0,00021794 2,00E-05 0,32268415
0,19972415 -0,2528157 5,1225521 -1,08E-05 0,00021954 2,00E-05 0,32269478
0,19967749 -0,2634156 5,1593956 -1,13E-05 0,00022112 2,00E-05 0,32271079
0,19966869 -0,2576288 5,1221561 -1,10E-05 0,00021952 2,00E-05 0,32272234
0,19964632 -0,2305535 5,0801052 -9,88E-06 0,00021772 2,00E-05 0,32273034
0,1996397 -0,2582941 5,1121944 -1,11E-05 0,00021909 2,00E-05 0,32273289
0,19967531 -0,2462708 5,0434214 -1,06E-05 0,00021615 2,00E-05 0,32272949
0,19968159 -0,247921 5,0407792 -1,06E-05 0,00021603 2,00E-05 0,32272875
0,19968561 -0,2423178 5,022662 -1,04E-05 0,00021526 2,00E-05 0,32272723
0,19972348 -0,2459865 5,0036179 -1,05E-05 0,00021444 2,00E-05 0,32272336
0,19974526 -0,2455137 5,016462 -1,05E-05 0,00021499 2,00E-05 0,32272113
0,19975179 -0,2446156 4,9887038 -1,05E-05 0,0002138 2,00E-05 0,32272267
0,19978212 -0,2314215 4,9470573 -9,92E-06 0,00021202 2,00E-05 0,32271923
0,19981094 -0,2406805 5,016004 -1,03E-05 0,00021497 2,00E-05 0,32271848
0,19980466 -0,2159591 5,0713607 -9,26E-06 0,00021734 2,00E-05 0,3227246
0,19978019 -0,1892791 5,0886949 -8,11E-06 0,00021809 2,00E-05 0,32273382
0,19979276 -0,2246794 5,0370121 -9,63E-06 0,00021587 2,00E-05 0,32274171
0,19982233 -0,215759 5,0109534 -9,25E-06 0,00021476 2,00E-05 0,32274248
0,26302888 -0,2071337 5,575635 -1,31E-05 0,00035381 2,96E-05 0,32218178
0,30781828 -0,1040591 3,7511474 -6,60E-06 0,00023804 2,96E-05 0,32300473
0,34439791 -0,0555103 2,8122134 -3,52E-06 0,00017846 2,96E-05 0,32385841
0,37639333 -0,0167514 1,7905573 -1,06E-06 0,00011362 2,96E-05 0,32461015
0,40471425 0,14972249 1,4961106 9,50E-06 9,49E-05 2,96E-05 0,32527576
0,43030825 0,31010079 1,1430151 1,97E-05 7,25E-05 2,96E-05 0,32584309
0,45325673 0,49221009 0,88969844 3,12E-05 5,65E-05 2,96E-05 0,32634791
0,47415854 0,57527463 0,41650762 3,65E-05 2,64E-05 2,96E-05 0,32678955
0,4933 0,8665231 0,42563855 5,50E-05 2,70E-05 2,96E-05 0,32717819
0,51119775 1,0080872 0,18862398 6,40E-05 1,20E-05 2,96E-05 0,32750112
0,52435824 1,2417336 0,33560762 7,88E-05 2,13E-05 2,96E-05 0,32773602
0,52495346 1,1552595 -0,3950354 7,33E-05 -2,51E-05 2,96E-05 0,32775717
0,52523628 1,0161233 -0,6819782 6,45E-05 -4,33E-05 2,96E-05 0,32776953
0,5254587 1,0652276 -0,4441319 6,76E-05 -2,82E-05 2,96E-05 0,32777238
0,52566713 1,0272137 -0,5814978 6,52E-05 -3,69E-05 2,96E-05 0,32777352
0,52581197 1,008539 -0,5075675 6,40E-05 -3,22E-05 2,96E-05 0,32777218
0,52584104 0,96737909 -0,6121425 6,14E-05 -3,88E-05 2,96E-05 0,32777936
0,52589918 0,97791978 -0,67741 6,21E-05 -4,30E-05 2,96E-05 0,32778507
0,52594609 0,96510854 -0,6896958 6,12E-05 -4,38E-05 2,96E-05 0,3277881
0,52598363 0,93466951 -0,7682801 5,93E-05 -4,88E-05 2,96E-05 0,32779221
0,52598798 0,91812708 -0,7992486 5,83E-05 -5,07E-05 2,96E-05 0,32779725
0,52598245 0,91549786 -0,8201398 5,81E-05 -5,20E-05 2,96E-05 0,32779896
0,52605307 0,96428868 -0,6878149 6,12E-05 -4,36E-05 2,96E-05 0,3277979
0,52610116 0,91431536 -0,8565948 5,80E-05 -5,44E-05 2,96E-05 0,3278
0,52611724 0,89264886 -0,9005677 5,66E-05 -5,71E-05 2,96E-05 0,3278027
0,52615955 0,87668007 -0,9296484 5,56E-05 -5,90E-05 2,96E-05 0,32780334
0,52627625 0,88206413 -0,923966 5,60E-05 -5,86E-05 2,96E-05 0,32779727
0,52630565 0,90863331 -0,9048941 5,77E-05 -5,74E-05 2,96E-05 0,3277973
0,52632207 0,87530098 -0,9187583 5,55E-05 -5,83E-05 2,96E-05 0,32779699
0,52633204 0,88886043 -0,9310545 5,64E-05 -5,91E-05 2,96E-05 0,32779694
0,52638591 0,8835896 -0,8889361 5,61E-05 -5,64E-05 2,96E-05 0,32779359
0,52640141 0,86380515 -0,9099203 5,48E-05 -5,77E-05 2,96E-05 0,32779395
0,52646616 0,92835169 -0,9093145 5,89E-05 -5,77E-05 2,96E-05 0,32779177
0,52650101 0,89313631 -0,9442459 5,67E-05 -5,99E-05 2,96E-05 0,32779057
0,52656854 0,88499445 -0,9340142 5,62E-05 -5,93E-05 2,96E-05 0,3277886
0,52657758 0,86031515 -0,9708825 5,46E-05 -6,16E-05 2,96E-05 0,32778806
0,52657658 0,84064456 -1,0286085 5,33E-05 -6,53E-05 2,96E-05 0,32779031
0,52659895 0,85225837 -1,0369301 5,41E-05 -6,58E-05 2,96E-05 0,32779205

LBPM color simulator not properly counting labels

The Domain structure is not properly counting the labels internally, although it still does assign them properly within the color model. Probably this is a signed vs. unsigned char issue

Read segmented data from Navajo_multi_mineral.raw.morphdrain.raw 
Label=1, Count=215765823 
Label=2, Count=34145059 
Label=0, Count=-702016580 
Label=-1, Count=0 
Label=-2, Count=0 
Label=-3, Count=0 
Label=-4, Count=0 
Label=-5, Count=0 
Label=-6, Count=0 
Label=-7, Count=0 

Simulation does not stop writing in the output file

I have found that simulation sometimes does not stop writing in the output file, resulting in an output file of size 1.5 GB. The following lines are being repeated infinite number of times:

> Affinities - rank 0:
> Main: 20
> ********************************************************
> CPU time = inf 
> Lattice update rate (per core)= 0.000000 MLUPS 
> Lattice update rate (per MPI process)= 0.000000 MLUPS 
>   *********************************************************************  
>    Updated fractional flow with saturation change = 0.000000  
>    Used protocol = default  
>   *********************************************************************  
> Affinities - rank 0:
> Main: 20
> ********************************************************
> CPU time = inf 
> Lattice update rate (per core)= 0.000000 MLUPS 
> Lattice update rate (per MPI process)= 0.000000 MLUPS 
>   *********************************************************************  
>    Updated fractional flow with saturation change = 0.000000  
>    Used protocol = default  
>   *********************************************************************  
> Affinities - rank 0:
> Main: 20
> ********************************************************
> CPU time = inf 
> Lattice update rate (per core)= 0.000000 MLUPS 
> Lattice update rate (per MPI process)= 0.000000 MLUPS 
>   *********************************************************************  
>    Updated fractional flow with saturation change = 0.000000  
>    Used protocol = default  
>   *********************************************************************  

Why is this happening?

Negative values of relative permeability in lbpm_color_simulator

I have run the lbpm_color_simulator presented in the tutorial on 8 cores CPU but the results of relative permeability are negative as seen in the timelog.csv file:

> sw krw krn vw vn pw pn
> 0.14814 -0.0041361 -0.020539 -3.286e-06 -1.6317e-05 0.3318 0.33385
> 0.14555 -0.0037689 -0.024681 -2.9974e-06 -1.9629e-05 0.33147 0.33384
> 0.14417 -0.0033567 -0.02851 -2.6721e-06 -2.2695e-05 0.33129 0.33379
> 0.14303 -0.0032196 -0.031849 -2.5651e-06 -2.5374e-05 0.33118 0.33372
> 0.14182 -0.0037023 -0.034292 -2.952e-06 -2.7342e-05 0.33112 0.33364
> 0.14078 -0.0040014 -0.036641 -3.1927e-06 -2.9236e-05 0.33108 0.33355
> 0.13972 -0.0040777 -0.03912 -3.2558e-06 -3.1235e-05 0.33105 0.33346
> 0.13872 -0.0041422 -0.041475 -3.3094e-06 -3.3136e-05 0.33102 0.33337
> 0.13775 -0.0042829 -0.043675 -3.4239e-06 -3.4915e-05 0.33097 0.33327
> 0.13665 -0.0046751 -0.045449 -3.7395e-06 -3.6354e-05 0.33093 0.33317
> 0.13569 -0.0046804 -0.047496 -3.7458e-06 -3.8012e-05 0.33088 0.33307
> 0.13477 -0.0046385 -0.049446 -3.7142e-06 -3.9593e-05 0.33084 0.33296
> 0.13394 -0.0048503 -0.051062 -3.8858e-06 -4.0908e-05 0.33079 0.33285
> 0.13334 -0.0050592 -0.05262 -4.0552e-06 -4.2177e-05 0.33075 0.33274
> 0.13277 -0.0049931 -0.054384 -4.004e-06 -4.3611e-05 0.33071 0.33262
> 0.13251 -0.0049656 -0.056061 -3.9838e-06 -4.4977e-05 0.33067 0.3325
> 0.13229 -0.004928 -0.057774 -3.9554e-06 -4.6372e-05 0.33063 0.33237
> 0.13203 -0.0049209 -0.059394 -3.9514e-06 -4.7692e-05 0.33059 0.33223
> 0.13197 -0.0048185 -0.061047 -3.8708e-06 -4.904e-05 0.33055 0.33209
> 0.13202 -0.0047265 -0.062651 -3.7984e-06 -5.0349e-05 0.33052 0.33194
> 0.13207 -0.0046764 -0.064177 -3.7596e-06 -5.1596e-05 0.33048 0.3318
> 0.1321 -0.004631 -0.065645 -3.7246e-06 -5.2797e-05 0.33044 0.33166
> 0.13216 -0.0045988 -0.067071 -3.7001e-06 -5.3964e-05 0.3304 0.33151
> 0.13223 -0.0045984 -0.068465 -3.7012e-06 -5.5107e-05 0.33036 0.33134

lbpm_color_simulator.cpp- SimulationMode

Hi LBPM Community,

I have now installed an updated software and I am a bit confused with the changes in lbpm_color_simulator.cpp. It looks like I should use the version with 'SimulationMode=Legacy' for image sequence protocol at steady-state. However, I am not sure how to enable it (by default, it goes to "production" mode and skips ColorModel.Run(). I would appreciate if you could help on that:)

LBPM color simulator - aborting problem

Hi LBPM community,

I have a problem with running the LBPM color simulator, I installed LBPM and all the tests were completed successfully. However, when I try to run examples manually (e.g. Piston) I receive following:
Program abort called in file '/home/tom/lbo/lbpm/LBPM/common/Database.cpp' at line 83: Variable FlowAdaptor was not found in database

I also tried to run several other examples and it returns the same error. I would appreciate the advice on how to solve this issue.

Segmentation fault with lbpm_color_simulator on CPU

We have installed lbpm and all the excutables are running well except for lbpm_color_simulator which is giving a segmentation fault:

trying different number of nodes each time it is giving error like this:

> --------------------------------------------------------------------------
> Primary job  terminated normally, but 1 process returned
> a non-zero exit code. Per user-direction, the job has been aborted.
> --------------------------------------------------------------------------
> --------------------------------------------------------------------------
> mpirun noticed that process rank 6 with PID 755395 on node cn-03-14 exited on signal 11 (Segmentation fault).
> --------------------------------------------------------------------------

or this:

> [cn-04-23:762490] *** An error occurred in MPI_Isend
> 
> [cn-04-23:762490] *** reported by process [3580887041,21]
> 
> [cn-04-23:762490] *** on communicator MPI COMMUNICATOR 3 DUP FROM 0
> 
> [cn-04-23:762490] *** MPI_ERR_OTHER: known error not in list
> 
> [cn-04-23:762490] *** MPI_ERRORS_ARE_FATAL (processes in this communicator will now abort,
> 
> [cn-04-23:762490] *** and potentially your MPI job)
> 
> [cn-02-52:759507] 4 more processes have sent help message help-mpi-errors.txt / mpi_errors_are_fatal
> 
> [cn-02-52:759507] Set MCA parameter "orte_base_help_aggregate" to 0 to see all help / error messages

or this:

> --------------------------------------------------------------------------
> 
> WARNING: Open MPI failed to TCP connect to a peer MPI process. This
> 
> should not happen.
> 
> 
>  
> 
> Your Open MPI job may now hang or fail.
> 
> 
>  
> 
>  Local host: cn-06-33
> 
>  PID: 785099
> 
>  Message: connect() to 172.18.6.34:1024 failed
> 
>  Error: Resource temporarily unavailable (11)
> 
> --------------------------------------------------------------------------

or this:

> Primary job terminated normally, but 1 process returned
> a non-zero exit code. Per user-direction, the job has been aborted.
> --------------------------------------------------------------------------
> --------------------------------------------------------------------------
> mpirun noticed that process rank 3 with PID 761535 on node cn-02-44 exited on signal 6 (Aborted).

Pre-processing and input parameters

Hi LBPM Community,

I've got a couple of questions if you could advise on that, it would be really appreciated!

  1. Does the code provide a pre-processor such as lbpm_morpdrain_pp, but which removes the "dead-end" pores without changing the saturation value?
  2. I am trying to model the drainage process with low viscosity fluid (tau=0.7) replacing the high viscosity fluid (tau=1) (M around 8.5 based on dynamic visc.) under Ca~10^-4 in bentheimer rock. In this case IFT is a bit lower than I wish but I am trying to match the Ca number. I am hitting nan values (in Subphase.cpp) after 300000 time steps. I know it is more like "try and error" case but based on your experience, if you could suggest better parameter combination for this case, I would be very thankful:)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.