zero_force_1d.cpp
1 #include "zero_force_1d.hpp"
2 
3 Extensive ZeroForce1D::operator()
4  (const SimulationState1D& state,
5  size_t /*point*/,
6  double /*t*/,
7  double /*dt*/) const
8 {
9  Extensive res;
10  res.mass = 0;
11  res.momentum = Vector2D(0,0);
12  res.energy = 0;
13  res.tracers = vector<double>(state.getCells().at(0).tracers.size(),0);
14  return res;
15 }
16 
Extensive variables.
Definition: extensive.hpp:18
Abstract class for zero external force.
Vector2D momentum
momentum, in relativity it is = rho*h*gamma*v
Definition: extensive.hpp:31
double mass
rest mass times gamma
Definition: extensive.hpp:25
double energy
energy, in relativity it is = rho*h*gamma^2-P-rho
Definition: extensive.hpp:28
tvector tracers
tracers
Definition: extensive.hpp:34
const vector< ComputationalCell > & getCells(void) const
Access to hydro cells.
Package for computational domain and hydro cells.
2D Mathematical vector
Definition: geometry.hpp:15