template<typename Interactions, typename VectorArray>
hub::force::InteractionData class

Acceleration data set.

Template parameters
Interactions
VectorArray 3D Vector array type

Constructors, destructors, conversion operators

InteractionData() defaulted
InteractionData(InteractionData const&) defaulted
InteractionData(InteractionData&&) defaulted
InteractionData(size_t size) explicit
Construct a new Interaction Data object.

Public functions

auto operator=(InteractionData const&) -> InteractionData& defaulted
auto operator=(InteractionData&&) -> InteractionData& defaulted
auto acc() -> VectorArray& noexcept
3D vector array to store the total acceleration.
auto acc() const -> VectorArray const & noexcept
auto acc(size_t i) -> VectorArray ::value_type& noexcept
auto acc(size_t i) const -> VectorArray ::value_type const & noexcept
auto newtonian_acc() -> VectorArray& noexcept
3D vector array to store the Newtonian acceleration.
auto newtonian_acc() const -> VectorArray const & noexcept
auto newtonian_acc(size_t i) -> VectorArray ::value_type& noexcept
auto newtonian_acc(size_t i) const -> VectorArray ::value_type const & noexcept
auto tot_vel_indep_acc() -> VectorArray& noexcept
3D vector array to store the total velocity independent acceleration.
auto tot_vel_indep_acc() const -> VectorArray const & noexcept
auto tot_vel_indep_acc(size_t i) -> VectorArray ::value_type& noexcept
auto tot_vel_indep_acc(size_t i) const -> VectorArray ::value_type const & noexcept
auto ext_vel_indep_acc() -> VectorArray& noexcept
3D vector array to store the velocity independent acceleration.(if no external velocity independent appears, this becomes empty type).
auto ext_vel_indep_acc() const -> VectorArray const & noexcept
auto ext_vel_indep_acc(size_t i) -> VectorArray ::value_type& noexcept
auto ext_vel_indep_acc(size_t i) const -> VectorArray ::value_type const & noexcept
auto ext_vel_dep_acc() -> VectorArray& noexcept
3D vector array to store the velocity dependent acceleration.(if no external velocity dependent appears, this becomes empty type).
auto ext_vel_dep_acc() const -> VectorArray const & noexcept
auto ext_vel_dep_acc(size_t i) -> VectorArray ::value_type& noexcept
auto ext_vel_dep_acc(size_t i) const -> VectorArray ::value_type const & noexcept

Function documentation

template<typename Interactions, typename VectorArray>
hub::force::InteractionData<Interactions, VectorArray>::InteractionData() defaulted

Default constructor.

template<typename Interactions, typename VectorArray>
hub::force::InteractionData<Interactions, VectorArray>::InteractionData(InteractionData const&) defaulted

Default copy constructor.

template<typename Interactions, typename VectorArray>
hub::force::InteractionData<Interactions, VectorArray>::InteractionData(InteractionData&&) defaulted

Default move constructor

template<typename Interactions, typename VectorArray>
hub::force::InteractionData<Interactions, VectorArray>::InteractionData(size_t size) explicit

Construct a new Interaction Data object.

Parameters
size in Number of Particles.

template<typename Interactions, typename VectorArray>
InteractionData& hub::force::InteractionData<Interactions, VectorArray>::operator=(InteractionData const&) defaulted

Default copy assignment operator

template<typename Interactions, typename VectorArray>
InteractionData& hub::force::InteractionData<Interactions, VectorArray>::operator=(InteractionData&&) defaulted

Default move assignment operator

template<typename Interactions, typename VectorArray>
VectorArray& hub::force::InteractionData<Interactions, VectorArray>::acc() noexcept

3D vector array to store the total acceleration.

The setter interface of member acc_ in name of acc.

template<typename Interactions, typename VectorArray>
VectorArray const & hub::force::InteractionData<Interactions, VectorArray>::acc() const noexcept

The getter interface of member acc_ in name of acc.

template<typename Interactions, typename VectorArray>
VectorArray ::value_type& hub::force::InteractionData<Interactions, VectorArray>::acc(size_t i) noexcept

The setter interface of member acc_ in name of acc.

template<typename Interactions, typename VectorArray>
VectorArray ::value_type const & hub::force::InteractionData<Interactions, VectorArray>::acc(size_t i) const noexcept

The getter interface of member acc_ in name of acc.

