SyFi 0.3
SyFi::Triangle Class Reference

#include <Polygon.h>

Inheritance diagram for SyFi::Triangle:
SyFi::Polygon SyFi::Polygon SyFi::_object SyFi::_object SyFi::ReferenceTriangle SyFi::ReferenceTriangle

List of all members.

Public Member Functions

 Triangle (GiNaC::ex x0, GiNaC::ex x1, GiNaC::ex x2, const std::string &subscript="")
 Triangle (const Triangle &triangle)
virtual ~Triangle ()
virtual unsigned int no_space_dim () const
virtual Line line (unsigned int i) const
virtual GiNaC::ex repr (Repr_format=SUBS_PERFORMED) const
virtual const std::string str () const
virtual GiNaC::ex integrate (GiNaC::ex f, Repr_format format=SUBS_PERFORMED)
virtual Trianglecopy () const
def __init__
def no_space_dim
def line
def repr
def str
def integrate
def copy

Public Attributes

 this

Protected Member Functions

 Triangle (const std::string &subscript="")

Static Private Attributes

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

Detailed Description

Proxy of C++ SyFi::Triangle class

Definition at line 96 of file Polygon.h.


Constructor & Destructor Documentation

SyFi::Triangle::Triangle ( const std::string &  subscript = "") [protected]

Referenced by copy().

SyFi::Triangle::Triangle ( GiNaC::ex  x0,
GiNaC::ex  x1,
GiNaC::ex  x2,
const std::string &  subscript = "" 
)
SyFi::Triangle::Triangle ( const Triangle triangle)

Definition at line 406 of file Polygon.cpp.

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

Definition at line 103 of file Polygon.h.

{}
def SyFi::Triangle::__init__ (   self,
  args 
)
__init__(self, GiNaC::ex x0, GiNaC::ex x1, GiNaC::ex x2, string subscript = "") -> Triangle
__init__(self, GiNaC::ex x0, GiNaC::ex x1, GiNaC::ex x2) -> Triangle
__init__(self, Triangle triangle) -> Triangle

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1545 of file SyFi.py.

01545                              : 
01546         """
01547         __init__(self, GiNaC::ex x0, GiNaC::ex x1, GiNaC::ex x2, string subscript = "") -> Triangle
01548         __init__(self, GiNaC::ex x0, GiNaC::ex x1, GiNaC::ex x2) -> Triangle
01549         __init__(self, Triangle triangle) -> Triangle
01550         """
01551         this = _SyFi.new_Triangle(*args)
01552         try: self.this.append(this)
01553         except: self.this = this

Member Function Documentation

Triangle * SyFi::Triangle::copy ( ) const [virtual]

Implements SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 573 of file Polygon.cpp.

References Triangle().

        {
                return new Triangle(*this);
        }
def SyFi::Triangle::copy (   self)
copy(self) -> Triangle

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1582 of file SyFi.py.

01583                   :
01584         """copy(self) -> Triangle"""
01585         return _SyFi.Triangle_copy(self)

