Newer
Older
#
# Distributed under the OSI-approved Apache License, Version 2.0. See
# accompanying file Copyright.txt for details.
#
# helloBPWriter.py : only works with MPI version
# Created on: Feb 2, 2017
# Author: William F Godoy godoywf@ornl.gov
import numpy
import adios2
# User data
myArray = numpy.array([0, 1., 2., 3., 4., 5., 6., 7., 8., 9.])
Nx = myArray.size
# debug mode
adios = adios2.ADIOS(adios2.DebugON)
# ADIOS IO
bpIO = adios.DeclareIO("BPFile_N2N")
# ADIOS Variable name, shape, start, offset, constant dims
ioArray = bpIO.DefineVariable(
"bpArray", [], [], [Nx], adios2.ConstantDims)
# ADIOS Engine
bpFileWriter = bpIO.Open("npArray.bp", adios2.Mode.Write)
bpFileWriter.PutSync(ioArray, myArray)
bpFileWriter.Close()