# PhasicFlow: src/phasicFlow/repository/Time/Time.hpp Source File

Time.hpp
Go to the documentation of this file.
/*------------------------------- phasicFlow ---------------------------------
O C enter of
O O E ngineering and
O O M ultiscale modeling of
OOOOOOO F luid flow
------------------------------------------------------------------------------
Copyright (C): www.cemf.ir
email: hamid.r.norouzi AT gmail.com
------------------------------------------------------------------------------
Licence:
This file is part of phasicFlow code. It is a free software for simulating
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
granular and multiphase flows, but WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-----------------------------------------------------------------------------*/
#ifndef __Time_hpp__
#define __Time_hpp__
#include "types.hpp"
#include "error.hpp"
#include "timeControl.hpp"
#include "repository.hpp"
namespace pFlow
{
class dictionary;
class Time
:
public repository,
public timeControl
{
protected:
// - geometry folder/repository
repository geometry_;
// - integration folder/repository
repository integration_;
public:
// Constructor with owner and settings dict
Time( repository* owner, const dictionary& setiingsDict);
Time(
repository* owner,
dictionary& setiingsDict,
real startTime,
real endTime,
real saveInterval,
word startTimeName);
virtual fileSystem localPath()const
{
return timeName();
}
// - geometry repository
const repository& geometry()const
{
return geometry_;
}
repository& geometry()
{
return geometry_;
}
const repository& integration()const
{
return integration_;
}
repository& integration()
{
return integration_;
}
// override the base write to manage write operation
// based on the valid write time intervals
virtual bool write(bool verbose = false) const;
};
} // pFlow
#endif // __Time_hpp__
pFlow::real
float real
Definition: builtinTypes.hpp:46
pFlow::Time::localPath
virtual fileSystem localPath() const
Definition: Time.hpp:68
types.hpp
pFlow::repository::owner
const repository * owner() const
Definition: repository.cpp:73
pFlow::word
std::string word
Definition: builtinTypes.hpp:63
pFlow::Time::geometry
const repository & geometry() const
Definition: Time.hpp:74
pFlow::Time::integration
repository & integration()
Definition: Time.hpp:89
pFlow::Time::integration
const repository & integration() const
Definition: Time.hpp:84
pFlow::Time::geometry
repository & geometry()
Definition: Time.hpp:79
pFlow
Definition: demComponent.hpp:28
pFlow::Time::write
virtual bool write(bool verbose=false) const
Definition: Time.cpp:82
pFlow::fileSystem
Definition: fileSystem.hpp:63
repository.hpp
pFlow::timeControl::timeName
word timeName() const
Definition: timeControl.cpp:103
timeControl.hpp
pFlow::timeControl
Definition: timeControl.hpp:37
pFlow::Time::integration_
repository integration_
Definition: Time.hpp:51
pFlow::Time::Time
Time(repository *owner, const dictionary &setiingsDict)
Definition: Time.cpp:27
pFlow::Time::geometry_
repository geometry_
Definition: Time.hpp:48
pFlow::timeControl::startTime
real startTime() const
Definition: timeControl.hpp:124
pFlow::repository
Definition: repository.hpp:34
pFlow::dictionary
Definition: dictionary.hpp:38
error.hpp
pFlow::Time
Definition: Time.hpp:39