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

Public Member Functions | Private Member Functions | Private Attributes
concepts::MapParallelepiped3d Class Reference

A 3D element map for a Parallelepiped. More...

#include <elementMaps3D.hh>

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

List of all members.

Public Member Functions

MapParallelepiped3dclone () const
 Returns a copy of the map.
std::ostream & info (std::ostream &os) const
 Returns information in an output stream.
Real jacobian () const
 Returns the jacobian.
 MapParallelepiped3d (const MapParallelepiped3d &map)
 Copy constructor.
 MapParallelepiped3d (Real3d vtx0, Real3d vtx1, Real3d vtx2, Real3d vtx3)
 Constructor.
Real3d operator() (Real x, Real y, Real z) const
 Returns a point in 3D mapped from the unit cube [0,1]3 onto the element in the original mesh.

Private Member Functions

void operator= (const MapParallelepiped3d &)
 Private assignement operator.

Private Attributes

Real3d B1_
Real3d B2_
Real3d B3_
Real3d b_

Detailed Description

A 3D element map for a Parallelepiped.

The reference element is the unit cube.

Given four corners the map is computed internally. The origin of the coordinate system is mapped to the first corner. The other three corners are the image of the points (1,0,0), (0,1,0) and (0,0,1).

Definition at line 292 of file elementMaps3D.hh.


Constructor & Destructor Documentation

concepts::MapParallelepiped3d::MapParallelepiped3d ( Real3d  vtx0,
Real3d  vtx1,
Real3d  vtx2,
Real3d  vtx3 
)

Constructor.

Takes four physical corners of the parallelepiped and computes the element map: $F_K : S \rightarrow K$ with $\vec x = F_K(\xi) = B \cdot \vec \xi + \vec b$, where $\vec b = \mbox{vtx0}$ and $B = [(\mbox{vtx1} - \vec b) (\mbox{vtx2} - \vec b) (\mbox{vtx3} - \vec b)]$.

concepts::MapParallelepiped3d::MapParallelepiped3d ( const MapParallelepiped3d map)

Copy constructor.


Member Function Documentation

MapParallelepiped3d* concepts::MapParallelepiped3d::clone ( ) const [inline]

Returns a copy of the map.

Definition at line 325 of file elementMaps3D.hh.

Here is the call graph for this function:

std::ostream& concepts::Map3d::info ( std::ostream &  os) const [inline, virtual, inherited]

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Definition at line 25 of file elementMaps3D.hh.

Real concepts::MapParallelepiped3d::jacobian ( ) const [inline]

Returns the jacobian.

Definition at line 320 of file elementMaps3D.hh.

Real3d concepts::MapParallelepiped3d::operator() ( Real  x,
Real  y,
Real  z 
) const [inline]

Returns a point in 3D mapped from the unit cube [0,1]3 onto the element in the original mesh.

Returns:
$F_K(x,y,z)$
Parameters:
x$\in [0, 1]$
y$\in [0, 1]$
z$\in [0, 1]$

Definition at line 313 of file elementMaps3D.hh.

void concepts::MapParallelepiped3d::operator= ( const MapParallelepiped3d ) [private]

Private assignement operator.


Member Data Documentation

Definition at line 331 of file elementMaps3D.hh.

Definition at line 332 of file elementMaps3D.hh.

Definition at line 333 of file elementMaps3D.hh.

Definition at line 327 of file elementMaps3D.hh.


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

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