SyFi
0.3
|
#include <FE.h>
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 Polygon & | get_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 |
Polygon * | p |
unsigned int | order |
std::string | description |
Static Private Attributes | |
__repr__ = _swig_repr | |
__swig_destroy__ = _SyFi.delete_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"; }
SyFi::StandardFE::~StandardFE | ( | ) | [virtual] |
def SyFi::StandardFE::__init__ | ( | self, | |
args | |||
) |
__init__(self) -> StandardFE __init__(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.
void SyFi::StandardFE::compute_basis_functions | ( | ) | [virtual] |
Implements SyFi::FE.
Reimplemented in SyFi::SpaceTimeElement, SyFi::TensorLagrange, SyFi::TensorP0, SyFi::ArnoldFalkWintherWeakSymP, SyFi::VectorDiscontinuousLagrange, SyFi::VectorCrouzeixRaviart, SyFi::VectorLagrange, SyFi::VectorP0, SyFi::ArnoldFalkWintherWeakSymU, SyFi::DiscontinuousLagrange, SyFi::BrezziDouglasMarini, SyFi::RaviartThomas, SyFi::Robust, SyFi::Nedelec2Hdiv, SyFi::ArnoldFalkWintherWeakSymSigma, SyFi::Bubble, SyFi::CrouzeixRaviart, SyFi::Hermite, SyFi::Lagrange, SyFi::Nedelec, and SyFi::P0.
Definition at line 60 of file FE.cpp.
{ cout <<"StandardFE compute_basis_functions not implemented."<<endl; cout <<"Use some derived class like e.g. LagrangeFE."<<endl; }
GiNaC::ex SyFi::StandardFE::dof | ( | unsigned int | i | ) | [virtual] |
Implements SyFi::FE.
Definition at line 98 of file FE.cpp.
Referenced by SyFi::ArnoldFalkWintherWeakSymSigma::compute_basis_functions(), SyFi::Lagrange::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymU::compute_basis_functions(), SyFi::VectorCrouzeixRaviart::compute_basis_functions(), SyFi::VectorLagrange::compute_basis_functions(), SyFi::VectorP0::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymP::compute_basis_functions(), SyFi::TensorLagrange::compute_basis_functions(), SyFi::TensorP0::compute_basis_functions(), SyFi::SpaceTimeElement::compute_basis_functions(), demos.crouzeixraviart.CrouzeixRaviart::dof(), and main().
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; }
def SyFi::StandardFE::get_order | ( | self | ) |
get_order(self) -> unsigned int
Definition at line 2090 of file SyFi.py.
References get_order(), and SyFi.new_instancemethod.
02090 02091 def get_order(self): 02092 """get_order(self) -> unsigned int""" 02093 return _SyFi.StandardFE_get_order(self) 02094 02095 StandardFE.set_order = new_instancemethod(_SyFi.StandardFE_set_order,None,StandardFE) StandardFE.get_order = new_instancemethod(_SyFi.StandardFE_get_order,None,StandardFE)
Polygon & SyFi::StandardFE::get_polygon | ( | ) | [virtual] |
GiNaC::ex SyFi::StandardFE::N | ( | unsigned int | i | ) | [virtual] |
Implements SyFi::FE.
Definition at line 107 of file FE.cpp.
Referenced by check_CrouzeixRaviart(), SyFi::ArnoldFalkWintherWeakSymSigma::compute_basis_functions(), SyFi::Bubble::compute_basis_functions(), SyFi::Lagrange::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymU::compute_basis_functions(), SyFi::VectorLagrange::compute_basis_functions(), SyFi::VectorCrouzeixRaviart::compute_basis_functions(), SyFi::VectorP0::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymP::compute_basis_functions(), SyFi::TensorP0::compute_basis_functions(), SyFi::TensorLagrange::compute_basis_functions(), SyFi::SpaceTimeElement::compute_basis_functions(), SyFi::lagrange(), SyFi::lagrangev(), main(), and demos.crouzeixraviart.CrouzeixRaviart::N().
unsigned int SyFi::StandardFE::nbf | ( | ) | const [virtual] |
Implements SyFi::FE.
Definition at line 50 of file FE.cpp.
Referenced by check_CrouzeixRaviart(), SyFi::Lagrange::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymSigma::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymU::compute_basis_functions(), SyFi::VectorCrouzeixRaviart::compute_basis_functions(), SyFi::VectorLagrange::compute_basis_functions(), SyFi::VectorP0::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymP::compute_basis_functions(), SyFi::TensorLagrange::compute_basis_functions(), SyFi::TensorP0::compute_basis_functions(), SyFi::SpaceTimeElement::compute_basis_functions(), SyFi::lagrange(), SyFi::lagrangev(), main(), and demos.crouzeixraviart.CrouzeixRaviart::nbf().
{ return Ns.size(); }
void SyFi::StandardFE::set_order | ( | unsigned int | order | ) | [virtual] |
Definition at line 91 of file FE.cpp.
Referenced by check_RaviartThomas(), SyFi::ArnoldFalkWintherWeakSymSigma::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymU::compute_basis_functions(), SyFi::VectorLagrange::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymP::compute_basis_functions(), SyFi::TensorLagrange::compute_basis_functions(), main(), and set_order().
def SyFi::StandardFE::set_order | ( | self, | |
args | |||
) |
set_order(self, unsigned int order)
Definition at line 2086 of file SyFi.py.
References set_order().
void SyFi::StandardFE::set_polygon | ( | Polygon & | p | ) | [virtual] |
Implements SyFi::FE.
Definition at line 75 of file FE.cpp.
References SyFi::Polygon::copy(), and SyFi::p.
Referenced by check_CrouzeixRaviart(), check_RaviartThomas(), SyFi::ArnoldFalkWintherWeakSymSigma::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymU::compute_basis_functions(), SyFi::VectorCrouzeixRaviart::compute_basis_functions(), SyFi::VectorLagrange::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymP::compute_basis_functions(), SyFi::TensorLagrange::compute_basis_functions(), and main().
std::string SyFi::StandardFE::str | ( | ) | [virtual] |
Implements SyFi::FE.
Definition at line 55 of file FE.cpp.
Referenced by SyFi::MixedFE::append(), SyFi::DiscontinuousLagrange::compute_basis_functions(), SyFi::VectorCrouzeixRaviart::compute_basis_functions(), SyFi::VectorLagrange::compute_basis_functions(), SyFi::VectorP0::compute_basis_functions(), SyFi::VectorDiscontinuousLagrange::compute_basis_functions(), SyFi::TensorLagrange::compute_basis_functions(), SyFi::TensorP0::compute_basis_functions(), SyFi::SpaceTimeElement::compute_basis_functions(), and SyFi::MixedFE::MixedFE().
{ return description; }
SyFi::StandardFE::__repr__ = _swig_repr [static, private] |
Reimplemented from SyFi::FE.
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.
SyFi::StandardFE::__swig_destroy__ = _SyFi.delete_StandardFE [static, private] |
Reimplemented from SyFi::FE.
Reimplemented in SyFi::SpaceTimeElement, SyFi::Robust, SyFi::VectorDiscontinuousLagrange, SyFi::DiscontinuousLagrange, SyFi::TensorP0, SyFi::VectorP0, SyFi::VectorCrouzeixRaviart, SyFi::TensorLagrange, and SyFi::VectorLagrange.
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().
GiNaC::exvector SyFi::StandardFE::dofs [protected] |
Definition at line 53 of file FE.h.
Referenced by demos.crouzeixraviart.CrouzeixRaviart::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymSigma::compute_basis_functions(), SyFi::Bubble::compute_basis_functions(), SyFi::P0::compute_basis_functions(), SyFi::Hermite::compute_basis_functions(), SyFi::CrouzeixRaviart::compute_basis_functions(), SyFi::Lagrange::compute_basis_functions(), SyFi::Nedelec::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::TensorLagrange::compute_basis_functions(), SyFi::TensorP0::compute_basis_functions(), SyFi::SpaceTimeElement::compute_basis_functions(), and SyFi::Robust::compute_basis_functions_old().
GiNaC::exvector SyFi::StandardFE::Ns [protected] |
Definition at line 52 of file FE.h.
Referenced by SyFi::ArnoldFalkWintherWeakSymSigma::compute_basis_functions(), SyFi::Bubble::compute_basis_functions(), SyFi::P0::compute_basis_functions(), SyFi::Hermite::compute_basis_functions(), SyFi::CrouzeixRaviart::compute_basis_functions(), SyFi::Lagrange::compute_basis_functions(), SyFi::Nedelec::compute_basis_functions(), SyFi::Nedelec2Hdiv::compute_basis_functions(), SyFi::RaviartThomas::compute_basis_functions(), SyFi::Robust::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(), and demos.crouzeixraviart.CrouzeixRaviart::nbf().
unsigned int SyFi::StandardFE::order [protected] |
Reimplemented in SyFi::SpaceTimeElement.
Definition at line 55 of file FE.h.
Referenced by SyFi::ArnoldFalkWintherWeakSymSigma::compute_basis_functions(), SyFi::Lagrange::compute_basis_functions(), SyFi::CrouzeixRaviart::compute_basis_functions(), SyFi::Nedelec::compute_basis_functions(), SyFi::Nedelec2Hdiv::compute_basis_functions(), SyFi::Robust::compute_basis_functions(), SyFi::BrezziDouglasMarini::compute_basis_functions(), SyFi::RaviartThomas::compute_basis_functions(), SyFi::DiscontinuousLagrange::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymU::compute_basis_functions(), SyFi::VectorCrouzeixRaviart::compute_basis_functions(), SyFi::VectorLagrange::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymP::compute_basis_functions(), SyFi::TensorLagrange::compute_basis_functions(), SyFi::Robust::compute_basis_functions_old(), SyFi::CrouzeixRaviart::CrouzeixRaviart(), and SyFi::VectorCrouzeixRaviart::VectorCrouzeixRaviart().
Polygon* SyFi::StandardFE::p [protected] |
Definition at line 54 of file FE.h.
Referenced by SyFi::ArnoldFalkWintherWeakSymSigma::compute_basis_functions(), SyFi::Bubble::compute_basis_functions(), SyFi::Hermite::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::RaviartThomas::compute_basis_functions(), SyFi::Robust::compute_basis_functions(), SyFi::BrezziDouglasMarini::compute_basis_functions(), SyFi::DiscontinuousLagrange::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymU::compute_basis_functions(), SyFi::VectorLagrange::compute_basis_functions(), SyFi::VectorP0::compute_basis_functions(), SyFi::VectorCrouzeixRaviart::compute_basis_functions(), SyFi::ArnoldFalkWintherWeakSymP::compute_basis_functions(), SyFi::TensorLagrange::compute_basis_functions(), SyFi::TensorP0::compute_basis_functions(), and SyFi::Robust::compute_basis_functions_old().
tuple SyFi::StandardFE::thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') [static] |
Reimplemented from SyFi::FE.
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.