source
newtonian
test_2d
contour.hpp
Go to the documentation of this file.
1
6
#ifndef CONTOUR_HPP
7
#define CONTOUR_HPP 1
8
9
#include <memory>
10
#include "
main_loop_2d.hpp
"
11
#include "index2filename.hpp"
12
#include "
trigger.hpp
"
13
15
class
LocalContourCriterion
16
{
17
public
:
18
24
virtual
std::pair<bool,Vector2D> operator()
25
(
const
Edge
& edge,
const
hdsim
& sim)
const
= 0;
26
28
virtual
~LocalContourCriterion
(
void
);
29
};
30
32
class
SequentialContour
:
public
DiagnosticFunction
33
{
34
public
:
35
41
SequentialContour
(
Trigger
* p_trigger,
42
Index2FileName
* p_i2f,
43
LocalContourCriterion
* p_lcc);
44
45
void
operator()
(
const
hdsim
& sim);
46
47
private
:
48
49
#if (__cplusplus >= 201103L)
50
std::unique_ptr<Trigger> p_trigger_;
51
#else
52
std::auto_ptr<Trigger> p_trigger_;
53
#endif
54
int
count_;
55
56
#if (__cplusplus >= 201103L)
57
std::unique_ptr<Index2FileName> p_i2f_;
58
std::unique_ptr<LocalContourCriterion> p_lcc_;
59
#else
60
std::auto_ptr<Index2FileName> p_i2f_;
61
std::auto_ptr<LocalContourCriterion> p_lcc_;
62
#endif
63
};
64
65
#endif // CONTOUR_HPP
LocalContourCriterion::~LocalContourCriterion
virtual ~LocalContourCriterion(void)
Class destructor.
Definition:
contour.cpp:8
hdsim
Newtonian hydrodynamic simulation.
Definition:
hdsim2d.hpp:43
LocalContourCriterion::operator()
virtual std::pair< bool, Vector2D > operator()(const Edge &edge, const hdsim &sim) const =0
Calculates the intersection of the contour with the line between neighboring mesh generating points...
Edge
Interface between two cells.
Definition:
Edge.hpp:13
main_loop_2d.hpp
Standard simulation time advance loop.
DiagnosticFunction
Abstract class for a diagnostic function.
Definition:
main_loop_2d.hpp:15
SequentialContour
Write contour files at consecutive times.
Definition:
contour.hpp:32
Index2FileName
Class for generating sequential file names.
Definition:
index2filename.hpp:14
Trigger
Abstract class for triggering events.
Definition:
trigger.hpp:12
LocalContourCriterion
Recipe for creating a contour from the simulation.
Definition:
contour.hpp:15
trigger.hpp
Trigger for diagnostic function.
Generated on Thu Jun 4 2020 18:12:15 by
1.8.13