SyFi::VectorCrouzeixRaviart Class Reference

#include <CrouzeixRaviart.h>

Inheritance diagram for SyFi::VectorCrouzeixRaviart:

SyFi::StandardFE SyFi::StandardFE SyFi::FE SyFi::FE SyFi::FE SyFi::FE SyFi::_object SyFi::_object SyFi::_object SyFi::_object

List of all members.

Public Member Functions

 VectorCrouzeixRaviart ()
 VectorCrouzeixRaviart (Polygon &p, unsigned int order=1, unsigned int size=-1)
virtual ~VectorCrouzeixRaviart ()
virtual void set_size (unsigned int size_)
virtual void compute_basis_functions ()
def __init__
def set_size
def compute_basis_functions

Public Attributes

 this

Protected Attributes

unsigned int size

Static Private Attributes

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


Detailed Description

Proxy of C++ SyFi::VectorCrouzeixRaviart class

Definition at line 22 of file CrouzeixRaviart.h.


Constructor & Destructor Documentation

SyFi::VectorCrouzeixRaviart::VectorCrouzeixRaviart (  ) 

Definition at line 149 of file CrouzeixRaviart.cpp.

References SyFi::StandardFE::description, and SyFi::StandardFE::order.

00149                                                       : StandardFE()
00150         {
00151                 description = "VectorCrouzeixRaviart";
00152                 order = 1;
00153         }

SyFi::VectorCrouzeixRaviart::VectorCrouzeixRaviart ( Polygon p,
unsigned int  order = 1,
unsigned int  size = -1 
)

Definition at line 143 of file CrouzeixRaviart.cpp.

References compute_basis_functions(), SyFi::nsd, and size.

00143                                                                                                          : StandardFE(p, order)
00144         {
00145                 size = size_ < 0 ? nsd: size_;
00146                 compute_basis_functions();
00147         }

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

Definition at line 29 of file CrouzeixRaviart.h.

00029 {}


Member Function Documentation

def SyFi::VectorCrouzeixRaviart::__init__ (   self,
  args 
)

__init__(self) -> VectorCrouzeixRaviart
__init__(self, Polygon p, unsigned int order = 1, unsigned int size = -1) -> VectorCrouzeixRaviart
__init__(self, Polygon p, unsigned int order = 1) -> VectorCrouzeixRaviart
__init__(self, Polygon p) -> VectorCrouzeixRaviart

Reimplemented from SyFi::StandardFE.

Definition at line 2302 of file SyFi.py.

02302                              : 
02303         """
02304         __init__(self) -> VectorCrouzeixRaviart
02305         __init__(self, Polygon p, unsigned int order = 1, unsigned int size = -1) -> VectorCrouzeixRaviart
02306         __init__(self, Polygon p, unsigned int order = 1) -> VectorCrouzeixRaviart
02307         __init__(self, Polygon p) -> VectorCrouzeixRaviart
02308         """
02309         this = _SyFi.new_VectorCrouzeixRaviart(*args)
02310         try: self.this.append(this)
02311         except: self.this = this

def SyFi::VectorCrouzeixRaviart::compute_basis_functions (   self  ) 

compute_basis_functions(self)

Reimplemented from SyFi::StandardFE.

Definition at line 2318 of file SyFi.py.

02318                                      :
02319         """compute_basis_functions(self)"""
02320         return _SyFi.VectorCrouzeixRaviart_compute_basis_functions(self)
02321 
VectorCrouzeixRaviart_swigregister = _SyFi.VectorCrouzeixRaviart_swigregister

void SyFi::VectorCrouzeixRaviart::compute_basis_functions (  )  [virtual]

Reimplemented from SyFi::StandardFE.

Definition at line 155 of file CrouzeixRaviart.cpp.

References SyFi::CrouzeixRaviart::compute_basis_functions(), SyFi::StandardFE::description, SyFi::StandardFE::dof(), SyFi::StandardFE::dofs, demos::crouzeixraviart::fe, SyFi::StandardFE::N(), SyFi::StandardFE::nbf(), SyFi::StandardFE::Ns, SyFi::StandardFE::order, SyFi::StandardFE::p, run::s, SyFi::StandardFE::set_polygon(), size, and SyFi::StandardFE::str().

Referenced by main(), and VectorCrouzeixRaviart().

00156         {
00157 
00158                 if (order != 1)
00159                 {
00160                         throw(std::logic_error("Only Crouziex-Raviart elements of order 1 is possible"));
00161                 }
00162 
00163                 CrouzeixRaviart fe;
00164                 fe.set_polygon(*p);
00165                 fe.compute_basis_functions();
00166 
00167                 description = "Vector" + fe.str();
00168 
00169                 GiNaC::lst zero_list;
00170                 for (unsigned int s=1; s<= size ; s++)
00171                 {
00172                         zero_list.append(0);
00173                 }
00174 
00175                 for (unsigned int s=0; s< size ; s++)
00176                 {
00177                         for (unsigned int i=0; i< fe.nbf() ; i++)
00178                         {
00179                                 GiNaC::lst Nis = zero_list;
00180                                 Nis.let_op(s) = fe.N(i);
00181                                 GiNaC::ex Nmat = GiNaC::matrix(size,1,Nis);
00182                                 Ns.insert(Ns.end(), Nmat);
00183 
00184                                 GiNaC::lst dof = GiNaC::lst(fe.dof(i), s) ;
00185                                 dofs.insert(dofs.end(), dof);
00186                         }
00187                 }
00188         }

def SyFi::VectorCrouzeixRaviart::set_size (   self,
  args 
)

set_size(self, unsigned int size_)

Definition at line 2314 of file SyFi.py.

02314                              :
02315         """set_size(self, unsigned int size_)"""
02316         return _SyFi.VectorCrouzeixRaviart_set_size(self, *args)
02317 
    def compute_basis_functions(self):

void SyFi::VectorCrouzeixRaviart::set_size ( unsigned int  size_  )  [virtual]

Definition at line 190 of file CrouzeixRaviart.cpp.

References size.

Referenced by main().

00191         {
00192                 size = size_;
00193         }


Member Data Documentation

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

Reimplemented from SyFi::StandardFE.

Definition at line 2313 of file SyFi.py.

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

Reimplemented from SyFi::StandardFE.

Definition at line 2300 of file SyFi.py.

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

Reimplemented from SyFi::StandardFE.

Definition at line 2301 of file SyFi.py.

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

Reimplemented from SyFi::StandardFE.

Definition at line 2297 of file SyFi.py.

SyFi::VectorCrouzeixRaviart::__swig_destroy__ = _SyFi.delete_VectorCrouzeixRaviart [static, private]

Reimplemented from SyFi::StandardFE.

Definition at line 2312 of file SyFi.py.

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

Reimplemented from SyFi::StandardFE.

Definition at line 2298 of file SyFi.py.

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

Reimplemented from SyFi::StandardFE.

Definition at line 2295 of file SyFi.py.

unsigned int SyFi::VectorCrouzeixRaviart::size [protected]

Definition at line 25 of file CrouzeixRaviart.h.

Referenced by compute_basis_functions(), set_size(), and VectorCrouzeixRaviart().

Reimplemented from SyFi::StandardFE.

Definition at line 2311 of file SyFi.py.


The documentation for this class was generated from the following files:

Generated on Mon Aug 31 16:17:06 2009 for SyFi by  doxygen 1.5.9