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.

00406 : Polygon(triangle) { }

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

Definition at line 103 of file Polygon.h.

00103 {}


Member Function Documentation

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

def SyFi::Triangle::copy (   self  ) 

copy(self) -> Triangle

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1582 of file SyFi.py.

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

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

Implements SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 573 of file Polygon.cpp.

References Triangle().

00574         {
00575                 return new Triangle(*this);
00576         }

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.

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

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.

01560                          :
01561         """line(self, unsigned int i) -> Line"""
01562         return _SyFi.Triangle_line(self, *args)
01563 
    def repr(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().

00411         {
00412 
00413                 if      ( i == 0) return Line(p[1],p[2], istr(subscript,i));
00414                 else if ( i == 1) return Line(p[0],p[2], istr(subscript,i));
00415                 else if ( i == 2) return Line(p[0],p[1], istr(subscript,i));
00416 
00417                 throw std::out_of_range("Line index is out of range!");
00418         }

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.

01556                           :
01557         """no_space_dim(self) -> unsigned int"""
01558         return _SyFi.Triangle_no_space_dim(self)
01559 
    def line(self, *args):

unsigned int SyFi::Triangle::no_space_dim (  )  const [virtual]

Implements SyFi::Polygon.

Definition at line 408 of file Polygon.cpp.

00408 { return 2; }

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.

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

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, run::s, SyFi::Polygon::vertex(), and SyFi::x.

Referenced by _wrap_Triangle_repr__SWIG_1(), and main().

00421         {
00422                 GiNaC::symbol r("r"), s("s");
00423                 GiNaC::symbol G("G"), H("H");
00424                 ex l1_repr = Line(vertex(0), vertex(1)).repr(r);
00425                 ex l2_repr = Line(vertex(0), vertex(2)).repr(s);
00426                 lst ret;
00427                 //2D
00428                 if ( p[0].nops() == 2)
00429                 {
00430                         ret = lst( x == l1_repr.op(0).rhs().coeff(r,0)
00431                                 +  l1_repr.op(0).rhs().coeff(r,1)*r
00432                                 +  l2_repr.op(0).rhs().coeff(s,1)*s,
00433                                 y == l1_repr.op(1).rhs().coeff(r,0)
00434                                 +  l1_repr.op(1).rhs().coeff(r,1)*r
00435                                 +  l2_repr.op(1).rhs().coeff(s,1)*s);
00436 
00437                 }
00438                 else if ( p[0].nops() == 3)
00439                 {
00440 
00441                         ret = lst( x == l1_repr.op(0).rhs().coeff(r,0)
00442                                 + l1_repr.op(0).rhs().coeff(r,1)*r
00443                                 + l2_repr.op(0).rhs().coeff(s,1)*s,
00444                                 y == l1_repr.op(1).rhs().coeff(r,0)
00445                                 + l1_repr.op(1).rhs().coeff(r,1)*r
00446                                 + l2_repr.op(1).rhs().coeff(s,1)*s,
00447                                 z == l1_repr.op(2).rhs().coeff(r,0)
00448                                 + l1_repr.op(2).rhs().coeff(r,1)*r
00449                                 + l2_repr.op(2).rhs().coeff(s,1)*s);
00450 
00451                 }
00452 
00453                 ret.append(lst(r, 0, 1));
00454                 ret.append(lst(s, 0, 1 - r));
00455 
00456                 return ret;
00457 
00458         }

def SyFi::Triangle::str (   self  ) 

str(self) -> string

Reimplemented from SyFi::Polygon.

Reimplemented in SyFi::ReferenceTriangle.

Definition at line 1571 of file SyFi.py.

01571                  :
01572         """str(self) -> string"""
01573         return _SyFi.Triangle_str(self)
01574 
    def integrate(self, *args):

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

00461         {
00462                 std::ostringstream s;
00463                 //    s <<"Triangle("<<p[0]<<","<<p[1]<<","<<p[2]<<")";
00464                 s <<"Triangle";
00465                 return s.str();
00466         }


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 1553 of file SyFi.py.


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