MOERTEL::Projector Class Reference

A class to perform projections of nodes onto opposing segments in 2D and 3D. More...

#include <mrtr_projector.H>

List of all members.

Public Member Functions

 Projector (bool twoD, int outlevel)
 Constructor.
virtual ~Projector ()
 Destructor.
int OutLevel ()
 Return the level of output written to stdout ( 0 - 10 ).
bool IsTwoDimensional ()
 Return whether this instance was constructed for 2D or 3D projections.
bool ProjectNodetoSegment_NodalNormal (const MOERTEL::Node &node, MOERTEL::Segment &seg, double xi[])
 Project a Node onto a Segment along the Node 's normal.
bool ProjectNodetoSegment_SegmentNormal (const MOERTEL::Node &node, MOERTEL::Segment &seg, double xi[])
 Project a Node onto a Segment along the interpolated outward normal field of the Segment.
bool ProjectNodetoSegment_SegmentOrthogonal (const MOERTEL::Node &node, MOERTEL::Segment &seg, double xi[])
 Project a Node onto a Segment orthogonal to the Segment (2D problems only).
bool ProjectNodetoSegment_Orthogonal_to_Slave (const MOERTEL::Node &snode, MOERTEL::Segment &seg, double xi[], MOERTEL::Segment &sseg)
 Project a Node onto a Segment orthogonal another Segment (2D problems only).


Detailed Description

A class to perform projections of nodes onto opposing segments in 2D and 3D.

Date:
Last update do Doxygen: 20-March-06


Constructor & Destructor Documentation

MOERTEL::Projector::Projector ( bool  twoD,
int  outlevel 
) [explicit]

Constructor.

Constructs an instance of this class.
Note that this is not a collective call as projections are performed in parallel by individual processes.

Parameters:
twoD : True if problem is 2D, false if problem is 3D
outlevel : Level of output information written to stdout ( 0 - 10 )


Member Function Documentation

bool MOERTEL::Projector::ProjectNodetoSegment_NodalNormal ( const MOERTEL::Node node,
MOERTEL::Segment seg,
double  xi[] 
)

Project a Node onto a Segment along the Node 's normal.

Used to project a Node from the slave side onto a Segment on the mortar side

This method will compute the coordinates of a projection of a Node in the local coordinate system of a Segment. The projection point will not neccesarily fall inside the Segment. However, if the projection point is far outside the segment's boundaries, problems with the internal nonlinear iteration might occur and a warning is issued when convergence can not be achieved in a limited number of iterations.

Parameters:
node (in): Node to project
seg (in) : Segment to project on
xi (out) : Local coordinates if projection of Node in Segment 's coordinate System

bool MOERTEL::Projector::ProjectNodetoSegment_Orthogonal_to_Slave ( const MOERTEL::Node snode,
MOERTEL::Segment seg,
double  xi[],
MOERTEL::Segment sseg 
)

Project a Node onto a Segment orthogonal another Segment (2D problems only).

Used to project a Node from the slave side onto a Segment on the mortar side orthogonal to some slave Segment

This method will compute the coordinates of a projection of a Node in the local coordinate system of a Segment. The projection point will not neccesarily fall inside the Segment. However, if the projection point is far outside the segment's boundaries, problems with the internal nonlinear iteration might occur and a warning is issued when convergence can not be achieved in a limited number of iterations.

Parameters:
node (in): Node to project
seg (in) : Segment to project on
xi (out) : Local coordinates if projection of Node in Segment 's coordinate System
sseg (in) : Segment to project orthogonal to

bool MOERTEL::Projector::ProjectNodetoSegment_SegmentNormal ( const MOERTEL::Node node,
MOERTEL::Segment seg,
double  xi[] 
)

Project a Node onto a Segment along the interpolated outward normal field of the Segment.

Used to project a Node from the mortar side onto a Segment on the slave side

This method will compute the coordinates of a projection of a Node in the local coordinate system of a Segment. The projection point will not neccesarily fall inside the Segment. However, if the projection point is far outside the segment's boundaries, problems with the internal nonlinear iteration might occur and a warning is issued when convergence can not be achieved in a limited number of iterations.

Parameters:
node (in): Node to project
seg (in) : Segment to project on
xi (out) : Local coordinates if projection of Node in Segment 's coordinate System

bool MOERTEL::Projector::ProjectNodetoSegment_SegmentOrthogonal ( const MOERTEL::Node node,
MOERTEL::Segment seg,
double  xi[] 
)

Project a Node onto a Segment orthogonal to the Segment (2D problems only).

Used to project a Node from the mortar side onto a Segment on the slave side

This method will compute the coordinates of a projection of a Node in the local coordinate system of a Segment. The projection point will not neccesarily fall inside the Segment. However, if the projection point is far outside the segment's boundaries, problems with the internal nonlinear iteration might occur and a warning is issued when convergence can not be achieved in a limited number of iterations.

Parameters:
node (in): Node to project
seg (in) : Segment to project on
xi (out) : Local coordinates if projection of Node in Segment 's coordinate System


The documentation for this class was generated from the following files:
Generated on Wed May 12 21:58:36 2010 for Moertel by  doxygen 1.4.7