Class documentation of Concepts

Loading...
Searching...
No Matches
baseQuadGraphics.hh
Go to the documentation of this file.
1
6#ifndef baseQuadGraphics_hh
7#define baseQuadGraphics_hh
8
9#include "basics/typedefs.hh"
10#include "graphics/basis.hh"
13#include "space/function.hh"
15
16namespace hp2D {
17
18 using concepts::Real;
19 using concepts::Cmplx;
20
21 // Forward declaration
22 template<class F>
23 class BaseQuad;
24
25 // ****************************************************** BaseQuadGraphics **
26
31 template<class F>
33 public:
34 using concepts::ElementGraphicsBase::graphicsType;
35
39
40 virtual void operator()(const concepts::Element<F>& elm,
41 enum concepts::ElementGraphicsBase::graphicsType type,
43
47 protected:
48 virtual std::ostream& info(std::ostream& os) const;
49 private:
51 void writeGnuplot_(const BaseQuad<F>& quad,
54 void writeMatlab_(const BaseQuad<F>& quad,
57 template<typename G>
58 bool writeMatlab_(const BaseQuad<F>& quad,
59 graphics::BaseDataCell<G, F>* stream) const;
61 template<typename G>
62 bool writeMatlab_(const BaseQuad<F>& quad,
65 void writeTecplot_(const BaseQuad<F>& quad,
68 template<typename G>
69 bool writeTecplot_(const BaseQuad<F>& quad,
70 graphics::BaseDataCell<G, F>* stream) const;
72 template<typename G>
73 bool writeTecplot_(const BaseQuad<F>& quad,
75
79 bool handleDenseMatrix_(const BaseQuad<F>& quad,
81
85 bool writeDenseMatrix_(const BaseQuad<F>& quad,
87
91 template<class G>
92 bool writeDenseMatrix_(const BaseQuad<F>& quad,
94
98 template<class G>
99 bool writeDenseMatrix_(const BaseQuad<F>& quad,
101
103 bool countDenseMatrix_(const BaseQuad<F>& quad,
104 graphics::MatrixCounterCell* bdc) const;
105
107 void value_(const concepts::ElementFunction<Real, F>*& fun) const;
108 void value_(const concepts::ElementFunction<Cmplx, F>*& fun) const;
113
115 mutable concepts::Real2d p_;
117 mutable concepts::Real2d x_;
118 };
119
120} // namespace hp2D
121
122#endif // baseQuadGraphics_hh
void setValue(const concepts::ElementFunction< Real, F > *value)
Gives the appropiate element function.
virtual void operator()(const concepts::Element< F > &elm, enum concepts::ElementGraphicsBase::graphicsType type, concepts::CellPostprocess< F > &post) const
BaseQuadGraphics()
Constructor.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
double Real
Definition typedefs.hh:39
std::complex< Real > Cmplx
Type for a complex number. It also depends on the setting of Real.
Definition typedefs.hh:42