SyFi::Polygon Class Reference

#include <Polygon.h>

Inheritance diagram for SyFi::Polygon:

SyFi::_object SyFi::Box SyFi::Box SyFi::Line SyFi::Line SyFi::Rectangle SyFi::Rectangle SyFi::Simplex SyFi::Simplex SyFi::SpaceTimeDomain SyFi::SpaceTimeDomain SyFi::Tetrahedron SyFi::Tetrahedron SyFi::Triangle SyFi::Triangle

List of all members.

Public Member Functions

virtual ~Polygon ()
virtual unsigned int no_space_dim () const =0
virtual unsigned int no_vertices () const
virtual GiNaC::ex vertex (unsigned int i) const
virtual GiNaC::ex repr (Repr_format format=SUBS_PERFORMED) const =0
virtual const std::string str () const =0
virtual GiNaC::ex integrate (GiNaC::ex f, Repr_format format=SUBS_PERFORMED)=0
virtual Polygoncopy () const =0
virtual Line line (unsigned int i) const
virtual Triangle triangle (unsigned int i) const
virtual Rectangle rectangle (unsigned int i) const
def __init__
def no_space_dim
def no_vertices
def vertex
def repr
def str
def integrate
def copy
def line
def triangle
def rectangle

Protected Member Functions

 Polygon (const std::string &subscript_="", unsigned int no_vert=0)
 Polygon (const Polygon &polygon)

Protected Attributes

std::string subscript
GiNaC::exvector p

Static Private Attributes

dictionary __swig_setmethods__ = {}
tuple __setattr__ = lambdaself,name,value:_swig_setattr(self, Polygon, name, value)
dictionary __swig_getmethods__ = {}
tuple __getattr__ = lambdaself,name:_swig_getattr(self, Polygon, name)
 __repr__ = _swig_repr
 __swig_destroy__ = _SyFi.delete_Polygon
 __del__ = lambdaself:None;


Detailed Description

Proxy of C++ SyFi::Polygon class

Definition at line 26 of file Polygon.h.


Constructor & Destructor Documentation

SyFi::Polygon::Polygon ( const std::string &  subscript_ = "",
unsigned int  no_vert = 0 
) [protected]

SyFi::Polygon::Polygon ( const Polygon polygon  )  [protected]

Definition at line 32 of file Polygon.cpp.

References p, and vertex().

00032                                                :
00033         subscript(polygon.str()),
00034                 p(polygon.no_vertices())
00035         {
00036                 for (unsigned int i=0; i<p.size(); i++)
00037                 {
00038                         p[i] = polygon.vertex(i);
00039                 }
00040         }

virtual SyFi::Polygon::~Polygon (  )  [inline, virtual]

Definition at line 36 of file Polygon.h.

00036 {}


Member Function Documentation

def SyFi::Polygon::__init__ (   self,
  args,
  kwargs 
)

Definition at line 1361 of file SyFi.py.

01361 : raise AttributeError("No constructor defined")

def SyFi::Polygon::copy (   self  ) 

copy(self) -> Polygon

Reimplemented in SyFi::Line, SyFi::ReferenceLine, SyFi::Triangle, SyFi::ReferenceTriangle, SyFi::Rectangle, SyFi::ReferenceRectangle, SyFi::Tetrahedron, SyFi::ReferenceTetrahedron, SyFi::Box, SyFi::ReferenceBox, SyFi::Simplex, and SyFi::SpaceTimeDomain.

Definition at line 1395 of file SyFi.py.

01395                   :
01396         """copy(self) -> Polygon"""
01397         return _SyFi.Polygon_copy(self)
01398 
    def line(self, *args):

virtual Polygon* SyFi::Polygon::copy (  )  const [pure virtual]

def SyFi::Polygon::integrate (   self,
  args 
)

