SyFi  0.3
SyFi::SpaceTimeDomain Class Reference

#include <SpaceTimeElement.h>

Inheritance diagram for SyFi::SpaceTimeDomain:
SyFi::Polygon SyFi::Polygon

List of all members.

Public Member Functions

 SpaceTimeDomain (Line &time_line_, Polygon &polygon_)
 SpaceTimeDomain (const SpaceTimeDomain &space_time_domain_)
Polygonget_space_domain () const
Lineget_time_domain () const
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 SpaceTimeDomaincopy () const
def __init__
def get_space_domain
def get_time_domain
def repr
def integrate
def copy

Static Public Attributes

tuple thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')

Private Attributes

Linetime_line
Polygonpolygon

Static Private Attributes

 __repr__ = _swig_repr
 __swig_destroy__ = _SyFi.delete_SpaceTimeDomain

Detailed Description

Proxy of C++ SyFi::SpaceTimeDomain class

Definition at line 26 of file SpaceTimeElement.h.


Constructor & Destructor Documentation

SyFi::SpaceTimeDomain::SpaceTimeDomain ( Line time_line_,
Polygon polygon_ 
)

Definition at line 27 of file SpaceTimeElement.cpp.

References SyFi::Polygon::copy(), SyFi::Line::copy(), polygon, and time_line.

Referenced by copy().

        {
                time_line = time_line_.copy();
                polygon = polygon_.copy();
        }

Definition at line 38 of file SpaceTimeElement.cpp.

References SyFi::Polygon::copy(), SyFi::Line::copy(), get_space_domain(), get_time_domain(), polygon, and time_line.

        {

                if (time_line)
                {
                        delete time_line;
                }
                if (polygon)
                {
                        delete polygon;
                }

                time_line = domain.get_time_domain().copy();
                polygon   = domain.get_space_domain().copy();
        }
def SyFi::SpaceTimeDomain::__init__ (   self,
  args 
)
__init__(self, Line time_line_, Polygon polygon_) -> SpaceTimeDomain
__init__(self, SpaceTimeDomain space_time_domain_) -> SpaceTimeDomain

Definition at line 2549 of file SyFi.py.

02549 
02550     def __init__(self, *args): 
02551         """
02552         __init__(self, Line time_line_, Polygon polygon_) -> SpaceTimeDomain
02553         __init__(self, SpaceTimeDomain space_time_domain_) -> SpaceTimeDomain
02554         """
        _SyFi.SpaceTimeDomain_swiginit(self,_SyFi.new_SpaceTimeDomain(*args))

Member Function Documentation

Implements SyFi::Polygon.

Definition at line 33 of file SpaceTimeElement.cpp.

References SpaceTimeDomain().

Referenced by copy().

        {
                return new SpaceTimeDomain(*this);
        }
copy(self) -> SpaceTimeDomain

Reimplemented from SyFi::Polygon.

Definition at line 2577 of file SyFi.py.

References copy().

02577 
02578     def copy(self):
02579         """copy(self) -> SpaceTimeDomain"""
02580         return _SyFi.SpaceTimeDomain_copy(self)

Definition at line 34 of file SpaceTimeElement.h.

Referenced by get_space_domain(), and SpaceTimeDomain().

{ return *((*polygon).copy()); }
get_space_domain(self) -> Polygon

Definition at line 2555 of file SyFi.py.

References get_space_domain().

02555 
02556     def get_space_domain(self):
02557         """get_space_domain(self) -> Polygon"""
02558         return _SyFi.SpaceTimeDomain_get_space_domain(self)

Definition at line 35 of file SpaceTimeElement.h.

Referenced by get_time_domain(), and SpaceTimeDomain().

{ return *((*time_line).copy()); }
get_time_domain(self) -> Line

Definition at line 2559 of file SyFi.py.

References get_time_domain().

02559 
02560     def get_time_domain(self):
02561         """get_time_domain(self) -> Line"""
02562         return _SyFi.SpaceTimeDomain_get_time_domain(self)

GiNaC::ex SyFi::SpaceTimeDomain::integrate ( GiNaC::ex  f,
Repr_format  format = SUBS_PERFORMED 
) [virtual]

Implements SyFi::Polygon.

Definition at line 77 of file SpaceTimeElement.cpp.

References SyFi::Polygon::integrate(), SyFi::Line::integrate(), polygon, SyFi::t, time_line, and SyFi::x.

Referenced by integrate().

        {
                GiNaC::ex intf;

                // integrate in space
                intf = polygon->integrate(f, format);

                // integrate in time ((x,y,z) are now integrated away)
                intf = intf.subs( t == x );
                intf = time_line->integrate(intf , format);

                return intf;

        }
def SyFi::SpaceTimeDomain::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.

Definition at line 2570 of file SyFi.py.

References integrate().

02570 
02571     def integrate(self, *args):
02572         """
02573         integrate(self, GiNaC::ex f, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex
02574         integrate(self, GiNaC::ex f) -> GiNaC::ex
02575         """
02576         return _SyFi.SpaceTimeDomain_integrate(self, *args)

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

Reimplemented from SyFi::Polygon.

Definition at line 64 of file SpaceTimeElement.cpp.

        {
                //FIXME
                // Could use the convention that the time line is the first line, the
                // next lines are the lines in the polygon
                return Line();
        }
unsigned int SyFi::SpaceTimeDomain::no_space_dim ( ) const [virtual]

Implements SyFi::Polygon.

Definition at line 59 of file SpaceTimeElement.cpp.

References SyFi::Polygon::no_space_dim(), and polygon.

        {
                return polygon->no_space_dim() +1;
        }
GiNaC::ex SyFi::SpaceTimeDomain::repr ( Repr_format  format = SUBS_PERFORMED) const [virtual]

Implements SyFi::Polygon.

Definition at line 72 of file SpaceTimeElement.cpp.

References polygon, SyFi::Polygon::repr(), SyFi::Line::repr(), SyFi::t, and time_line.

Referenced by _wrap_SpaceTimeDomain_repr__SWIG_1(), and repr().

        {
                return GiNaC::lst(time_line->repr(t, format), polygon->repr(format));
        }
def SyFi::SpaceTimeDomain::repr (   self,
  args 
)
repr(self, Repr_format arg0 = SUBS_PERFORMED) -> GiNaC::ex
repr(self) -> GiNaC::ex

Reimplemented from SyFi::Polygon.

Definition at line 2563 of file SyFi.py.

References repr().

02563 
02564     def repr(self, *args):
02565         """
02566         repr(self, Repr_format arg0 = SUBS_PERFORMED) -> GiNaC::ex
02567         repr(self) -> GiNaC::ex
02568         """
02569         return _SyFi.SpaceTimeDomain_repr(self, *args)

const std::string SyFi::SpaceTimeDomain::str ( ) const [virtual]

Implements SyFi::Polygon.

Definition at line 54 of file SpaceTimeElement.cpp.

References polygon, and SyFi::Polygon::str().

        {
                return "Time" + polygon->str();
        }

Member Data Documentation

Reimplemented from SyFi::Polygon.

Definition at line 2548 of file SyFi.py.

SyFi::SpaceTimeDomain::__swig_destroy__ = _SyFi.delete_SpaceTimeDomain [static, private]

Reimplemented from SyFi::Polygon.

Definition at line 2581 of file SyFi.py.

tuple SyFi::SpaceTimeDomain::thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') [static]

Reimplemented from SyFi::Polygon.

Definition at line 2547 of file SyFi.py.

Definition at line 28 of file SpaceTimeElement.h.

Referenced by integrate(), repr(), and SpaceTimeDomain().


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