SyFi::ArnoldFalkWintherWeakSymSigma Class Reference

#include <ArnoldFalkWintherWeakSym.h>

Inheritance diagram for SyFi::ArnoldFalkWintherWeakSymSigma:

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

 ArnoldFalkWintherWeakSymSigma ()
 ArnoldFalkWintherWeakSymSigma (Polygon &p, int order=1)
virtual ~ArnoldFalkWintherWeakSymSigma ()
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, ArnoldFalkWintherWeakSymSigma, name, value)
dictionary __swig_getmethods__ = {}
tuple __getattr__ = lambdaself,name:_swig_getattr(self, ArnoldFalkWintherWeakSymSigma, name)
 __repr__ = _swig_repr
 __swig_destroy__ = _SyFi.delete_ArnoldFalkWintherWeakSymSigma
 __del__ = lambdaself:None;


Detailed Description

Proxy of C++ SyFi::ArnoldFalkWintherWeakSymSigma class

Definition at line 12 of file ArnoldFalkWintherWeakSym.h.


Constructor & Destructor Documentation

SyFi::ArnoldFalkWintherWeakSymSigma::ArnoldFalkWintherWeakSymSigma (  ) 

Definition at line 18 of file ArnoldFalkWintherWeakSym.cpp.

References SyFi::StandardFE::description.

00018                                                                      : StandardFE()
00019         {
00020                 description = "ArnoldFalkWintherWeakSymSigma";
00021         }

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

Definition at line 23 of file ArnoldFalkWintherWeakSym.cpp.

References compute_basis_functions().

00023                                                                                           : StandardFE(p, order)
00024         {
00025                 compute_basis_functions();
00026         }

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

Definition at line 17 of file ArnoldFalkWintherWeakSym.h.

00017 {}


Member Function Documentation

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

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

Reimplemented from SyFi::StandardFE.

Definition at line 2648 of file SyFi.py.

02648                              : 
02649         """
02650         __init__(self) -> ArnoldFalkWintherWeakSymSigma
02651         __init__(self, Polygon p, int order = 1) -> ArnoldFalkWintherWeakSymSigma
02652         __init__(self, Polygon p) -> ArnoldFalkWintherWeakSymSigma
02653         """
02654         this = _SyFi.new_ArnoldFalkWintherWeakSymSigma(*args)
02655         try: self.this.append(this)
02656         except: self.this = this

def SyFi::ArnoldFalkWintherWeakSymSigma::compute_basis_functions (   self  ) 

compute_basis_functions(self)

Reimplemented from SyFi::StandardFE.

Definition at line 2659 of file SyFi.py.

02659                                      :
02660         """compute_basis_functions(self)"""
02661         return _SyFi.ArnoldFalkWintherWeakSymSigma_compute_basis_functions(self)
02662 
ArnoldFalkWintherWeakSymSigma_swigregister = _SyFi.ArnoldFalkWintherWeakSymSigma_swigregister

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

Reimplemented from SyFi::StandardFE.

Definition at line 28 of file ArnoldFalkWintherWeakSym.cpp.

References SyFi::Nedelec2Hdiv::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(), and SyFi::StandardFE::set_polygon().

Referenced by ArnoldFalkWintherWeakSymSigma(), and main().

00029         {
00030 
00031                 // remove previously computed basis functions and dofs
00032                 Ns.clear();
00033                 dofs.clear();
00034 
00035                 if ( order < 1 )
00036                 {
00037                         throw(std::logic_error("Arnold-Falk-Winther elements must be of order 1 or higher."));
00038                 }
00039 
00040                 if ( p == NULL )
00041                 {
00042                         throw(std::logic_error("You need to set a polygon before the basisfunctions can be computed"));
00043                 }
00044 
00045                 description = istr("ArnoldFalkWintherWeakSymSigma_", order) + "_3D";
00046 
00047                 Nedelec2Hdiv fe;
00048                 fe.set_order(order);
00049                 fe.set_polygon(*p);
00050                 fe.compute_basis_functions();
00051 
00052                 for (int d=0; d<3; d++)
00053                 {
00054                         for (unsigned int i=0; i<fe.nbf(); i++)
00055                         {
00056                                 GiNaC::matrix Nmat = GiNaC::matrix(3,3);
00057                                 Nmat(d,0) = fe.N(i).op(0);
00058                                 Nmat(d,1) = fe.N(i).op(1);
00059                                 Nmat(d,2) = fe.N(i).op(2);
00060                                 Ns.insert(Ns.end(), Nmat);
00061                                 dofs.insert(dofs.end(),GiNaC::lst(fe.dof(i).op(0), fe.dof(i).op(1), d));
00062                         }
00063                 }
00064         }


Member Data Documentation

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

Reimplemented from SyFi::StandardFE.

Definition at line 2658 of file SyFi.py.

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

Reimplemented from SyFi::StandardFE.

Definition at line 2646 of file SyFi.py.

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

Reimplemented from SyFi::StandardFE.

Definition at line 2647 of file SyFi.py.

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

Reimplemented from SyFi::StandardFE.

Definition at line 2643 of file SyFi.py.

SyFi::ArnoldFalkWintherWeakSymSigma::__swig_destroy__ = _SyFi.delete_ArnoldFalkWintherWeakSymSigma [static, private]

Reimplemented from SyFi::StandardFE.

Definition at line 2657 of file SyFi.py.

Reimplemented from SyFi::StandardFE.

Definition at line 2644 of file SyFi.py.

Reimplemented from SyFi::StandardFE.

Definition at line 2641 of file SyFi.py.

Reimplemented from SyFi::StandardFE.

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