template<typename Interactions, typename VectorArray>
VectorArray& hub::force::InteractionData<Interactions, VectorArray>::newtonian_acc() noexcept

3D vector array to store the Newtonian acceleration.

The setter interface of member newtonian_acc_ in name of newtonian_acc.

template<typename Interactions, typename VectorArray>
VectorArray const & hub::force::InteractionData<Interactions, VectorArray>::newtonian_acc() const noexcept

The getter interface of member newtonian_acc_ in name of newtonian_acc.

template<typename Interactions, typename VectorArray>
VectorArray ::value_type& hub::force::InteractionData<Interactions, VectorArray>::newtonian_acc(size_t i) noexcept

The setter interface of member newtonian_acc_ in name of newtonian_acc.

template<typename Interactions, typename VectorArray>
VectorArray ::value_type const & hub::force::InteractionData<Interactions, VectorArray>::newtonian_acc(size_t i) const noexcept

The getter interface of member newtonian_acc_ in name of newtonian_acc.

template<typename Interactions, typename VectorArray>
VectorArray& hub::force::InteractionData<Interactions, VectorArray>::tot_vel_indep_acc() noexcept

3D vector array to store the total velocity independent acceleration.

The setter interface of member tot_vel_indep_acc_ in name of tot_vel_indep_acc.

template<typename Interactions, typename VectorArray>
VectorArray const & hub::force::InteractionData<Interactions, VectorArray>::tot_vel_indep_acc() const noexcept

The getter interface of member tot_vel_indep_acc_ in name of tot_vel_indep_acc.

template<typename Interactions, typename VectorArray>
VectorArray ::value_type& hub::force::InteractionData<Interactions, VectorArray>::tot_vel_indep_acc(size_t i) noexcept

The setter interface of member tot_vel_indep_acc_ in name of tot_vel_indep_acc.

template<typename Interactions, typename VectorArray>
VectorArray ::value_type const & hub::force::InteractionData<Interactions, VectorArray>::tot_vel_indep_acc(size_t i) const noexcept

The getter interface of member tot_vel_indep_acc_ in name of tot_vel_indep_acc.

template<typename Interactions, typename VectorArray>
VectorArray& hub::force::InteractionData<Interactions, VectorArray>::ext_vel_indep_acc() noexcept

3D vector array to store the velocity independent acceleration.(if no external velocity independent appears, this becomes empty type).

The setter interface of member ext_vel_indep_acc_ in name of ext_vel_indep_acc.

template<typename Interactions, typename VectorArray>
VectorArray const & hub::force::InteractionData<Interactions, VectorArray>::ext_vel_indep_acc() const noexcept

The getter interface of member ext_vel_indep_acc_ in name of ext_vel_indep_acc.

template<typename Interactions, typename VectorArray>
VectorArray ::value_type& hub::force::InteractionData<Interactions, VectorArray>::ext_vel_indep_acc(size_t i) noexcept

The setter interface of member ext_vel_indep_acc_ in name of ext_vel_indep_acc.

template<typename Interactions, typename VectorArray>
VectorArray ::value_type const & hub::force::InteractionData<Interactions, VectorArray>::ext_vel_indep_acc(size_t i) const noexcept

The getter interface of member ext_vel_indep_acc_ in name of ext_vel_indep_acc.

template<typename Interactions, typename VectorArray>
VectorArray& hub::force::InteractionData<Interactions, VectorArray>::ext_vel_dep_acc() noexcept

3D vector array to store the velocity dependent acceleration.(if no external velocity dependent appears, this becomes empty type).

The setter interface of member ext_vel_dep_acc_ in name of ext_vel_dep_acc.

template<typename Interactions, typename VectorArray>
VectorArray const & hub::force::InteractionData<Interactions, VectorArray>::ext_vel_dep_acc() const noexcept

The getter interface of member ext_vel_dep_acc_ in name of ext_vel_dep_acc.

template<typename Interactions, typename VectorArray>
VectorArray ::value_type& hub::force::InteractionData<Interactions, VectorArray>::ext_vel_dep_acc(size_t i) noexcept

The setter interface of member ext_vel_dep_acc_ in name of ext_vel_dep_acc.

template<typename Interactions, typename VectorArray>
VectorArray ::value_type const & hub::force::InteractionData<Interactions, VectorArray>::ext_vel_dep_acc(size_t i) const noexcept

The getter interface of member ext_vel_dep_acc_ in name of ext_vel_dep_acc.