PhasicFlow
v0.1
www.cemf.ir
multiRotatingAxis.cpp
Go to the documentation of this file.
1
/*------------------------------- phasicFlow ---------------------------------
2
O C enter of
3
O O E ngineering and
4
O O M ultiscale modeling of
5
OOOOOOO F luid flow
6
------------------------------------------------------------------------------
7
Copyright (C): www.cemf.ir
8
email: hamid.r.norouzi AT gmail.com
9
------------------------------------------------------------------------------
10
Licence:
11
This file is part of phasicFlow code. It is a free software for simulating
12
granular and multiphase flows. You can redistribute it and/or modify it under
13
the terms of GNU General Public License v3 or any other later versions.
14
15
phasicFlow is distributed to help others in their research in the field of
16
granular and multiphase flows, but WITHOUT ANY WARRANTY; without even the
17
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18
19
-----------------------------------------------------------------------------*/
20
21
#include "
multiRotatingAxis.hpp
"
22
#include "
multiRotatingAxisMotion.hpp
"
23
#include "
dictionary.hpp
"
24
25
FUNCTION_H
26
pFlow::multiRotatingAxis::multiRotatingAxis
27
(
28
multiRotatingAxisMotion
* axisMotion
29
)
30
{
31
//axisList_ = axisMotion->getAxisListPtr();
32
}
33
34
FUNCTION_H
35
pFlow::multiRotatingAxis::multiRotatingAxis
36
(
37
multiRotatingAxisMotion
* axisMotion,
38
const
dictionary
& dict
39
)
40
{
41
42
if
(!read(axisMotion, dict))
43
{
44
fatalErrorInFunction
<<
45
" error in reading rotatingAxis from dictionary "
<< dict.
globalName
()<<
endl
;
46
fatalExit
;
47
}
48
49
//axisList_ = axisMotion->getAxisListPtr();
50
}
51
52
53
54
FUNCTION_H
55
bool
pFlow::multiRotatingAxis::read
56
(
57
multiRotatingAxisMotion
* axisMotion,
58
const
dictionary
& dict
59
)
60
{
61
62
if
(!rotatingAxis::read(dict))
return
false
;
63
64
word
rotAxis = dict.
getValOrSet
<
word
>(
"rotationAxis"
,
"none"
);
65
66
if
(rotAxis ==
"none"
)
67
{
68
parentAxisIndex_ = -1;
69
}
70
else
71
{
72
parentAxisIndex_ = axisMotion-> nameToIndex(rotAxis);
73
}
74
75
return
true
;
76
}
77
78
FUNCTION_H
79
bool
pFlow::multiRotatingAxis::write
80
(
81
const
multiRotatingAxisMotion
* axisMotion,
82
dictionary
& dict
83
)
const
84
{
85
if
( !rotatingAxis::write(dict) )
return
false
;
86
87
if
(parentAxisIndex_ == -1)
88
{
89
dict.
add
(
"rotationAxis"
,
"none"
);
90
}
91
else
92
{
93
auto
rotAxis = axisMotion->
indexToName
(parentAxisIndex_);
94
dict.
add
(
"rotationAxis"
, rotAxis);
95
}
96
97
return
true
;
98
}
99
pFlow::multiRotatingAxis::write
FUNCTION_H bool write(const multiRotatingAxisMotion *axisMotion, dictionary &dict) const
Definition:
multiRotatingAxis.cpp:80
pFlow::dictionary::getValOrSet
T getValOrSet(const word &keyword, const T &setVal) const
Definition:
dictionary.hpp:325
pFlow::multiRotatingAxis::read
FUNCTION_H bool read(multiRotatingAxisMotion *axisMotion, const dictionary &dict)
Definition:
multiRotatingAxis.cpp:56
multiRotatingAxis.hpp
fatalExit
#define fatalExit
Definition:
error.hpp:57
pFlow::multiRotatingAxisMotion::indexToName
INLINE_FUNCTION_H word indexToName(label i) const
Definition:
multiRotatingAxisMotion.hpp:179
pFlow::word
std::string word
Definition:
builtinTypes.hpp:63
pFlow::dictionary::globalName
virtual word globalName() const
Definition:
dictionary.cpp:349
pFlow::dictionary::add
bool add(const word &keyword, const float &v)
Definition:
dictionary.cpp:422
pFlow::endl
iOstream & endl(iOstream &os)
Definition:
iOstream.hpp:312
FUNCTION_H
#define FUNCTION_H
Definition:
pFlowMacros.hpp:58
fatalErrorInFunction
#define fatalErrorInFunction
Definition:
error.hpp:42
pFlow::multiRotatingAxis::multiRotatingAxis
INLINE_FUNCTION_HD multiRotatingAxis()
Definition:
multiRotatingAxis.hpp:50
dictionary.hpp
pFlow::multiRotatingAxisMotion
Definition:
multiRotatingAxisMotion.hpp:37
multiRotatingAxisMotion.hpp
pFlow::dictionary
Definition:
dictionary.hpp:38
src
MotionModel
entities
multiRotatingAxis
multiRotatingAxis.cpp
Generated by
1.8.17