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"
23 #include "dictionary.hpp"
24 
27 (
28  multiRotatingAxisMotion* axisMotion
29 )
30 {
31  //axisList_ = axisMotion->getAxisListPtr();
32 }
33 
36 (
37  multiRotatingAxisMotion* axisMotion,
38  const dictionary& dict
39 )
40 {
41 
42  if(!read(axisMotion, dict))
43  {
45  " error in reading rotatingAxis from dictionary "<< dict.globalName()<<endl;
46  fatalExit;
47  }
48 
49  //axisList_ = axisMotion->getAxisListPtr();
50 }
51 
52 
53 
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 
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
Write to dictionary.
Definition: multiRotatingAxis.cpp:80
pFlow::dictionary::getValOrSet
T getValOrSet(const word &keyword, const T &setVal) const
get the value of data entry or if not found, set the value to setVal
Definition: dictionary.hpp:415
pFlow::multiRotatingAxis::read
FUNCTION_H bool read(multiRotatingAxisMotion *axisMotion, const dictionary &dict)
Read from dictionary.
Definition: multiRotatingAxis.cpp:56
multiRotatingAxis.hpp
fatalExit
#define fatalExit
Fatal exit.
Definition: error.hpp:98
pFlow::multiRotatingAxisMotion::indexToName
INLINE_FUNCTION_H word indexToName(label i) const
Index of motion component to component name.
Definition: multiRotatingAxisMotion.hpp:224
pFlow::word
std::string word
Definition: builtinTypes.hpp:64
pFlow::dictionary::globalName
virtual word globalName() const
global name of entry, separated with dots
Definition: dictionary.cpp:356
pFlow::dictionary::add
bool add(const word &keyword, const float &v)
add a float dataEntry
Definition: dictionary.cpp:435
pFlow::endl
iOstream & endl(iOstream &os)
Add newline and flush stream.
Definition: iOstream.hpp:341
FUNCTION_H
#define FUNCTION_H
Definition: pFlowMacros.hpp:62
fatalErrorInFunction
#define fatalErrorInFunction
Report a fatal error and function name and exit the application.
Definition: error.hpp:77
pFlow::multiRotatingAxis::multiRotatingAxis
INLINE_FUNCTION_HD multiRotatingAxis()
Empty Constructor.
Definition: multiRotatingAxis.hpp:93
dictionary.hpp
pFlow::multiRotatingAxisMotion
Rotating axis motion model for walls.
Definition: multiRotatingAxisMotion.hpp:65
multiRotatingAxisMotion.hpp
pFlow::dictionary
Dictionary holds a set of data entries or sub-dictionaries that are enclosed in a curely braces or ar...
Definition: dictionary.hpp:67