template<typename Particles, typename Interactions>
hub::system::SimpleSystem class

Template parameters
Particles
Interactions

Constructors, destructors, conversion operators

SimpleSystem() deleted
SimpleSystem(SimpleSystem const&) defaulted
SimpleSystem(SimpleSystem&&) defaulted
template<typename STL>
SimpleSystem(Scalar time, STL const& particle_set)

Public functions

auto operator=(SimpleSystem const&) -> SimpleSystem& defaulted
auto operator=(SimpleSystem&&) -> SimpleSystem& defaulted
auto increment() -> StateScalarArray& noexcept
auto increment() const -> StateScalarArray const & noexcept
auto increment(size_t i) -> StateScalarArray ::value_type& noexcept
auto increment(size_t i) const -> StateScalarArray ::value_type const & noexcept
template<typename GenVectorArray>
void evaluate_acc(GenVectorArray& acceleration) const
void drift(Scalar step_size)
void kick(Scalar step_size)
template<typename ScalarIterable>
void write_to_scalar_array(ScalarIterable& y)
template<typename ScalarIterable>
void read_from_scalar_array(ScalarIterable const& y)

Function documentation

template<typename Particles, typename Interactions>
hub::system::SimpleSystem<Particles, Interactions>::SimpleSystem() deleted

Default constructor.

template<typename Particles, typename Interactions>
hub::system::SimpleSystem<Particles, Interactions>::SimpleSystem(SimpleSystem const&) defaulted

Default copy constructor.

template<typename Particles, typename Interactions>
hub::system::SimpleSystem<Particles, Interactions>::SimpleSystem(SimpleSystem&&) defaulted

Default move constructor

template<typename Particles, typename Interactions> template<typename STL>
hub::system::SimpleSystem<Particles, Interactions>::SimpleSystem(Scalar time, STL const& particle_set)

Template parameters
STL
Parameters
time
particle_set

template<typename Particles, typename Interactions>
SimpleSystem& hub::system::SimpleSystem<Particles, Interactions>::operator=(SimpleSystem const&) defaulted

Default copy assignment operator

template<typename Particles, typename Interactions>
SimpleSystem& hub::system::SimpleSystem<Particles, Interactions>::operator=(SimpleSystem&&) defaulted

Default move assignment operator

template<typename Particles, typename Interactions>
StateScalarArray& hub::system::SimpleSystem<Particles, Interactions>::increment() noexcept

The setter interface of member increment_ in name of increment.

template<typename Particles, typename Interactions>
StateScalarArray const & hub::system::SimpleSystem<Particles, Interactions>::increment() const noexcept

The getter interface of member increment_ in name of increment.

template<typename Particles, typename Interactions>
StateScalarArray ::value_type& hub::system::SimpleSystem<Particles, Interactions>::increment(size_t i) noexcept

The setter interface of member increment_ in name of increment.

template<typename Particles, typename Interactions>
StateScalarArray ::value_type const & hub::system::SimpleSystem<Particles, Interactions>::increment(size_t i) const noexcept

The getter interface of member increment_ in name of increment.

template<typename Particles, typename Interactions> template<typename GenVectorArray>
void hub::system::SimpleSystem<Particles, Interactions>::evaluate_acc(GenVectorArray& acceleration) const

Parameters
acceleration

template<typename Particles, typename Interactions>
void hub::system::SimpleSystem<Particles, Interactions>::drift(Scalar step_size)

Parameters
step_size

template<typename Particles, typename Interactions>
void hub::system::SimpleSystem<Particles, Interactions>::kick(Scalar step_size)

Parameters
step_size

template<typename Particles, typename Interactions> template<typename ScalarIterable>
void hub::system::SimpleSystem<Particles, Interactions>::write_to_scalar_array(ScalarIterable& y)

Template parameters
ScalarIterable
Parameters
y

template<typename Particles, typename Interactions> template<typename ScalarIterable>
void hub::system::SimpleSystem<Particles, Interactions>::read_from_scalar_array(ScalarIterable const& y)

Template parameters
ScalarIterable
Parameters
y