SyFi::ArnoldFalkWintherWeakSymU Class Reference

#include <ArnoldFalkWintherWeakSym.h>

Inheritance diagram for SyFi::ArnoldFalkWintherWeakSymU:

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

 ArnoldFalkWintherWeakSymU ()
 ArnoldFalkWintherWeakSymU (Polygon &p, int order=1)
virtual ~ArnoldFalkWintherWeakSymU ()
virtual void compute_basis_functions ()
def __init__
def compute_basis_functions

Public Attributes

 this

Static Private Attributes

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


Detailed Description

Proxy of C++ SyFi::ArnoldFalkWintherWeakSymU class

Definition at line 22 of file ArnoldFalkWintherWeakSym.h.


Constructor & Destructor Documentation

SyFi::ArnoldFalkWintherWeakSymU::ArnoldFalkWintherWeakSymU (  ) 

Definition at line 68 of file ArnoldFalkWintherWeakSym.cpp.

References SyFi::StandardFE::description.

00068                                                              : StandardFE()
00069         {
00070                 description = "ArnoldFalkWintherWeakSymU";
00071         }

SyFi::ArnoldFalkWintherWeakSymU::ArnoldFalkWintherWeakSymU ( Polygon p,
int  order = 1 
)

Definition at line 73 of file ArnoldFalkWintherWeakSym.cpp.

References compute_basis_functions().

00073                                                                                     : StandardFE(p, order)
00074         {
00075                 compute_basis_functions();
00076         }

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

Definition at line 27 of file ArnoldFalkWintherWeakSym.h.

00027 {}


Member Function Documentation

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

__init__(self) -> ArnoldFalkWintherWeakSymU
__init__(self, Polygon p, int order = 1) -> ArnoldFalkWintherWeakSymU
__init__(self, Polygon p) -> ArnoldFalkWintherWeakSymU

Reimplemented from SyFi::StandardFE.

Definition at line 2682 of file SyFi.py.

02682                              : 
02683         """
02684         __init__(self) -> ArnoldFalkWintherWeakSymU
02685         __init__(self, Polygon p, int order = 1) -> ArnoldFalkWintherWeakSymU
02686         __init__(self, Polygon p) -> ArnoldFalkWintherWeakSymU
02687         """
02688         this = _SyFi.new_ArnoldFalkWintherWeakSymU(*args)
02689         try: self.this.append(this)
02690         except: self.this = this

def SyFi::ArnoldFalkWintherWeakSymU::compute_basis_functions (   self  ) 

compute_basis_functions(self)

Reimplemented from SyFi::StandardFE.

Definition at line 2693 of file SyFi.py.

02693                                      :
02694         """compute_basis_functions(self)"""
02695         return _SyFi.ArnoldFalkWintherWeakSymU_compute_basis_functions(self)
02696 
ArnoldFalkWintherWeakSymU_swigregister = _SyFi.ArnoldFalkWintherWeakSymU_swigregister

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

Reimplemented from SyFi::StandardFE.

Definition at line 78 of file ArnoldFalkWintherWeakSym.cpp.

References SyFi::VectorP0::compute_basis_functions(), SyFi::VectorDiscontinuousLagrange::compute_basis_functions(), SyFi::StandardFE::description, SyFi::StandardFE::dof(), SyFi::StandardFE::dofs, demos::crouzeixraviart::fe, SyFi::istr(), SyFi::StandardFE::N(), SyFi::StandardFE::nbf(), SyFi::StandardFE::Ns, SyFi::StandardFE::order, SyFi::StandardFE::p, SyFi::StandardFE::set_order(), SyFi::StandardFE::set_polygon(), SyFi::VectorP0::set_size(), and SyFi::VectorDiscontinuousLagrange::set_size().

Referenced by ArnoldFalkWintherWeakSymU(), and main().

00079         {
00080 
00081                 // remove previously computed basis functions and dofs
00082                 Ns.clear();
00083                 dofs.clear();
00084 
00085                 if ( order < 1 )
00086                 {
00087                         throw(std::logic_error("Arnold-Falk-Winther elements must be of order 1 or higher."));
00088                 }
00089 
00090                 if ( p == NULL )
00091                 {
00092                         throw(std::logic_error("You need to set a polygon before the basisfunctions can be computed"));
00093                 }
00094 
00095                 description = istr("ArnoldFalkWintherWeakSymU_", order) + "_3D";
00096 
00097                 if ( order  > 1 )
00098                 {
00099                         VectorDiscontinuousLagrange fe;
00100                         fe.set_order(order-1);
00101                         fe.set_size(3);
00102                         fe.set_polygon(*p);
00103                         fe.compute_basis_functions();
00104 
00105                         for (unsigned int i=0; i<fe.nbf(); i++)
00106                         {
00107                                 GiNaC::lst Ni = GiNaC::lst(fe.N(i).op(0), fe.N(i).op(1), fe.N(i).op(2));
00108                                 GiNaC::ex Nmat = GiNaC::matrix(3,1,Ni);
00109                                 Ns.insert(Ns.end(), Nmat);
00110                                 dofs.insert(dofs.end(),GiNaC::lst(fe.dof(i)));
00111                         }
00112                 }
00113                 else if ( order == 1 )
00114                 {
00115                         VectorP0 fe;
00116                         fe.set_order(order-1);
00117                         fe.set_size(3);
00118                         fe.set_polygon(*p);
00119                         fe.compute_basis_functions();
00120 
00121                         for (unsigned int i=0; i<fe.nbf(); i++)
00122                         {
00123                                 GiNaC::lst Ni = GiNaC::lst(fe.N(i).op(0), fe.N(i).op(1), fe.N(i).op(2));
00124                                 GiNaC::ex Nmat = GiNaC::matrix(3,1,Ni);
00125                                 Ns.insert(Ns.end(), Nmat);
00126                                 GiNaC::ex d = GiNaC::lst(fe.dof(i), 0);
00127                                 dofs.insert(dofs.end(),GiNaC::lst(d));
00128                         }
00129                 }
00130 
00131         }


Member Data Documentation

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

Reimplemented from SyFi::StandardFE.

Definition at line 2692 of file SyFi.py.

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

Reimplemented from SyFi::StandardFE.

Definition at line 2680 of file SyFi.py.

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

Reimplemented from SyFi::StandardFE.

Definition at line 2681 of file SyFi.py.

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

Reimplemented from SyFi::StandardFE.

Definition at line 2677 of file SyFi.py.

SyFi::ArnoldFalkWintherWeakSymU::__swig_destroy__ = _SyFi.delete_ArnoldFalkWintherWeakSymU [static, private]

Reimplemented from SyFi::StandardFE.

Definition at line 2691 of file SyFi.py.

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

Reimplemented from SyFi::StandardFE.

Definition at line 2678 of file SyFi.py.

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

Reimplemented from SyFi::StandardFE.

Definition at line 2675 of file SyFi.py.

Reimplemented from SyFi::StandardFE.

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