CFDEMcoupling
2.4
Main Page
Classes
Files
File List
All
Classes
CFDEMcoupling-PUBLIC
src
lagrangian
cfdemParticle
subModels
IOModel
IOModel
IOModel.H
1
/*---------------------------------------------------------------------------*\
2
CFDEMcoupling - Open Source CFD-DEM coupling
3
4
CFDEMcoupling is part of the CFDEMproject
5
www.cfdem.com
6
Christoph Goniva, christoph.goniva@cfdem.com
7
Copyright 2009-2012 JKU Linz
8
Copyright 2012- DCS Computing GmbH, Linz
9
-------------------------------------------------------------------------------
10
License
11
This file is part of CFDEMcoupling.
12
13
CFDEMcoupling is free software; you can redistribute it and/or modify it
14
under the terms of the GNU General Public License as published by the
15
Free Software Foundation; either version 3 of the License, or (at your
16
option) any later version.
17
18
CFDEMcoupling is distributed in the hope that it will be useful, but WITHOUT
19
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21
for more details.
22
23
You should have received a copy of the GNU General Public License
24
along with CFDEMcoupling; if not, write to the Free Software Foundation,
25
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
26
27
Description
28
This code is designed to realize coupled CFD-DEM simulations using LIGGGHTS
29
and OpenFOAM(R). Note: this code is not part of OpenFOAM(R) (see DISCLAIMER).
30
31
Class
32
IOModel
33
34
SourceFiles
35
IOModel.C
36
37
\*---------------------------------------------------------------------------*/
38
39
#ifndef IOModel_H
40
#define IOModel_H
41
42
#include "fvCFD.H"
43
#include "cfdemCloud.H"
44
#include "OFstream.H"
45
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
46
47
namespace
Foam
48
{
49
50
/*---------------------------------------------------------------------------*\
51
Class IOModel Declaration
52
\*---------------------------------------------------------------------------*/
53
54
class
IOModel
55
{
56
57
protected
:
58
59
// Protected data
60
const
dictionary& dict_;
61
62
cfdemCloud
& particleCloud_;
63
64
const
Time& time_;
65
66
bool
parOutput_;
67
68
public
:
69
70
//- Runtime type information
71
TypeName(
"IOModel"
);
72
73
// Declare runtime constructor selection table
74
75
declareRunTimeSelectionTable
76
(
77
autoPtr,
78
IOModel
,
79
dictionary,
80
(
81
const
dictionary& dict,
82
cfdemCloud
& sm
83
),
84
(dict,sm)
85
);
86
87
88
// Constructors
89
90
//- Construct from components
91
IOModel
92
(
93
const
dictionary& dict,
94
cfdemCloud
& sm
95
);
96
97
98
// Destructor
99
100
virtual
~
IOModel
();
101
102
103
// Selector
104
105
static
autoPtr<IOModel> New
106
(
107
const
dictionary& dict,
108
cfdemCloud
& sm
109
);
110
111
112
// Member Functions
113
114
virtual
int
dumpDEMdata()
const
;
115
116
bool
dumpNow()
const
;
117
118
fileName createTimeDir(fileName)
const
;
119
120
fileName createLagrangianDir(fileName)
const
;
121
122
fileName buildFilePath(word)
const
;
123
124
void
streamDataToPath(fileName,
double
**,
int
,word,word type,word className,word finaliser)
const
;
125
};
126
127
128
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
129
130
}
// End namespace Foam
131
132
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
133
134
#endif
135
136
// ************************************************************************* //
Foam::IOModel
Definition:
IOModel.H:54
Foam::cfdemCloud
Definition:
cfdemCloud.H:81
Generated on Fri Sep 11 2015 15:26:20 for CFDEMcoupling by
1.8.6