MOOSE - Multiscale Object Oriented Simulation Environment
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
HDF5DataWriter.h
Go to the documentation of this file.
1
// HDF5DataWriter.h ---
2
//
3
// Filename: HDF5DataWriter.h
4
// Description:
5
// Author: Subhasis Ray
6
// Maintainer:
7
// Created: Sat Feb 25 15:47:23 2012 (+0530)
8
// Version:
9
// Last-Updated: Sun Dec 20 23:17:22 2015 (-0500)
10
// By: subha
11
// Update #: 45
12
// URL:
13
// Keywords:
14
// Compatibility:
15
//
16
//
17
18
// Commentary:
19
//
20
// Specialization of HDF5WriterBase to collect and save data from
21
// moose model. The data is appended to an existing dataset at each
22
// process step. An explicit writing is also allowed via the flush
23
// command. As soon as the data from a table is written to file, the
24
// table is cleared.
25
//
26
27
// Change log:
28
//
29
// 2012-02-25 15:50:03 (+0530) Subha - started coding this class
30
//
31
// Thu Jul 31 16:56:47 IST 2014 Subha - updating to use new API on
32
// async13 branch.
33
34
35
// Code:
36
#ifdef USE_HDF5
37
#ifndef _HDF5DATAWRITER_H
38
#define _HDF5DATAWRITER_H
39
40
#include "
HDF5WriterBase.h
"
41
42
class
HDF5DataWriter:
public
HDF5WriterBase
43
{
44
public
:
45
HDF5DataWriter();
46
virtual
~HDF5DataWriter();
47
void
setFlushLimit(
unsigned
int
limit);
48
unsigned
int
getFlushLimit()
const
;
49
// void flush();
50
void
process(
const
Eref
&e,
ProcPtr
p);
51
void
reinit(
const
Eref
&e,
ProcPtr
p);
52
virtual
void
flush();
53
virtual
void
close();
54
static
const
Cinfo
* initCinfo();
55
protected
:
56
unsigned
int
flushLimit_;
57
// Maps the paths of data sources to vectors storing the data
58
// locally
59
vector <ObjId> src_;
60
vector <vector < double > > data_;
61
vector <string> func_;
62
vector <hid_t> datasets_;
63
unsigned
long
steps_;
64
hid_t getDataset(
string
path
);
65
};
66
#endif // _HDF5DATAWRITER_H
67
#endif // USE_HDF5
68
69
//
70
// HDF5DataWriter.h ends here
ProcInfo
Definition:
ProcInfo.h:12
Eref
Definition:
Eref.h:26
HDF5WriterBase.h
Cinfo
Definition:
Cinfo.h:18
path
static char path[]
Definition:
mfield.cpp:403
moose-core
builtins
HDF5DataWriter.h
Generated on Tue Sep 4 2018 09:05:32 for MOOSE - Multiscale Object Oriented Simulation Environment by
1.8.6