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__(SyFi::SpaceTimeDomain self, Line time_line_, Polygon polygon_) -> SpaceTimeDomain
__init__(SyFi::SpaceTimeDomain self, SpaceTimeDomain space_time_domain_) -> SpaceTimeDomain

Definition at line 2541 of file SyFi.py.

02541 
02542     def __init__(self, *args): 
02543         """
02544         __init__(SyFi::SpaceTimeDomain self, Line time_line_, Polygon polygon_) -> SpaceTimeDomain
02545         __init__(SyFi::SpaceTimeDomain self, SpaceTimeDomain space_time_domain_) -> SpaceTimeDomain
02546         """
        _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(SpaceTimeDomain self) -> SpaceTimeDomain

Reimplemented from SyFi::Polygon.

Definition at line 2569 of file SyFi.py.

References copy().

02569 
02570     def copy(self):
02571         """copy(SpaceTimeDomain self) -> SpaceTimeDomain"""
02572         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(SpaceTimeDomain self) -> Polygon

Definition at line 2547 of file SyFi.py.

References get_space_domain().

02547 
02548     def get_space_domain(self):
02549         """get_space_domain(SpaceTimeDomain self) -> Polygon"""
02550         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(SpaceTimeDomain self) -> Line

Definition at line 2551 of file SyFi.py.

References get_time_domain().

02551 
02552     def get_time_domain(self):
02553         """get_time_domain(SpaceTimeDomain self) -> Line"""
02554         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(SpaceTimeDomain self, GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex
integrate(SpaceTimeDomain self, GiNaC::ex f) -> GiNaC::ex

Reimplemented from SyFi::Polygon.

Definition at line 2562 of file SyFi.py.

References integrate().

02562 
02563     def integrate(self, *args):
02564         """
02565         integrate(SpaceTimeDomain self, GiNaC::ex f, SyFi::Repr_format format=SUBS_PERFORMED) -> GiNaC::ex
02566         integrate(SpaceTimeDomain self, GiNaC::ex f) -> GiNaC::ex
02567         """
02568         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(SpaceTimeDomain self, SyFi::Repr_format arg2=SUBS_PERFORMED) -> GiNaC::ex
repr(SpaceTimeDomain self) -> GiNaC::ex

Reimplemented from SyFi::Polygon.

Definition at line 2555 of file SyFi.py.

References repr().

02555 
02556     def repr(self, *args):
02557         """
02558         repr(SpaceTimeDomain self, SyFi::Repr_format arg2=SUBS_PERFORMED) -> GiNaC::ex
02559         repr(SpaceTimeDomain self) -> GiNaC::ex
02560         """
02561         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 2540 of file SyFi.py.

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

Reimplemented from SyFi::Polygon.

Definition at line 2573 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 2539 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