SyFi 0.3
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().

                                               :
        subscript(polygon.str()),
                p(polygon.no_vertices())
        {
                for (unsigned int i=0; i<p.size(); i++)
                {
                        p[i] = polygon.vertex(i);
                }
        }
virtual SyFi::Polygon::~Polygon ( ) [inline, virtual]

Definition at line 36 of file Polygon.h.

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

Definition at line 1361 of file SyFi.py.

01361 : raise AttributeError("No constructor defined - class is abstract")

Member Function Documentation

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.

01396                   :
01397         """copy(self) -> Polygon"""
01398         return _SyFi.Polygon_copy(self)

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.

01389                               :
01390         """
01391         integrate(self, GiNaC::ex f, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex
01392         integrate(self, GiNaC::ex f) -> GiNaC::ex
01393         """
01394         return _SyFi.Polygon_integrate(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().

        {
                throw std::logic_error("line not implemented for this polygon subclass");
        }
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.

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

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.

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

virtual unsigned int SyFi::Polygon::no_space_dim ( ) const [pure virtual]
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().

        {
                return p.size();
        }
def SyFi::Polygon::no_vertices (   self)
no_vertices(self) -> unsigned int

Definition at line 1369 of file SyFi.py.

01370                          :
01371         """no_vertices(self) -> unsigned int"""
01372         return _SyFi.Polygon_no_vertices(self)

def SyFi::Polygon::rectangle (   self,
  args 
)
rectangle(self, unsigned int i) -> Rectangle

Reimplemented in SyFi::Box.

Definition at line 1407 of file SyFi.py.

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

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

Reimplemented in SyFi::Box.

Definition at line 66 of file Polygon.cpp.

        {
                throw std::logic_error("rectangle not implemented for this polygon subclass");
        }
virtual GiNaC::ex SyFi::Polygon::repr ( Repr_format  format = SUBS_PERFORMED) const [pure virtual]
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.

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

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.

01385                  :
01386         """str(self) -> string"""
01387         return _SyFi.Polygon_str(self)

def SyFi::Polygon::triangle (   self,
  args 
)
triangle(self, unsigned int i) -> Triangle

Reimplemented in SyFi::Tetrahedron.

Definition at line 1403 of file SyFi.py.

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

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

Reimplemented in SyFi::Tetrahedron.

Definition at line 61 of file Polygon.cpp.

        {
                throw std::logic_error("triangle not implemented for this polygon subclass");
        }
def SyFi::Polygon::vertex (   self,
  args 
)
vertex(self, unsigned int i) -> GiNaC::ex

Definition at line 1373 of file SyFi.py.

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


Member Data Documentation


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines