9 #include "computational_cell_2d.hpp" 11 #include "../common/equation_of_state.hpp" 13 #include "../../tessellation/tessellation.hpp" 14 #include "../../tessellation/ConvexHull.hpp" 15 #include "clipper.hpp" 16 #include "../test_2d/main_loop_2d.hpp" 17 #include "../../tessellation/polygon_overlap_area.hpp" 18 #include <boost/scoped_ptr.hpp> 72 const vector<string> toskip_;
97 const vector<string> toskip_;
122 virtual std::pair<vector<size_t>,vector<double> > ToRemove(
Tessellation const& tess,
123 vector<ComputationalCell>
const& cells,
double time,
142 virtual vector<size_t> ToRefine(
Tessellation const& tess, vector<ComputationalCell>
const& cells,
double time,
165 (vector<size_t>
const& ToRefine,
167 vector<std::pair<size_t, Vector2D> > &NewPoints,
168 vector<Vector2D> &Moved,
171 , vector<Vector2D>
const& proc_chull
182 vector<size_t> RemoveNearBoundaryPoints(vector<size_t>
const&ToRemove,
194 (vector<size_t>
const& ToRefine,
196 vector<std::pair<size_t, Vector2D> > &NewPoints,
197 vector<Vector2D> &Moved,
205 virtual void operator() (
hdsim &sim) = 0;
223 vector<Extensive> &extensives,
double time,
246 OuterBoundary const& obc, vector<ComputationalCell> &cells, vector<Extensive> &extensives,
267 const bool periodic_;
277 void operator() (
hdsim &sim);
290 bool periodic =
false,
297 vector<Extensive> &extensives,
double time,
306 OuterBoundary const& obc, vector<ComputationalCell> &cells, vector<Extensive> &extensives,
332 void operator() (
hdsim &sim);
348 vector<Extensive> &extensives,
double time,
357 OuterBoundary const& obc, vector<ComputationalCell> &cells, vector<Extensive> &extensives,
Simple class for extensive update scheme in amr.
virtual ~AMRCellUpdater(void)
Class destructor.
Outer Boundary Conditions.
Simple class for extensive update scheme in amr for SR.
Abstract class for tessellation.
Abstract class for extensive update scheme in amr.
Newtonian hydrodynamic simulation.
Linear gauss interpolation.
Base class for equation of state.
Container for cache data.
Abstract class for cell update scheme in amr.
virtual ComputationalCell ConvertExtensiveToPrimitve(const Extensive &extensive, const EquationOfState &eos, double volume, ComputationalCell const &old_cell, TracerStickerNames const &tracerstickernames) const =0
Calculates the computational cell.
Chooses which cells should be remove.
Class for keeping the names of the tracers and stickers.
Chooses which cells should be refined.
Class for manual tweaking with the simulation data.
Simple class for cell update scheme in amr for SR.
Abstract class for geometric boundary conditions for the tessellation.
Linear interpolation that guarantees compliance with the equation of state and calcualtes the GG grad...
Simple class for cell update scheme in amr.
Base class for physical geometry.