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
 
struct  ScalarInitializer
 
class  ScalarSimulation
 
class  SimulationException
 
class  SimulationUnit
 
struct  Specie
 

Typedefs

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

Enumerations

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

Initial value:
std::function<double(std::size_t, std::size_t)>

◆ LeavingFlowIndexType

using Simulation::LeavingFlowIndexType = Kokkos::View<std::size_t*, Kokkos::SharedHostPinnedSpace>

◆ LeavingFlowType

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

◆ 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 

◆ 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