src
BaseSim
-
class BaseSim
Subclassed by sme::simulate::DuneSim, sme::simulate::PixelSim
Public Functions
-
virtual ~BaseSim() = default
-
virtual std::size_t run(double time, double timeout_ms, const std::function<bool()> &stopRunningCallback) = 0
-
virtual const std::vector<double> &getConcentrations(std::size_t compartmentIndex) const = 0
-
virtual std::size_t getConcentrationPadding() const = 0
-
virtual const std::string &errorMessage() const = 0
-
virtual void setStopRequested(bool stop) = 0
-
virtual ~BaseSim() = default
GridFunction
Warning
doxygenclass: Cannot find class “sme::simulate::GridFunction” in doxygen xml output for project “sme” from directory: build/xml
IniFile
-
class IniFile
Public Functions
-
const QString &getText() const
-
void addSection(const QString &str)
-
void addSection(const QString &str1, const QString &str2)
-
void addSection(const QString &str1, const QString &str2, const QString &str3)
-
void addSection(const QString &str1, const QString &str2, const QString &str3, const QString &str4)
-
void addSection(const QString &str1, const QString &str2, const QString &str3, const QString &str4, const QString &str5)
-
void addSection(const QString &str1, const QString &str2, const QString &str3, const QString &str4, const QString &str5, const QString &str6)
-
void addValue(const QString &var, const QString &value)
-
void addValue(const QString &var, int value)
-
void addValue(const QString &var, double value, int precision)
-
void clear()
-
const QString &getText() const
DuneSim
-
class DuneSim : public sme::simulate::BaseSim
Public Functions
-
explicit DuneSim(const model::Model &sbmlDoc, const std::vector<std::string> &compartmentIds, const std::map<std::string, double, std::less<>> &substitutions = {})
-
~DuneSim() override
-
virtual std::size_t run(double time, double timeout_ms, const std::function<bool()> &stopRunningCallback) override
-
virtual const std::vector<double> &getConcentrations(std::size_t compartmentIndex) const override
-
virtual std::size_t getConcentrationPadding() const override
-
virtual const std::string &errorMessage() const override
-
virtual void setStopRequested(bool stop) override
-
explicit DuneSim(const model::Model &sbmlDoc, const std::vector<std::string> &compartmentIds, const std::map<std::string, double, std::less<>> &substitutions = {})
DuneImpl
-
template<int DuneDimensions>
class DuneImpl Public Functions
-
inline explicit DuneImpl(const DuneConverter &dc, const DuneOptions &options, const model::Model &sbmlDoc, const std::vector<std::string> &compartmentIds)
-
~DuneImpl() = default
-
inline void run(double time)
-
inline const std::vector<double> &getConcentrations(std::size_t compartmentIndex) const
-
inline explicit DuneImpl(const DuneConverter &dc, const DuneOptions &options, const model::Model &sbmlDoc, const std::vector<std::string> &compartmentIds)
PixelSim
-
class PixelSim : public sme::simulate::BaseSim
Public Functions
-
explicit PixelSim(const model::Model &sbmlDoc, const std::vector<std::string> &compartmentIds, const std::vector<std::vector<std::string>> &compartmentSpeciesIds, const std::map<std::string, double, std::less<>> &substitutions = {})
-
~PixelSim() override
-
virtual std::size_t run(double time, double timeout_ms, const std::function<bool()> &stopRunningCallback) override
-
virtual const std::vector<double> &getConcentrations(std::size_t compartmentIndex) const override
-
virtual std::size_t getConcentrationPadding() const override
-
const std::vector<double> &getDcdt(std::size_t compartmentIndex) const
-
double getLowerOrderConcentration(std::size_t compartmentIndex, std::size_t speciesIndex, std::size_t pixelIndex) const
-
virtual const std::string &errorMessage() const override
-
virtual void setStopRequested(bool stop) override
-
explicit PixelSim(const model::Model &sbmlDoc, const std::vector<std::string> &compartmentIds, const std::vector<std::vector<std::string>> &compartmentSpeciesIds, const std::map<std::string, double, std::less<>> &substitutions = {})
PagmoUDP
-
class PagmoUDP
Implements a Pagmo User Defined Problem to evolve.
Note
Needs to be (cheaply) copy-constructible, implement
fitness()
andget_bounds()
functions, and be thread-safe, see https://esa.github.io/pagmo2/docs/cpp/problem.htmlPublic Functions
-
PagmoUDP() = default
-
explicit PagmoUDP(const OptConstData *optConstData, ThreadsafeModelQueue *modelQueue, Optimization *optimization)
-
pagmo::vector_double fitness(const pagmo::vector_double &dv) const
-
std::pair<pagmo::vector_double, pagmo::vector_double> get_bounds() const
-
PagmoUDP() = default