BioCMAMC-ST
Simulation Namespace Reference

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

Namespaces

namespace  Feed
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

template<typename ExecSpace>
using DiagonalView
template<typename Space>
using CumulativeProbabilityView
using LeavingFlowIndexType
using LeavingFlowType = Kokkos::View<double*, Kokkos::SharedHostPinnedSpace>
using SpecieTable = std::vector<Specie>
using ProbeAutogeneratedBuffer = Probes<AutoGenerated::probe_buffer_size>
using MapProbes = std::unordered_map<ProbeType, ProbeAutogeneratedBuffer>
using init_scalar_f_t = std::function<double(std::size_t, std::size_t)>

Enumerations

enum class  ProbeType { LeavingTime , 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)

Detailed Description

Namespace that contains classes and structures related to simulation handling.

Typedef Documentation

◆ CumulativeProbabilityView

template<typename Space>
using Simulation::CumulativeProbabilityView
Initial value:
Kokkos::View<const double**,
Kokkos::LayoutRight,
Space,
Kokkos::MemoryTraits<Kokkos::RandomAccess>>

◆ DiagonalView

template<typename ExecSpace>
using Simulation::DiagonalView
Initial value:
Kokkos::View<double*,
Kokkos::LayoutLeft,
ExecSpace,
Kokkos::MemoryTraits<Kokkos::RandomAccess>>

◆ init_scalar_f_t

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

◆ LeavingFlowIndexType

Initial value:
Kokkos::View<std::size_t*, Kokkos::SharedHostPinnedSpace>

◆ LeavingFlowType

using Simulation::LeavingFlowType = Kokkos::View<double*, Kokkos::SharedHostPinnedSpace>

◆ MapProbes

◆ ProbeAutogeneratedBuffer

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

◆ 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
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