Class documentation of Concepts

Loading...
Searching...
No Matches
pmlTransformation.hh
Go to the documentation of this file.
1
9#ifndef PMLTransformation_hh
10#define PMLTransformation_hh
11
12#include "basics.hh"
13#include "toolbox.hh"
14#include "formula.hh"
15#include "geometry.hh"
16#include "space.hh"
17namespace concepts {
18
19 // ************************************************* FrmE_PMLTransformation **
20
21 template<uint dim>
23 public ElementFormula< typename GeneralMapping<Cmplx,dim>::Type >
24 {
25 public:
28
30
31 void addSector(const Real2d vtx0, const Real2d vtx1,
32 const Real2d vtx2, const Real2d vtx3);
33 void addSector(const Sequence<Real2d> vtx);
34
36 (const ElementWithCell<Real>& elm, const Real p,
37 const Real t = 0.0) const;
39 (const ElementWithCell<Real>& elm, const Real2d& p,
40 const Real t = 0.0) const;
42 (const ElementWithCell<Real>& elm, const Real3d& p,
43 const Real t = 0.0) const;
46
47 private:
49 Sequence<InverseVertexQuadSector2d> mapFromSectorToRefSector_;
51 std::unique_ptr<const Formula<Real> > sigma_,sigmaDeriv_;
53 mutable const ElementWithCell<Real>* lastElm_;
55 mutable uint lastSector_;
57 Real2d localCoord_(const ElementWithCell<Real>& elm,
58 const Real2d& p) const;
61 (const Formula<Real>* sigma, const Formula<Real>* sigmaDeriv,
63
64 static const uint OUTSIDEPMLSECTOR_ = -1;
65 };
66} // namespace concepts
67
68#endif //PMLTransformation_hh
virtual FrmE_PMLTransformation< dim > * clone() const
Virtual copy constructor.
double Real
Definition typedefs.hh:39
Set< F > makeSet(uint n, const F &first,...)
Definition set.hh:320