Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
concepts::InverseVertexQuadSector2d Class Reference

A 2d inverse mapping from a sector to reference element. More...

#include <elementMaps.hh>

Inheritance diagram for concepts::InverseVertexQuadSector2d:
Inheritance graph
[legend]
Collaboration diagram for concepts::InverseVertexQuadSector2d:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual InverseVertexQuadSector2dclone () 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

Detailed Description

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.

Author:
, Mengyu Wang, 2011

Definition at line 967 of file elementMaps.hh.


Constructor & Destructor Documentation

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

concepts::InverseVertexQuadSector2d::InverseVertexQuadSector2d ( const Sequence< Real2d x)

Constructor.

x is the Sequence of sector points, which are counter-clockwise

concepts::InverseVertexQuadSector2d::InverseVertexQuadSector2d ( const InverseVertexQuadSector2d v)
virtual concepts::InverseVertexQuadSector2d::~InverseVertexQuadSector2d ( ) [virtual]

Member Function Documentation

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 MapReal2d concepts::InverseVertexQuadSector2d::jacobian ( const Real2d  x) const [virtual]
virtual Real2d concepts::InverseVertexQuadSector2d::operator() ( 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.


Member Data Documentation

Sector points, namely vtx0~vtx3, using to decide the sector number.

Definition at line 994 of file elementMaps.hh.

helper vectors, vtx_0=vtx0, vtx_1,3=vtx1,3-vtx0, vtx2= -vtx1+vtx2-vtx3

Definition at line 996 of file elementMaps.hh.


The documentation for this class was generated from the following file:

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)