#include <elementMaps.hh>
Public Member Functions | |
virtual Real2d | operator() (Real x, Real y) const =0 |
virtual Real | jacobianDeterminant (const Real x, const Real y) const |
Returns determinant of the Jacobian. | |
virtual MapReal2d | jacobian (const Real x, const Real y) const =0 |
Returns the Jacobian in a 2D linear map. | |
virtual MapReal2d | jacobianInverse (const Real x, const Real y) const |
Returns the inverse of the Jacobian in a 2D linear map. | |
virtual MapReal2d | hessian (uint i, const Real x, const Real y) const =0 |
virtual MapReal2d | inverseLaplace (const Real x, const Real y) const |
virtual Real | lineElement (const Real x, const uint edge) const |
virtual MappingEdge2d * | edge (const uint edge) const |
virtual MappingQuad2d * | part (const Real2d x0, const Real2d y0) const |
virtual MappingQuad2d * | clone () const =0 |
Returns a copy of the map. | |
virtual bool | straight () const |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. | |
A 2D element map for a quadrilateral. The reference element is the unit square.
Definition at line 667 of file elementMaps.hh.
|
pure virtual |
Returns a copy of the map.
Implemented in concepts::MapQuad2d, concepts::VertexQuad2d, concepts::BlendingQuad2d, and concepts::PartMappingQuad2d.
|
inlinevirtual |
Returns a copy of the edge mapping of one edge. The edge mappings are directed counter-clockwise, i.e. for the lower edge from the left lower vertex to the right lower one.
edge | number of edge, i.e. 0 - lower, 1 - right, 2 - upper, 3 - left |
Reimplemented in concepts::VertexQuad2d, concepts::BlendingQuad2d, and concepts::PartMappingQuad2d.
Definition at line 731 of file elementMaps.hh.
|
pure virtual |
Returns the Hessian in a 2D linear map
i | coordinate (0 = x, 1 = y) |
Implemented in concepts::MapQuad2d, concepts::VertexQuad2d, concepts::BlendingQuad2d, and concepts::PartMappingQuad2d.
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::Map2d.
Reimplemented in concepts::MapQuad2d, concepts::VertexQuad2d, concepts::BlendingQuad2d, and concepts::PartMappingQuad2d.
|
pure virtual |
Returns the Jacobian in a 2D linear map.
Implemented in concepts::MapQuad2d, concepts::VertexQuad2d, concepts::BlendingQuad2d, and concepts::PartMappingQuad2d.
Returns factor of differential element integrating over an edge.
The factor is either
The routine exists explicitly because it is more efficient to implement it than to use jacobian itself, i.e. for affine elements the line element is constant.
x | local variable on edge (in [0,1]), stands for ![]() ![]() |
edge | number of edge, i.e. 0: ![]() ![]() ![]() ![]() |
Reimplemented in concepts::VertexQuad2d, and concepts::BlendingQuad2d.
Returns a point in 2D mapped from the unit square [0,1]2 onto the element in the original mesh.
Implemented in concepts::MapQuad2d, concepts::VertexQuad2d, concepts::BlendingQuad2d, and concepts::PartMappingQuad2d.
|
virtual |
Returns a new object of an element map for a rectangular part of the reference cell defined by the two points.
Reimplemented in concepts::VertexQuad2d.
Reimplemented in concepts::VertexTriangle2d.
Definition at line 37 of file elementMaps.hh.