5 #ifndef RECAST_AVERAGESHARETEMPERATUREWORLDUPDATER_H
6 #define RECAST_AVERAGESHARETEMPERATUREWORLDUPDATER_H
26 double temperatureExchangeCoefficient,
49 std::shared_ptr<ITemperatureWorldBoundable<ITemperatureWorld>>
_world;
50 std::shared_ptr<ITimerBlockable<ITimer>>
_timer;
53 std::shared_ptr<ITemperatureWorldBoundable<ITemperatureWorld>>
_nearUpChunk;
54 std::shared_ptr<ITemperatureWorldBoundable<ITemperatureWorld>>
_nearFarChunk;
58 #endif //RECAST_AVERAGESHARETEMPERATUREWORLDUPDATER_H
Edge
Definition: Edge.hpp:13
void _checkThenShareTemperature(double dt, const std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld >> &firstWorld, Coord x, Coord y, Coord z, const std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld >> &secondWorld, Coord nextX, Coord nextY, Coord nextZ)
Definition: AverageShareTemperatureWorldUpdater.cpp:129
void _shareTemperature(double dt, const std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld >> &firstWorld, Coord x, Coord y, Coord z, const std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld >> &secondWorld, Coord nextX, Coord nextY, Coord nextZ)
Definition: AverageShareTemperatureWorldUpdater.cpp:140
std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld > > _nearFarChunk
Definition: AverageShareTemperatureWorldUpdater.hpp:54
Definition: IUpdaterTemperatureWorldSemiChunkUpdatable.hpp:44
bool canAddNearChunk(Edge edge, const std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld >> &chunk) const noexceptoverride
Definition: AverageShareTemperatureWorldUpdater.cpp:56
void addNearChunk(Edge edge, std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld >> chunk) override
Definition: AverageShareTemperatureWorldUpdater.cpp:109
double _temperatureExchangeCoefficient
Definition: AverageShareTemperatureWorldUpdater.hpp:48
AverageShareTemperatureWorldUpdater(double temperatureExchangeCoefficient, std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld >> world, std::shared_ptr< ITimerBlockable< ITimer >> timer)
Definition: AverageShareTemperatureWorldUpdater.cpp:12
std::shared_ptr< ITimerBlockable< ITimer > > _timer
Definition: AverageShareTemperatureWorldUpdater.hpp:50
void update() override
Definition: AverageShareTemperatureWorldUpdater.cpp:21
std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld > > _nearRightChunk
Definition: AverageShareTemperatureWorldUpdater.hpp:52
Definition: AverageShareTemperatureWorldUpdater.hpp:23
std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld > > _world
Definition: AverageShareTemperatureWorldUpdater.hpp:49
std::shared_ptr< ITemperatureWorldBoundable< ITemperatureWorld > > _nearUpChunk
Definition: AverageShareTemperatureWorldUpdater.hpp:53