integrate(self, GiNaC::ex f, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex
integrate(self, GiNaC::ex f) -> GiNaC::ex

Reimplemented in SyFi::Line, SyFi::ReferenceLine, SyFi::Triangle, SyFi::ReferenceTriangle, SyFi::Rectangle, SyFi::Tetrahedron, SyFi::ReferenceTetrahedron, SyFi::Box, SyFi::Simplex, and SyFi::SpaceTimeDomain.

Definition at line 1388 of file SyFi.py.

01388                               :
01389         """
01390         integrate(self, GiNaC::ex f, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex
01391         integrate(self, GiNaC::ex f) -> GiNaC::ex
01392         """
01393         return _SyFi.Polygon_integrate(self, *args)
01394 
    def copy(self):

virtual GiNaC::ex SyFi::Polygon::integrate ( GiNaC::ex  f,
Repr_format  format = SUBS_PERFORMED 
) [pure virtual]

def SyFi::Polygon::line (   self,
  args 
)

line(self, unsigned int i) -> Line

Reimplemented in SyFi::Triangle, SyFi::Rectangle, SyFi::Tetrahedron, SyFi::Box, and SyFi::SpaceTimeDomain.

Definition at line 1399 of file SyFi.py.

01399                          :
01400         """line(self, unsigned int i) -> Line"""
01401         return _SyFi.Polygon_line(self, *args)
01402 
    def triangle(self, *args):

Line SyFi::Polygon::line ( unsigned int  i  )  const [virtual]

Reimplemented in SyFi::Triangle, SyFi::Rectangle, SyFi::Tetrahedron, SyFi::Box, and SyFi::SpaceTimeDomain.

Definition at line 56 of file Polygon.cpp.

Referenced by _wrap_Box_line(), _wrap_Polygon_line(), _wrap_Rectangle_line(), _wrap_SpaceTimeDomain_line(), _wrap_Tetrahedron_line(), and _wrap_Triangle_line().

00057         {
00058                 throw std::logic_error("line not implemented for this polygon subclass");
00059         }

def SyFi::Polygon::no_space_dim (   self  ) 

no_space_dim(self) -> unsigned int

Reimplemented in SyFi::Line, SyFi::Triangle, SyFi::Rectangle, SyFi::Tetrahedron, SyFi::Box, SyFi::Simplex, and SyFi::SpaceTimeDomain.

Definition at line 1365 of file SyFi.py.

01365                           :
01366         """no_space_dim(self) -> unsigned int"""
01367         return _SyFi.Polygon_no_space_dim(self)
01368 
    def no_vertices(self):

virtual unsigned int SyFi::Polygon::no_space_dim (  )  const [pure virtual]

def SyFi::Polygon::no_vertices (   self  ) 

no_vertices(self) -> unsigned int

Definition at line 1369 of file SyFi.py.

01369                          :
01370         """no_vertices(self) -> unsigned int"""
01371         return _SyFi.Polygon_no_vertices(self)
01372 
    def vertex(self, *args):

unsigned int SyFi::Polygon::no_vertices (  )  const [virtual]

Definition at line 42 of file Polygon.cpp.

References p.

Referenced by SyFi::barycenter(), SyFi::P0::compute_basis_functions(), SyFi::Bubble::compute_basis_functions(), main(), and SyFi::Simplex::repr().

00043         {
00044                 return p.size();
00045         }

def SyFi::Polygon::rectangle (   self,
  args 
)

rectangle(self, unsigned int i) -> Rectangle

Reimplemented in SyFi::Box.

Definition at line 1407 of file SyFi.py.

01407                               :
01408         """rectangle(self, unsigned int i) -> Rectangle"""
01409         return _SyFi.Polygon_rectangle(self, *args)
01410 
Polygon_swigregister = _SyFi.Polygon_swigregister

Rectangle SyFi::Polygon::rectangle ( unsigned int  i  )  const [virtual]

Reimplemented in SyFi::Box.

Definition at line 66 of file Polygon.cpp.

00067         {
00068                 throw std::logic_error("rectangle not implemented for this polygon subclass");
00069         }

def SyFi::Polygon::repr (   self,
  args 
)

repr(self, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex
repr(self) -> GiNaC::ex

Reimplemented in SyFi::Line, SyFi::ReferenceLine, SyFi::Triangle, SyFi::Rectangle, SyFi::Tetrahedron, SyFi::Box, SyFi::Simplex, and SyFi::SpaceTimeDomain.

Definition at line 1377 of file SyFi.py.

01377                          :
01378         """
01379         repr(self, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex
01380         repr(self) -> GiNaC::ex
01381         """
01382         return _SyFi.Polygon_repr(self, *args)
01383 
    def str(self):

virtual GiNaC::ex SyFi::Polygon::repr ( Repr_format  format = SUBS_PERFORMED  )  const [pure virtual]

def SyFi::Polygon::str (   self  ) 

str(self) -> string

Reimplemented in SyFi::Line, SyFi::ReferenceLine, SyFi::Triangle, SyFi::ReferenceTriangle, SyFi::Rectangle, SyFi::ReferenceRectangle, SyFi::Tetrahedron, SyFi::ReferenceTetrahedron, SyFi::Box, SyFi::ReferenceBox, SyFi::Simplex, and SyFi::SpaceTimeDomain.

Definition at line 1384 of file SyFi.py.

01384                  :
01385         """str(self) -> string"""
01386         return _SyFi.Polygon_str(self)
01387 
    def integrate(self, *args):

virtual const std::string SyFi::Polygon::str (  )  const [pure virtual]

def SyFi::Polygon::triangle (   self,
  args 
)

triangle(self, unsigned int i) -> Triangle

Reimplemented in SyFi::Tetrahedron.

Definition at line 1403 of file SyFi.py.

01403                              :
01404         """triangle(self, unsigned int i) -> Triangle"""
01405         return _SyFi.Polygon_triangle(self, *args)
01406 
    def rectangle(self, *args):

Triangle SyFi::Polygon::triangle ( unsigned int  i  )  const [virtual]

Reimplemented in SyFi::Tetrahedron.

Definition at line 61 of file Polygon.cpp.

00062         {
00063                 throw std::logic_error("triangle not implemented for this polygon subclass");
00064         }

def SyFi::Polygon::vertex (   self,
  args 
)

vertex(self, unsigned int i) -> GiNaC::ex

Definition at line 1373 of file SyFi.py.

01373                            :
01374         """vertex(self, unsigned int i) -> GiNaC::ex"""
01375         return _SyFi.Polygon_vertex(self, *args)
01376 
    def repr(self, *args):

ex SyFi::Polygon::vertex ( unsigned int  i  )  const [virtual]


Member Data Documentation

SyFi::Polygon::__del__ = lambdaself:None; [static, private]

tuple SyFi::Polygon::__getattr__ = lambdaself,name:_swig_getattr(self, Polygon, name) [static, private]

SyFi::Polygon::__repr__ = _swig_repr [static, private]

tuple SyFi::Polygon::__setattr__ = lambdaself,name,value:_swig_setattr(self, Polygon, name, value) [static, private]

SyFi::Polygon::__swig_destroy__ = _SyFi.delete_Polygon [static, private]

dictionary SyFi::Polygon::__swig_getmethods__ = {} [static, private]

dictionary SyFi::Polygon::__swig_setmethods__ = {} [static, private]

GiNaC::exvector SyFi::Polygon::p [protected]

std::string SyFi::Polygon::subscript [protected]


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

Generated on Mon Aug 31 16:17:07 2009 for SyFi by  doxygen 1.5.9