#include <Polygon.h>
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 Polygon * | copy () 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; |
Proxy of C++ SyFi::Polygon class
Definition at line 26 of file Polygon.h.
SyFi::Polygon::Polygon | ( | const std::string & | subscript_ = "" , |
|
unsigned int | no_vert = 0 | |||
) | [protected] |
SyFi::Polygon::Polygon | ( | const Polygon & | polygon | ) | [protected] |
virtual SyFi::Polygon::~Polygon | ( | ) | [inline, virtual] |
def SyFi::Polygon::__init__ | ( | self, | ||
args, | ||||
kwargs | ||||
) |
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] |
Implemented 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.
Referenced by SyFi::StandardFE::set_polygon(), and SyFi::SpaceTimeDomain::SpaceTimeDomain().
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] |
Implemented in SyFi::Line, SyFi::ReferenceLine, SyFi::Triangle, SyFi::ReferenceTriangle, SyFi::Rectangle, SyFi::Tetrahedron, SyFi::ReferenceTetrahedron, SyFi::Box, SyFi::Simplex, and SyFi::SpaceTimeDomain.
Referenced by SyFi::compute_mixed_Poisson_element_matrix(), compute_nlconvdiff_element_matrix(), compute_poisson_element_matrix(), SyFi::compute_Poisson_element_matrix(), compute_Poisson_element_matrix(), SyFi::compute_Stokes_element_matrix(), and SyFi::SpaceTimeDomain::integrate().
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().
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] |
Implemented in SyFi::Line, SyFi::Triangle, SyFi::Rectangle, SyFi::Tetrahedron, SyFi::Box, SyFi::Simplex, and SyFi::SpaceTimeDomain.
Referenced by SyFi::SpaceTimeDomain::no_space_dim().
def SyFi::Polygon::no_vertices | ( | self | ) |
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 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] |
Implemented in SyFi::Line, SyFi::Triangle, SyFi::Rectangle, SyFi::Tetrahedron, SyFi::Box, SyFi::Simplex, and SyFi::SpaceTimeDomain.
Referenced by _wrap_Polygon_repr__SWIG_1(), and SyFi::SpaceTimeDomain::repr().
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] |
Implemented 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.
Referenced by _wrap_Polygon_str(), SyFi::bernstein(), SyFi::bernsteinv(), SyFi::Robust::compute_basis_functions(), SyFi::RaviartThomas::compute_basis_functions(), SyFi::Nedelec2Hdiv::compute_basis_functions(), SyFi::Nedelec::compute_basis_functions(), SyFi::Lagrange::compute_basis_functions(), SyFi::Hermite::compute_basis_functions(), SyFi::CrouzeixRaviart::compute_basis_functions(), SyFi::Bubble::compute_basis_functions(), SyFi::BrezziDouglasMarini::compute_basis_functions(), SyFi::Robust::compute_basis_functions_old(), and SyFi::SpaceTimeDomain::str().
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] |
def SyFi::Polygon::vertex | ( | self, | ||
args | ||||
) |
ex SyFi::Polygon::vertex | ( | unsigned int | i | ) | const [virtual] |
Definition at line 47 of file Polygon.cpp.
References p.
Referenced by SyFi::barycenter(), SyFi::bernstein(), SyFi::bezier_ordinates(), SyFi::Robust::compute_basis_functions(), SyFi::RaviartThomas::compute_basis_functions(), SyFi::P0::compute_basis_functions(), SyFi::Nedelec2Hdiv::compute_basis_functions(), SyFi::Nedelec::compute_basis_functions(), SyFi::Hermite::compute_basis_functions(), SyFi::CrouzeixRaviart::compute_basis_functions(), SyFi::Bubble::compute_basis_functions(), SyFi::Robust::compute_basis_functions_old(), SyFi::interior_coordinates(), main(), SyFi::normal(), Polygon(), SyFi::Simplex::repr(), SyFi::Tetrahedron::repr(), SyFi::Triangle::repr(), and SyFi::tangent().
00048 { 00049 if ( i < 0 || i > p.size()-1 ) 00050 { 00051 throw std::out_of_range("Vertex index is out of range!"); 00052 } 00053 return p[i]; 00054 }
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] |
Definition at line 33 of file Polygon.h.
Referenced by SyFi::Tetrahedron::line(), SyFi::Rectangle::line(), SyFi::Triangle::line(), no_vertices(), Polygon(), SyFi::Rectangle::repr(), SyFi::Triangle::repr(), SyFi::Tetrahedron::triangle(), and vertex().
std::string SyFi::Polygon::subscript [protected] |
Definition at line 32 of file Polygon.h.
Referenced by SyFi::Box::line(), SyFi::Tetrahedron::line(), SyFi::Rectangle::line(), SyFi::Triangle::line(), SyFi::Box::rectangle(), SyFi::Simplex::sub_simplex(), and SyFi::Tetrahedron::triangle().