SyFi  0.3
SyFi::StandardFE Class Reference

#include <FE.h>

Inheritance diagram for SyFi::StandardFE:
SyFi::FE SyFi::FE SyFi::ArnoldFalkWintherWeakSymP SyFi::ArnoldFalkWintherWeakSymP SyFi::ArnoldFalkWintherWeakSymSigma SyFi::ArnoldFalkWintherWeakSymSigma SyFi::ArnoldFalkWintherWeakSymU SyFi::ArnoldFalkWintherWeakSymU SyFi::BrezziDouglasMarini SyFi::Bubble SyFi::Bubble SyFi::CrouzeixRaviart SyFi::CrouzeixRaviart SyFi::Hermite SyFi::Hermite SyFi::Lagrange SyFi::Lagrange SyFi::Nedelec SyFi::Nedelec SyFi::Nedelec2Hdiv SyFi::Nedelec2Hdiv SyFi::P0 SyFi::P0 SyFi::RaviartThomas SyFi::RaviartThomas SyFi::Robust SyFi::Robust SyFi::SpaceTimeElement SyFi::SpaceTimeElement SyFi::TensorLagrange SyFi::TensorLagrange SyFi::TensorP0 SyFi::TensorP0 SyFi::VectorCrouzeixRaviart SyFi::VectorCrouzeixRaviart SyFi::VectorLagrange SyFi::VectorLagrange SyFi::VectorP0 SyFi::VectorP0

List of all members.

Public Member Functions

 StandardFE ()
 StandardFE (Polygon &p, unsigned int order)
virtual ~StandardFE ()
virtual void set_order (unsigned int order)
virtual unsigned int get_order ()
virtual void set_polygon (Polygon &p)
virtual Polygonget_polygon ()
virtual void compute_basis_functions ()
virtual unsigned int nbf () const
virtual GiNaC::ex N (unsigned int i)
virtual GiNaC::ex dof (unsigned int i)
virtual std::string str ()
def __init__
def set_order
def get_order

Static Public Attributes

tuple thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')

Protected Attributes

GiNaC::exvector Ns
GiNaC::exvector dofs
Polygonp
unsigned int order
std::string description

Static Private Attributes

 __repr__ = _swig_repr
 __swig_destroy__ = _SyFi.delete_StandardFE

Detailed Description

Proxy of C++ SyFi::StandardFE class

Definition at line 49 of file FE.h.


Constructor & Destructor Documentation

Definition at line 27 of file FE.cpp.

References SyFi::p.

        {
                p = NULL;
                order = -1;
                description = "StandardFE";
        }
SyFi::StandardFE::StandardFE ( Polygon p,
unsigned int  order 
)

Definition at line 34 of file FE.cpp.

References SyFi::p.

        {
                p = NULL;
                set_polygon(p_);
                set_order(order);
                description = "StandardFE";
        }

Definition at line 42 of file FE.cpp.

References SyFi::p.

        {
                if (p)
                {
                        delete p;
                }
        }
def SyFi::StandardFE::__init__ (   self,
  args 
)
__init__(SyFi::StandardFE self) -> StandardFE
__init__(SyFi::StandardFE self, Polygon p, unsigned int order) -> StandardFE

Reimplemented in SyFi::SpaceTimeElement, SyFi::Robust, SyFi::ArnoldFalkWintherWeakSymP, SyFi::ArnoldFalkWintherWeakSymU, SyFi::ArnoldFalkWintherWeakSymSigma, SyFi::Bubble, SyFi::Nedelec2Hdiv, SyFi::Nedelec, SyFi::Hermite, SyFi::VectorDiscontinuousLagrange, SyFi::DiscontinuousLagrange, SyFi::RaviartThomas, SyFi::TensorP0, SyFi::VectorP0, SyFi::P0, SyFi::VectorCrouzeixRaviart, SyFi::CrouzeixRaviart, SyFi::TensorLagrange, SyFi::VectorLagrange, and SyFi::Lagrange.

Definition at line 2074 of file SyFi.py.

