A 2d inverse mapping from a sector to reference element. More...
#include <elementMaps.hh>


Public Member Functions | |
| virtual InverseVertexQuadSector2d * | clone () const |
| InverseVertexQuadSector2d (const Real2d vtx0, const Real2d vtx1, const Real2d vtx2, const Real2d vtx3) | |
| Constructor. | |
| InverseVertexQuadSector2d (const Sequence< Real2d > x) | |
| Constructor. | |
| InverseVertexQuadSector2d (const InverseVertexQuadSector2d &v) | |
| virtual bool | is_inpatch (const Real2d x) const |
| virtual bool | is_inregion (const Real2d x) const |
| virtual MapReal2d | jacobian (const Real2d x) const |
| virtual Real2d | operator() (const Real2d x) const |
| virtual bool | straight () const |
| virtual | ~InverseVertexQuadSector2d () |
Protected Member Functions | |
| virtual std::ostream & | info (std::ostream &os) const |
| Returns information in an output stream. | |
Private Member Functions | |
| void | construct_ (const Real2d vtx0, const Real2d vtx1, const Real2d vtx2, const Real2d vtx3) |
| used in construtor, calculate values and assign to private variables | |
Private Attributes | |
| Real2d | sector_p_ [4] |
| Sector points, namely vtx0~vtx3, using to decide the sector number. | |
| Real2d | vtx_ [4] |
| helper vectors, vtx_0=vtx0, vtx_1,3=vtx1,3-vtx0, vtx2= -vtx1+vtx2-vtx3 | |
A 2d inverse mapping from a sector to reference element.
The sector is given as a quadrilateral with four vertices. This class is used for PML in waveguide problem.
Definition at line 967 of file elementMaps.hh.
| concepts::InverseVertexQuadSector2d::InverseVertexQuadSector2d | ( | const Real2d | vtx0, |
| const Real2d | vtx1, | ||
| const Real2d | vtx2, | ||
| const Real2d | vtx3 | ||
| ) |
Constructor.
vtx0~vtx3 are sector points, which are counter-clockwise
Constructor.
x is the Sequence of sector points, which are counter-clockwise
| concepts::InverseVertexQuadSector2d::InverseVertexQuadSector2d | ( | const InverseVertexQuadSector2d & | v | ) |
| virtual concepts::InverseVertexQuadSector2d::~InverseVertexQuadSector2d | ( | ) | [virtual] |
| virtual InverseVertexQuadSector2d* concepts::InverseVertexQuadSector2d::clone | ( | ) | const [virtual] |
| void concepts::InverseVertexQuadSector2d::construct_ | ( | const Real2d | vtx0, |
| const Real2d | vtx1, | ||
| const Real2d | vtx2, | ||
| const Real2d | vtx3 | ||
| ) | [private] |
used in construtor, calculate values and assign to private variables
| virtual std::ostream& concepts::InverseVertexQuadSector2d::info | ( | std::ostream & | os | ) | const [protected, virtual] |
Returns information in an output stream.
Reimplemented from concepts::Map2d.
| virtual bool concepts::InverseVertexQuadSector2d::is_inpatch | ( | const Real2d | x | ) | const [virtual] |
| virtual bool concepts::InverseVertexQuadSector2d::is_inregion | ( | const Real2d | x | ) | const [virtual] |
| virtual bool concepts::Map2d::straight | ( | ) | const [inline, virtual, inherited] |
Reimplemented in concepts::VertexTriangle2d, and concepts::VertexQuad2d.
Definition at line 35 of file elementMaps.hh.
Real2d concepts::InverseVertexQuadSector2d::sector_p_[4] [private] |
Sector points, namely vtx0~vtx3, using to decide the sector number.
Definition at line 994 of file elementMaps.hh.
Real2d concepts::InverseVertexQuadSector2d::vtx_[4] [private] |
helper vectors, vtx_0=vtx0, vtx_1,3=vtx1,3-vtx0, vtx2= -vtx1+vtx2-vtx3
Definition at line 996 of file elementMaps.hh.