SyFi
0.3
|
#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 |
Static Public Attributes | |
tuple | thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') |
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 | |
__repr__ = _swig_repr | |
__swig_destroy__ = _SyFi.delete_Polygon |
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 | |||
) |
virtual Polygon* SyFi::Polygon::copy | ( | ) | const [pure virtual] |
Implemented in SyFi::Simplex, SyFi::ReferenceBox, SyFi::Box, SyFi::ReferenceTetrahedron, SyFi::Tetrahedron, SyFi::ReferenceRectangle, SyFi::Rectangle, SyFi::ReferenceTriangle, SyFi::Triangle, SyFi::ReferenceLine, SyFi::Line, and SyFi::SpaceTimeDomain.
Referenced by copy(), SyFi::StandardFE::set_polygon(), and SyFi::SpaceTimeDomain::SpaceTimeDomain().
def SyFi::Polygon::copy | ( | self | ) |
copy(self) -> Polygon
Reimplemented in SyFi::SpaceTimeDomain, SyFi::Simplex, SyFi::ReferenceBox, SyFi::Box, SyFi::ReferenceTetrahedron, SyFi::Tetrahedron, SyFi::ReferenceRectangle, SyFi::Rectangle, SyFi::ReferenceTriangle, SyFi::Triangle, SyFi::ReferenceLine, and SyFi::Line.
Definition at line 1554 of file SyFi.py.
References copy().
virtual GiNaC::ex SyFi::Polygon::integrate | ( | GiNaC::ex | f, |
Repr_format | format = SUBS_PERFORMED |
||
) | [pure virtual] |
Implemented in SyFi::Simplex, SyFi::Box, SyFi::ReferenceTetrahedron, SyFi::Tetrahedron, SyFi::Rectangle, SyFi::ReferenceTriangle, SyFi::Triangle, SyFi::ReferenceLine, SyFi::Line, and SyFi::SpaceTimeDomain.
Referenced by SyFi::compute_mixed_Poisson_element_matrix(), compute_nlconvdiff_element_matrix(), compute_Poisson_element_matrix(), compute_poisson_element_matrix(), SyFi::compute_Poisson_element_matrix(), SyFi::compute_Stokes_element_matrix(), SyFi::SpaceTimeDomain::integrate(), and integrate().
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::SpaceTimeDomain, SyFi::Simplex, SyFi::Box, SyFi::ReferenceTetrahedron, SyFi::Tetrahedron, SyFi::Rectangle, SyFi::ReferenceTriangle, SyFi::Triangle, SyFi::ReferenceLine, and SyFi::Line.
Definition at line 1547 of file SyFi.py.
References integrate().
Line SyFi::Polygon::line | ( | unsigned int | i | ) | const [virtual] |
Reimplemented in SyFi::Box, SyFi::Tetrahedron, SyFi::Rectangle, SyFi::Triangle, and SyFi::SpaceTimeDomain.
Definition at line 70 of file Polygon.cpp.
Referenced by _wrap_Polygon_line(), and line().
{ throw std::logic_error("line not implemented for this polygon subclass"); }
def SyFi::Polygon::line | ( | self, | |
args | |||
) |
virtual unsigned int SyFi::Polygon::no_space_dim | ( | ) | const [pure virtual] |
Implemented in SyFi::Simplex, SyFi::Box, SyFi::Tetrahedron, SyFi::Rectangle, SyFi::Triangle, SyFi::Line, and SyFi::SpaceTimeDomain.
Referenced by SyFi::SpaceTimeDomain::no_space_dim(), and no_space_dim().
def SyFi::Polygon::no_space_dim | ( | self | ) |
no_space_dim(self) -> unsigned int
Definition at line 1524 of file SyFi.py.
References no_space_dim().
01524 01525 def no_space_dim(self): 01526 """no_space_dim(self) -> unsigned int""" 01527 return _SyFi.Polygon_no_space_dim(self)
unsigned int SyFi::Polygon::no_vertices | ( | ) | const [virtual] |
Definition at line 56 of file Polygon.cpp.
References p.
Referenced by SyFi::barycenter(), SyFi::Bubble::compute_basis_functions(), SyFi::P0::compute_basis_functions(), main(), no_vertices(), and SyFi::Simplex::repr().
{ return p.size(); }
def SyFi::Polygon::no_vertices | ( | self | ) |
no_vertices(self) -> unsigned int
Definition at line 1528 of file SyFi.py.
References no_vertices().
01528 01529 def no_vertices(self): 01530 """no_vertices(self) -> unsigned int""" 01531 return _SyFi.Polygon_no_vertices(self)
Rectangle SyFi::Polygon::rectangle | ( | unsigned int | i | ) | const [virtual] |
Reimplemented in SyFi::Box.
Definition at line 80 of file Polygon.cpp.
Referenced by rectangle().
{ throw std::logic_error("rectangle not implemented for this polygon subclass"); }
def SyFi::Polygon::rectangle | ( | self, | |
args | |||
) |
rectangle(self, unsigned int i) -> Rectangle
Definition at line 1566 of file SyFi.py.
References SyFi.new_instancemethod, and rectangle().
01566 01567 def rectangle(self, *args): 01568 """rectangle(self, unsigned int i) -> Rectangle""" 01569 return _SyFi.Polygon_rectangle(self, *args) 01570 01571 Polygon.no_space_dim = new_instancemethod(_SyFi.Polygon_no_space_dim,None,Polygon) 01572 Polygon.no_vertices = new_instancemethod(_SyFi.Polygon_no_vertices,None,Polygon) 01573 Polygon.vertex = new_instancemethod(_SyFi.Polygon_vertex,None,Polygon) 01574 Polygon.repr = new_instancemethod(_SyFi.Polygon_repr,None,Polygon) 01575 Polygon.str = new_instancemethod(_SyFi.Polygon_str,None,Polygon) 01576 Polygon.integrate = new_instancemethod(_SyFi.Polygon_integrate,None,Polygon) 01577 Polygon.copy = new_instancemethod(_SyFi.Polygon_copy,None,Polygon) 01578 Polygon.line = new_instancemethod(_SyFi.Polygon_line,None,Polygon) 01579 Polygon.triangle = new_instancemethod(_SyFi.Polygon_triangle,None,Polygon) Polygon.rectangle = new_instancemethod(_SyFi.Polygon_rectangle,None,Polygon)
virtual GiNaC::ex SyFi::Polygon::repr | ( | Repr_format | format = SUBS_PERFORMED | ) | const [pure virtual] |
Implemented in SyFi::Simplex, SyFi::Box, SyFi::Tetrahedron, SyFi::Rectangle, SyFi::Triangle, SyFi::Line, and SyFi::SpaceTimeDomain.
Referenced by _wrap_Polygon_repr__SWIG_1(), SyFi::SpaceTimeDomain::repr(), and repr().
def SyFi::Polygon::repr | ( | self, | |
args | |||
) |
repr(self, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex repr(self) -> GiNaC::ex
Reimplemented in SyFi::SpaceTimeDomain, SyFi::Simplex, SyFi::Box, SyFi::Tetrahedron, SyFi::Rectangle, SyFi::Triangle, SyFi::ReferenceLine, and SyFi::Line.
Definition at line 1536 of file SyFi.py.
References repr().
virtual const std::string SyFi::Polygon::str | ( | ) | const [pure virtual] |
Implemented in SyFi::Simplex, SyFi::ReferenceBox, SyFi::Box, SyFi::ReferenceTetrahedron, SyFi::Tetrahedron, SyFi::ReferenceRectangle, SyFi::Rectangle, SyFi::ReferenceTriangle, SyFi::Triangle, SyFi::ReferenceLine, SyFi::Line, and SyFi::SpaceTimeDomain.
Referenced by _wrap_Polygon_str(), SyFi::bernstein(), SyFi::bernsteinv(), SyFi::Bubble::compute_basis_functions(), SyFi::Hermite::compute_basis_functions(), SyFi::Lagrange::compute_basis_functions(), SyFi::Nedelec::compute_basis_functions(), SyFi::CrouzeixRaviart::compute_basis_functions(), SyFi::Nedelec2Hdiv::compute_basis_functions(), SyFi::Robust::compute_basis_functions(), SyFi::BrezziDouglasMarini::compute_basis_functions(), SyFi::RaviartThomas::compute_basis_functions(), SyFi::Robust::compute_basis_functions_old(), SyFi::SpaceTimeDomain::str(), and str().
def SyFi::Polygon::str | ( | self | ) |
Triangle SyFi::Polygon::triangle | ( | unsigned int | i | ) | const [virtual] |
Reimplemented in SyFi::Tetrahedron.
Definition at line 75 of file Polygon.cpp.
Referenced by triangle().
{ throw std::logic_error("triangle not implemented for this polygon subclass"); }
def SyFi::Polygon::triangle | ( | self, | |
args | |||
) |
triangle(self, unsigned int i) -> Triangle
Definition at line 1562 of file SyFi.py.
References triangle().
ex SyFi::Polygon::vertex | ( | unsigned int | i | ) | const [virtual] |
Definition at line 61 of file Polygon.cpp.
References p.
Referenced by SyFi::barycenter(), SyFi::bernstein(), SyFi::bezier_ordinates(), SyFi::Bubble::compute_basis_functions(), SyFi::Nedelec::compute_basis_functions(), SyFi::CrouzeixRaviart::compute_basis_functions(), SyFi::Hermite::compute_basis_functions(), SyFi::P0::compute_basis_functions(), SyFi::Nedelec2Hdiv::compute_basis_functions(), SyFi::RaviartThomas::compute_basis_functions(), SyFi::Robust::compute_basis_functions(), SyFi::Robust::compute_basis_functions_old(), SyFi::interior_coordinates(), main(), SyFi::normal(), Polygon(), SyFi::Triangle::repr(), SyFi::Tetrahedron::repr(), SyFi::Simplex::repr(), SyFi::tangent(), and vertex().
def SyFi::Polygon::vertex | ( | self, | |
args | |||
) |
SyFi::Polygon::__repr__ = _swig_repr [static, private] |
SyFi::Polygon::__swig_destroy__ = _SyFi.delete_Polygon [static, private] |
GiNaC::exvector SyFi::Polygon::p [protected] |
Definition at line 47 of file Polygon.h.
Referenced by SyFi::Triangle::line(), SyFi::Rectangle::line(), SyFi::Tetrahedron::line(), no_vertices(), Polygon(), SyFi::Triangle::repr(), SyFi::Rectangle::repr(), SyFi::Tetrahedron::triangle(), and vertex().
std::string SyFi::Polygon::subscript [protected] |
Definition at line 46 of file Polygon.h.
Referenced by SyFi::Triangle::line(), SyFi::Rectangle::line(), SyFi::Tetrahedron::line(), SyFi::Box::line(), SyFi::Box::rectangle(), SyFi::Simplex::sub_simplex(), and SyFi::Tetrahedron::triangle().
tuple SyFi::Polygon::thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') [static] |