02074 
02075     def __init__(self, *args): 
02076         """
02077         __init__(SyFi::StandardFE self) -> StandardFE
02078         __init__(SyFi::StandardFE self, Polygon p, unsigned int order) -> StandardFE
02079         """
        _SyFi.StandardFE_swiginit(self,_SyFi.new_StandardFE(*args))

Member Function Documentation

unsigned int SyFi::StandardFE::get_order ( ) [virtual]

Definition at line 86 of file FE.cpp.

Referenced by _wrap_StandardFE_get_order(), and get_order().

        {
                return order;
        }
get_order(StandardFE self) -> unsigned int

Definition at line 2085 of file SyFi.py.

References get_order(), and SyFi.new_instancemethod.

02085 
02086     def get_order(self):
02087         """get_order(StandardFE self) -> unsigned int"""
02088         return _SyFi.StandardFE_get_order(self)
02089 
02090 StandardFE.set_order = new_instancemethod(_SyFi.StandardFE_set_order,None,StandardFE)
StandardFE.get_order = new_instancemethod(_SyFi.StandardFE_get_order,None,StandardFE)

Implements SyFi::FE.

Definition at line 66 of file FE.cpp.

References SyFi::p.

        {
                if(!p)
                {
                        throw std::runtime_error("No polygon has been set!");
                }
                return *p;
        }
def SyFi::StandardFE::set_order (   self,
  args 
)
set_order(StandardFE self, unsigned int order)

Definition at line 2081 of file SyFi.py.

References set_order().

02081 
02082     def set_order(self, *args):
02083         """set_order(StandardFE self, unsigned int order)"""
02084         return _SyFi.StandardFE_set_order(self, *args)


Member Data Documentation

std::string SyFi::StandardFE::description [protected]

Definition at line 56 of file FE.h.

Referenced by SyFi::ArnoldFalkWintherWeakSymP::ArnoldFalkWintherWeakSymP(), SyFi::ArnoldFalkWintherWeakSymSigma::ArnoldFalkWintherWeakSymSigma(), SyFi::ArnoldFalkWintherWeakSymU::ArnoldFalkWintherWeakSymU(), SyFi::BrezziDouglasMarini::BrezziDouglasMarini(), SyFi::Bubble::Bubble(), SyFi::Hermite::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymSigma::compute_basis_functions(), SyFi::Bubble::compute_basis_functions(), SyFi::Lagrange::compute_basis_functions(), SyFi::CrouzeixRaviart::compute_basis_functions(), SyFi::Nedelec::compute_basis_functions(), SyFi::P0::compute_basis_functions(), SyFi::Nedelec2Hdiv::compute_basis_functions(), SyFi::Robust::compute_basis_functions(), SyFi::RaviartThomas::compute_basis_functions(), SyFi::BrezziDouglasMarini::compute_basis_functions(), SyFi::DiscontinuousLagrange::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymU::compute_basis_functions(), SyFi::VectorP0::compute_basis_functions(), SyFi::VectorLagrange::compute_basis_functions(), SyFi::VectorCrouzeixRaviart::compute_basis_functions(), SyFi::VectorDiscontinuousLagrange::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymP::compute_basis_functions(), SyFi::TensorP0::compute_basis_functions(), SyFi::TensorLagrange::compute_basis_functions(), SyFi::SpaceTimeElement::compute_basis_functions(), SyFi::Robust::compute_basis_functions_old(), SyFi::DiscontinuousLagrange::DiscontinuousLagrange(), SyFi::Hermite::Hermite(), SyFi::Lagrange::Lagrange(), SyFi::Nedelec::Nedelec(), SyFi::Nedelec2Hdiv::Nedelec2Hdiv(), SyFi::P0::P0(), SyFi::RaviartThomas::RaviartThomas(), SyFi::Robust::Robust(), SyFi::SpaceTimeElement::SpaceTimeElement(), SyFi::TensorLagrange::TensorLagrange(), SyFi::TensorP0::TensorP0(), SyFi::VectorCrouzeixRaviart::VectorCrouzeixRaviart(), SyFi::VectorDiscontinuousLagrange::VectorDiscontinuousLagrange(), SyFi::VectorLagrange::VectorLagrange(), and SyFi::VectorP0::VectorP0().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines