Polygon Class Reference

#include <Polygon.h>

Inheritance diagram for Polygon:

Line Tetrahedron Triangle ReferenceLine ReferenceTetrahedron ReferenceTriangle List of all members.

Public Member Functions

 Polygon ()
 ~Polygon ()
virtual int no_vertices ()
virtual ex vertex (int i)
virtual ex integrate (ex f, Repr_format format=SUBS_PERFORMED)
virtual string str ()

Public Attributes

string subscript
exvector p

Detailed Description

Definition at line 38 of file Polygon.h.


Constructor & Destructor Documentation

Polygon::Polygon  )  [inline]
 

Definition at line 43 of file Polygon.h.

00043 {}

Polygon::~Polygon  )  [inline]
 

Definition at line 44 of file Polygon.h.

00044 {}


Member Function Documentation

virtual ex Polygon::integrate ex  f,
Repr_format  format = SUBS_PERFORMED
[inline, virtual]
 

Reimplemented in Line, ReferenceLine, Triangle, Tetrahedron, and ReferenceTetrahedron.

Definition at line 48 of file Polygon.h.

00048                                                                   { 
00049           //FIXME 
00050           cout <<"Polygon integrate not implemented "<<endl; 
00051           return ex(0); 
00052   }    

int Polygon::no_vertices  )  [virtual]
 

Reimplemented in Line, ReferenceLine, Triangle, ReferenceTriangle, Tetrahedron, and ReferenceTetrahedron.

Definition at line 4 of file Polygon.cpp.

References p.

00004                            {
00005   return p.size(); 
00006 }

string Polygon::str  )  [virtual]
 

Reimplemented in Line, ReferenceLine, Triangle, ReferenceTriangle, Tetrahedron, and ReferenceTetrahedron.

Definition at line 12 of file Polygon.cpp.

Referenced by LagrangeFE::compute_basis_functions().

00012                      {
00013   //FIXME could add all points here. 
00014   return "Polygon"; 
00015 }

ex Polygon::vertex int  i  )  [virtual]
 

Reimplemented in Line, ReferenceLine, Triangle, ReferenceTriangle, Tetrahedron, and ReferenceTetrahedron.

Definition at line 8 of file Polygon.cpp.

References p.

00008                          {
00009   return p[i];  
00010 }


Member Data Documentation

exvector Polygon::p
 

Definition at line 41 of file Polygon.h.

Referenced by Triangle::integrate(), Line::integrate(), Tetrahedron::line(), Triangle::line(), Line::Line(), no_vertices(), ReferenceTetrahedron::ReferenceTetrahedron(), ReferenceTriangle::ReferenceTriangle(), Triangle::repr(), Line::str(), Tetrahedron::Tetrahedron(), Tetrahedron::triangle(), Triangle::Triangle(), Tetrahedron::vertex(), Triangle::vertex(), ReferenceLine::vertex(), Line::vertex(), and vertex().

string Polygon::subscript
 

Definition at line 40 of file Polygon.h.

Referenced by Tetrahedron::line(), Triangle::line(), Line::Line(), ReferenceLine::ReferenceLine(), ReferenceTetrahedron::ReferenceTetrahedron(), ReferenceTriangle::ReferenceTriangle(), Line::repr(), Tetrahedron::Tetrahedron(), Tetrahedron::triangle(), and Triangle::Triangle().


The documentation for this class was generated from the following files:
Generated on Tue Nov 22 11:10:23 2005 for SyFi by  doxygen 1.4.4