def SyFi::Triangle::integrate (   self,
  args 
)
integrate(self, GiNaC::ex f, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex
integrate(self, GiNaC::ex f) -> GiNaC::ex

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1575 of file SyFi.py.

01576                               :
01577         """
01578         integrate(self, GiNaC::ex f, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex
01579         integrate(self, GiNaC::ex f) -> GiNaC::ex
01580         """
01581         return _SyFi.Triangle_integrate(self, *args)

virtual GiNaC::ex SyFi::Triangle::integrate ( GiNaC::ex  f,
Repr_format  format = SUBS_PERFORMED 
) [virtual]
def SyFi::Triangle::line (   self,
  args 
)
line(self, unsigned int i) -> Line

Reimplemented from SyFi::Polygon.

Definition at line 1560 of file SyFi.py.

01561                          :
01562         """line(self, unsigned int i) -> Line"""
01563         return _SyFi.Triangle_line(self, *args)

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

Reimplemented from SyFi::Polygon.

Definition at line 410 of file Polygon.cpp.

References SyFi::istr(), SyFi::Polygon::p, and SyFi::Polygon::subscript.

Referenced by SyFi::Robust::compute_basis_functions(), SyFi::RaviartThomas::compute_basis_functions(), SyFi::Nedelec::compute_basis_functions(), SyFi::CrouzeixRaviart::compute_basis_functions(), SyFi::BrezziDouglasMarini::compute_basis_functions(), SyFi::Robust::compute_basis_functions_old(), main(), SyFi::normal(), and SyFi::tangent().

        {

                if      ( i == 0) return Line(p[1],p[2], istr(subscript,i));
                else if ( i == 1) return Line(p[0],p[2], istr(subscript,i));
                else if ( i == 2) return Line(p[0],p[1], istr(subscript,i));

                throw std::out_of_range("Line index is out of range!");
        }
unsigned int SyFi::Triangle::no_space_dim ( ) const [virtual]

Implements SyFi::Polygon.

Definition at line 408 of file Polygon.cpp.

{ return 2; }
def SyFi::Triangle::no_space_dim (   self)
no_space_dim(self) -> unsigned int

Reimplemented from SyFi::Polygon.

Definition at line 1556 of file SyFi.py.

01557                           :
01558         """no_space_dim(self) -> unsigned int"""
01559         return _SyFi.Triangle_no_space_dim(self)

def SyFi::Triangle::repr (   self,
  args 
)
repr(self, Repr_format arg0 = SUBS_PERFORMED) -> GiNaC::ex
repr(self) -> GiNaC::ex

Reimplemented from SyFi::Polygon.

Definition at line 1564 of file SyFi.py.

01565                          :
01566         """
01567         repr(self, Repr_format arg0 = SUBS_PERFORMED) -> GiNaC::ex
01568         repr(self) -> GiNaC::ex
01569         """
01570         return _SyFi.Triangle_repr(self, *args)

ex SyFi::Triangle::repr ( Repr_format  format = SUBS_PERFORMED) const [virtual]

Implements SyFi::Polygon.

Definition at line 420 of file Polygon.cpp.

References SyFi::Polygon::p, SyFi::Line::repr(), run::s, SyFi::Polygon::vertex(), and SyFi::x.

Referenced by _wrap_Triangle_repr__SWIG_1(), and main().

        {
                GiNaC::symbol r("r"), s("s");
                GiNaC::symbol G("G"), H("H");
                ex l1_repr = Line(vertex(0), vertex(1)).repr(r);
                ex l2_repr = Line(vertex(0), vertex(2)).repr(s);
                lst ret;
                //2D
                if ( p[0].nops() == 2)
                {
                        ret = lst( x == l1_repr.op(0).rhs().coeff(r,0)
                                +  l1_repr.op(0).rhs().coeff(r,1)*r
                                +  l2_repr.op(0).rhs().coeff(s,1)*s,
                                y == l1_repr.op(1).rhs().coeff(r,0)
                                +  l1_repr.op(1).rhs().coeff(r,1)*r
                                +  l2_repr.op(1).rhs().coeff(s,1)*s);

                }
                else if ( p[0].nops() == 3)
                {

                        ret = lst( x == l1_repr.op(0).rhs().coeff(r,0)
                                + l1_repr.op(0).rhs().coeff(r,1)*r
                                + l2_repr.op(0).rhs().coeff(s,1)*s,
                                y == l1_repr.op(1).rhs().coeff(r,0)
                                + l1_repr.op(1).rhs().coeff(r,1)*r
                                + l2_repr.op(1).rhs().coeff(s,1)*s,
                                z == l1_repr.op(2).rhs().coeff(r,0)
                                + l1_repr.op(2).rhs().coeff(r,1)*r
                                + l2_repr.op(2).rhs().coeff(s,1)*s);

                }

                ret.append(lst(r, 0, 1));
                ret.append(lst(s, 0, 1 - r));

                return ret;

        }
const string SyFi::Triangle::str ( ) const [virtual]

Implements SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 460 of file Polygon.cpp.

References run::s.

Referenced by _wrap_Triangle_str(), and main().

        {
                std::ostringstream s;
                //    s <<"Triangle("<<p[0]<<","<<p[1]<<","<<p[2]<<")";
                s <<"Triangle";
                return s.str();
        }
def SyFi::Triangle::str (   self)
str(self) -> string

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1571 of file SyFi.py.

01572                  :
01573         """str(self) -> string"""
01574         return _SyFi.Triangle_str(self)


Member Data Documentation

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

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1555 of file SyFi.py.

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

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1543 of file SyFi.py.

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

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1544 of file SyFi.py.

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

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1540 of file SyFi.py.

SyFi::Triangle::__swig_destroy__ = _SyFi.delete_Triangle [static, private]

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1554 of file SyFi.py.

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

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1541 of file SyFi.py.

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

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1538 of file SyFi.py.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1549 of file SyFi.py.


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