CellModules
BodyOxygen.hpp
Go to the documentation of this file.
1#ifndef BODYOXYGEN_HPP
2#define BODYOXYGEN_HPP
3
4#include "../../../../src/core/BaseBody.hpp"
5
17namespace GrimesOxygen {
18
26 template<typename cell_t, class plugin_t>
27 class BodyOxygen : public virtual BaseBody<plugin_t> {
28
29 private:
30 double oxygen;
32 public:
33
37 inline BodyOxygen() = default;
38
44 inline BodyOxygen(double o2) : oxygen(o2) {}
45
51 inline double getOxygen() const { return oxygen; }
52
58 inline void setOxygen(const double value) { oxygen = value; }
59
60 };
61
62}
63#endif // BODYOXYGEN_HPP
Class for managing spherical oxygen diffusion in a cell body.
Definition: BodyOxygen.hpp:27
BodyOxygen(double o2)
Constructor with initial oxygen quantity.
Definition: BodyOxygen.hpp:44
BodyOxygen()=default
Default constructor.
void setOxygen(const double value)
Sets the oxygen quantity.
Definition: BodyOxygen.hpp:58
double getOxygen() const
Gets the oxygen quantity.
Definition: BodyOxygen.hpp:51
Namespace for oxygen diffusion-related classes and functions.