4 (
const vector<double>& vertices,
9 const vector<pair<string, const SpatialDistribution1D*> >& tracers,
10 const vector<pair<string, const BoolSpatialDistribution*> >& stickers):
12 cells_(vertices.size()-1),
15 for(
size_t i=0;i<vertices_.size()-1;++i){
16 const double x = 0.5*(vertices_.at(i) + vertices_.at(i+1));
22 for(
size_t j=0;j<tracers.size();++j){
23 cell.
tracers.push_back((*tracers.at(j).second)(x));
24 tsn_.tracer_names.push_back(tracers.at(j).first);
26 for(
size_t j=0;j<stickers.size();++j){
27 cell.
stickers.push_back((*stickers.at(j).second)(x));
28 tsn_.sticker_names.push_back(stickers.at(j).first);
54 (
const vector<ComputationalCell>& cells)
Package for computational domain and hydro cells.
const vector< double > & getVertices(void) const
Access to vertices.
tvector tracers
Tracers (can transfer from one cell to another)
const TracerStickerNames & getTracerStickerNames(void) const
Access to tracer and sticker names.
void updateCells(const vector< ComputationalCell > &cells)
Updates hydro cellls.
Base class for initial conditions.
const vector< ComputationalCell > & getCells(void) const
Access to hydro cells.
svector stickers
Stickers (stick to the same cell)
Class for keeping the names of the tracers and stickers.
SimulationState1D(const vector< double > &vertices, const SpatialDistribution1D &density, const SpatialDistribution1D &pressure, const SpatialDistribution1D ¶_velocity, const SpatialDistribution1D &perp_velocity, const vector< pair< string, const SpatialDistribution1D *> > &tracers, const vector< pair< string, const BoolSpatialDistribution *> > &stickers)
Class constructor.
Vector2D velocity
Velocity.
void updateVertices(const vector< double > &vertices)
Updates positions of vertices.