SyFi 0.3
SyFi::SpaceTimeDomain Class Reference

#include <SpaceTimeElement.h>

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

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 no_space_dim
def line
def repr
def str
def integrate
def copy

Public Attributes

 this

Private Attributes

Linetime_line
Polygonpolygon

Static Private Attributes

dictionary __swig_setmethods__ = {}
tuple __setattr__ = lambdaself,name,value:_swig_setattr(self, SpaceTimeDomain, name, value)
dictionary __swig_getmethods__ = {}
tuple __getattr__ = lambdaself,name:_swig_getattr(self, SpaceTimeDomain, name)
 __repr__ = _swig_repr
 __swig_destroy__ = _SyFi.delete_SpaceTimeDomain

Detailed Description

Proxy of C++ SyFi::SpaceTimeDomain class

Definition at line 12 of file SpaceTimeElement.h.


Constructor & Destructor Documentation

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

Definition at line 13 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();
        }
SyFi::SpaceTimeDomain::SpaceTimeDomain ( const SpaceTimeDomain space_time_domain_)

Definition at line 24 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 2835 of file SyFi.py.

02835                              : 
02836         """
02837         __init__(self, Line time_line_, Polygon polygon_) -> SpaceTimeDomain
02838         __init__(self, SpaceTimeDomain space_time_domain_) -> SpaceTimeDomain
02839         """
02840         this = _SyFi.new_SpaceTimeDomain(*args)
02841         try: self.this.append(this)
02842         except: self.this = this

Member Function Documentation

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

Implements SyFi::Polygon.

Definition at line 19 of file SpaceTimeElement.cpp.

References SpaceTimeDomain().

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

Reimplemented from SyFi::Polygon.

Definition at line 2877 of file SyFi.py.

02878                   :
02879         """copy(self) -> SpaceTimeDomain"""
02880         return _SyFi.SpaceTimeDomain_copy(self)

Polygon& SyFi::SpaceTimeDomain::get_space_domain ( ) const [inline]

Definition at line 20 of file SpaceTimeElement.h.

Referenced by SpaceTimeDomain().

{ return *((*polygon).copy()); }
def SyFi::SpaceTimeDomain::get_space_domain (   self)
get_space_domain(self) -> Polygon

Definition at line 2843 of file SyFi.py.

02844                               :
02845         """get_space_domain(self) -> Polygon"""
02846         return _SyFi.SpaceTimeDomain_get_space_domain(self)

Line& SyFi::SpaceTimeDomain::get_time_domain ( ) const [inline]

Definition at line 21 of file SpaceTimeElement.h.

Referenced by SpaceTimeDomain().

{ return *((*time_line).copy()); }
def SyFi::SpaceTimeDomain::get_time_domain (   self)
get_time_domain(self) -> Line

Definition at line 2847 of file SyFi.py.

02848                              :
02849         """get_time_domain(self) -> Line"""
02850         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 63 of file SpaceTimeElement.cpp.

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

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

02871                               :
02872         """
02873         integrate(self, GiNaC::ex f, Repr_format format = SUBS_PERFORMED) -> GiNaC::ex
02874         integrate(self, GiNaC::ex f) -> GiNaC::ex
02875         """
02876         return _SyFi.SpaceTimeDomain_integrate(self, *args)

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

Reimplemented from SyFi::Polygon.

Definition at line 50 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();
        }
def SyFi::SpaceTimeDomain::line (   self,
  args 
)
line(self, unsigned int i) -> Line

Reimplemented from SyFi::Polygon.

Definition at line 2855 of file SyFi.py.

02856                          :
02857         """line(self, unsigned int i) -> Line"""
02858         return _SyFi.SpaceTimeDomain_line(self, *args)

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

Implements SyFi::Polygon.

Definition at line 45 of file SpaceTimeElement.cpp.

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

        {
                return polygon->no_space_dim() +1;
        }
def SyFi::SpaceTimeDomain::no_space_dim (   self)
no_space_dim(self) -> unsigned int

Reimplemented from SyFi::Polygon.

Definition at line 2851 of file SyFi.py.

02852                           :
02853         """no_space_dim(self) -> unsigned int"""
02854         return _SyFi.SpaceTimeDomain_no_space_dim(self)

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

02860                          :
02861         """
02862         repr(self, Repr_format arg0 = SUBS_PERFORMED) -> GiNaC::ex
02863         repr(self) -> GiNaC::ex
02864         """
02865         return _SyFi.SpaceTimeDomain_repr(self, *args)

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

Implements SyFi::Polygon.

Definition at line 58 of file SpaceTimeElement.cpp.

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

Referenced by _wrap_SpaceTimeDomain_repr__SWIG_1().

        {
                return GiNaC::lst(time_line->repr(t, format), polygon->repr(format));
        }
const std::string SyFi::SpaceTimeDomain::str ( ) const [virtual]

Implements SyFi::Polygon.

Definition at line 40 of file SpaceTimeElement.cpp.

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

Referenced by _wrap_SpaceTimeDomain_str().

        {
                return "Time" + polygon->str();
        }
def SyFi::SpaceTimeDomain::str (   self)
str(self) -> string

Reimplemented from SyFi::Polygon.

Definition at line 2866 of file SyFi.py.

02867                  :
02868         """str(self) -> string"""
02869         return _SyFi.SpaceTimeDomain_str(self)


Member Data Documentation

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

Reimplemented from SyFi::Polygon.

Definition at line 2833 of file SyFi.py.

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

Reimplemented from SyFi::Polygon.

Definition at line 2834 of file SyFi.py.

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

Reimplemented from SyFi::Polygon.

Definition at line 2830 of file SyFi.py.

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

Reimplemented from SyFi::Polygon.

Definition at line 2881 of file SyFi.py.

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

Reimplemented from SyFi::Polygon.

Definition at line 2831 of file SyFi.py.

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

Reimplemented from SyFi::Polygon.

Definition at line 2828 of file SyFi.py.

Definition at line 2838 of file SyFi.py.

Definition at line 14 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