Update src/body.cpp
This commit is contained in:
parent
ba8348b8b3
commit
7dd2b88b8a
@ -1,13 +1,20 @@
|
||||
#include "body.hpp"
|
||||
#include "calc.hpp"
|
||||
#include <cmath>
|
||||
#include <boost/multiprecision/cpp_dec_float.hpp>
|
||||
#include <ranges>
|
||||
|
||||
|
||||
Body::Body(const Position& X, const Velocity& V, const Mass& m, const std::string& name)
|
||||
: X(X), V(V), m(m), name(name) {
|
||||
A = Acceleration{Decimal(0), Decimal(0), Decimal(0)};
|
||||
}
|
||||
|
||||
void addAcceleration(const Acceleration& new_A) {
|
||||
for (auto& [new_a, cur_a]: std::views::zip(new_A, this->A)){
|
||||
cur_a += new_a;
|
||||
}
|
||||
}
|
||||
|
||||
std::tuple<Position, Velocity, Mass> Body::save() const {
|
||||
return std::make_tuple(X, V, m);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user