BioCMAMC-ST
Simulation Namespace Reference

Namespace that contains classes and structures related to simulation handling. More...

Namespaces

namespace  Feed
namespace  impl
namespace  KernelInline
namespace  MassTransfer

Classes

struct  Dimensions
struct  EnvironementProperties
class  Mixture
struct  Phase
class  Probes
 Class to store time event as bulk storage. More...
struct  ScalarInitializer
class  ScalarSimulation
class  SimulationException
class  SimulationUnit
struct  Specie

Typedefs

using SpecieTable = std::vector<Specie>
using ProbeAutogeneratedBuffer = Probes<AutoGenerated::probe_buffer_size>
using MapProbes = std::unordered_map<ProbeType, ProbeAutogeneratedBuffer>
using ProbeIterator = MapProbes::const_iterator
using init_scalar_f_t = std::function<double(std::size_t, std::size_t)>

Enumerations

enum class  ProbeType : unsigned { LeavingTime = 0 , DivisionTime }
enum class  ScalarInitialiserType : std::uint8_t {
  Uniform , Local , File , CustomScript ,
  FullCase
}
enum class  ErrorCodes { BadConcentrationInitLiq , BadConcentrationInitGas , BadInitialiser , MismatchSize }

Functions

ScalarSimulationmakeScalarSimulation (size_t n_compartments, size_t n_species, std::span< double > volumes)

Variables

static const std::array< std::string, 2 > map_probe_name = { "LeavingTime", "DivisionTime" }

Detailed Description

Namespace that contains classes and structures related to simulation handling.

Typedef Documentation

◆ init_scalar_f_t

using Simulation::init_scalar_f_t = std::function<double(std::size_t, std::size_t)>

◆ MapProbes

◆ ProbeAutogeneratedBuffer

using Simulation::ProbeAutogeneratedBuffer = Probes<AutoGenerated::probe_buffer_size>

◆ ProbeIterator

using Simulation::ProbeIterator = MapProbes::const_iterator

◆ SpecieTable

using Simulation::SpecieTable = std::vector<Specie>

Enumeration Type Documentation

◆ ErrorCodes

enum class Simulation::ErrorCodes
strong
Enumerator
BadConcentrationInitLiq 
BadConcentrationInitGas 
BadInitialiser 
MismatchSize 

◆ ProbeType

enum class Simulation::ProbeType : unsigned
strong
Enumerator
LeavingTime 
DivisionTime 

◆ ScalarInitialiserType

enum class Simulation::ScalarInitialiserType : std::uint8_t
strong
Enumerator
Uniform 
Local 
File 
CustomScript 
FullCase 

Function Documentation

◆ makeScalarSimulation()

ScalarSimulation * Simulation::makeScalarSimulation ( size_t n_compartments,
size_t n_species,
std::span< double > volumes )
inline
Here is the call graph for this function:

Variable Documentation

◆ map_probe_name

const std::array<std::string, 2> Simulation::map_probe_name = { "LeavingTime", "DivisionTime" }
static