Files
phasicFlow/src/Particles/Insertion/insertion/insertion.cpp

97 lines
2.6 KiB
C++
Raw Normal View History

2022-09-05 01:56:29 +04:30
/*------------------------------- phasicFlow ---------------------------------
O C enter of
O O E ngineering and
O O M ultiscale modeling of
OOOOOOO F luid flow
2022-09-05 01:56:29 +04:30
------------------------------------------------------------------------------
Copyright (C): www.cemf.ir
email: hamid.r.norouzi AT gmail.com
------------------------------------------------------------------------------
2022-09-05 01:56:29 +04:30
Licence:
This file is part of phasicFlow code. It is a free software for simulating
2022-09-05 01:56:29 +04:30
granular and multiphase flows. You can redistribute it and/or modify it under
the terms of GNU General Public License v3 or any other later versions.
phasicFlow is distributed to help others in their research in the field of
2022-09-05 01:56:29 +04:30
granular and multiphase flows, but WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-----------------------------------------------------------------------------*/
2022-12-10 01:32:54 +03:30
#include "insertion.hpp"
#include "particles.hpp"
2022-12-10 01:32:54 +03:30
#include "streams.hpp"
#include "systemControl.hpp"
#include "vocabs.hpp"
2022-09-05 01:56:29 +04:30
pFlow::insertion::insertion(particles& prtcl)
: fileDictionary(
objectFile(
insertionFile__,
"",
objectFile::READ_IF_PRESENT,
objectFile::WRITE_NEVER
),
&prtcl.control().caseSetup()
),
particles_(prtcl)
2022-09-05 01:56:29 +04:30
{
readInsertionDict(*this);
2022-09-05 01:56:29 +04:30
}
bool
pFlow::insertion::read(iIstream& is, const IOPattern& iop)
2022-09-05 01:56:29 +04:30
{
if (fileDictionary::read(is, iop))
2022-09-05 01:56:29 +04:30
{
readFromFile_ = true;
return true;
2022-09-05 01:56:29 +04:30
}
else
2022-09-05 01:56:29 +04:30
{
return false;
}
}
bool
pFlow::insertion::readInsertionDict(const dictionary& dict)
{
active_ = dict.getVal<Logical>("active");
2022-09-05 01:56:29 +04:30
if (active_)
{
REPORT(1) << "Particle insertion mechanism is " << Yellow_Text("active")
<< " in the simulation." << END_REPORT;
}
else
{
REPORT(1) << "Particle insertion mechanism is "
<< Yellow_Text("not active") << " in the simulation."
<< END_REPORT;
}
2022-09-05 01:56:29 +04:30
return true;
}
/*
bool pFlow::insertion::writeInsertionDict
2022-09-05 01:56:29 +04:30
(
dictionary& dict
)const
{
if(!dict.add("active", active_) )
{
fatalErrorInFunction<<
" error in writing active to dictionary
"<<dict.globalName()<<endl; return false;
}
if(!dict.add("checkForCollision", checkForCollision_) )
{
fatalErrorInFunction<<
" error in writing checkForCollision to
dictionary
"<<dict.globalName()<<endl; return false;
}
return true;
}*/