#include <FE.h>
Inheritance diagram for StandardFE:
Public Member Functions | |
StandardFE () | |
virtual | ~StandardFE () |
virtual void | set (int order) |
virtual void | set (Polygon &p) |
virtual Polygon & | getPolygon () |
virtual void | compute_basis_functions () |
virtual int | nbf () |
virtual GiNaC::ex | N (int i) |
virtual GiNaC::ex | dof (int i) |
Public Attributes | |
GiNaC::exvector | Ns |
GiNaC::exvector | dofs |
Polygon * | p |
int | order |
Definition at line 27 of file FE.h.
|
Definition at line 3 of file FE.cpp.
|
|
Definition at line 37 of file FE.h.
|
|
Reimplemented in ArnoldFalkWintherWeakSymSigma, ArnoldFalkWintherWeakSymU, ArnoldFalkWintherWeakSymP, Bubble, CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, HermiteFE, LagrangeFE, VectorLagrangeFE, Nedelec, Nedelec2Hdiv, P0, and RaviartThomas. Definition at line 12 of file FE.cpp. 00012 { 00013 cout <<"StandardFE compute_basis_functions not implemented."<<endl; 00014 cout <<"Use some derived class like e.g. LagrangeFE."<<endl; 00015 }
|
|
Implements FE. Reimplemented in ArnoldFalkWintherWeakSymSigma, ArnoldFalkWintherWeakSymU, ArnoldFalkWintherWeakSymP, CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, HermiteFE, LagrangeFE, VectorLagrangeFE, Nedelec, Nedelec2Hdiv, and RaviartThomas. Definition at line 37 of file FE.cpp. References dofs. Referenced by RaviartThomas::dof(), Nedelec2Hdiv::dof(), Nedelec::dof(), VectorLagrangeFE::dof(), LagrangeFE::dof(), HermiteFE::dof(), VectorDiscontinuousLagrangeFE::dof(), DiscontinuousLagrangeFE::dof(), VectorCrouzeixRaviart::dof(), CrouzeixRaviart::dof(), ArnoldFalkWintherWeakSymP::dof(), ArnoldFalkWintherWeakSymU::dof(), and ArnoldFalkWintherWeakSymSigma::dof(). 00037 { 00038 //NOTE This could be point or dirac on point. 00039 return dofs[i]; 00040 }
|
|
Implements FE. Definition at line 17 of file FE.cpp. References p. 00017 { 00018 // FIXME this is not nice. 00019 // should check that p is ok!! 00020 return *p; 00021 }
|
|
Implements FE. Reimplemented in ArnoldFalkWintherWeakSymSigma, ArnoldFalkWintherWeakSymU, ArnoldFalkWintherWeakSymP, CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, HermiteFE, LagrangeFE, VectorLagrangeFE, Nedelec, Nedelec2Hdiv, and RaviartThomas. Definition at line 43 of file FE.cpp. References Ns. Referenced by Bubble::compute_basis_functions(), RaviartThomas::N(), Nedelec2Hdiv::N(), Nedelec::N(), VectorLagrangeFE::N(), LagrangeFE::N(), HermiteFE::N(), DiscontinuousLagrangeFE::N(), VectorCrouzeixRaviart::N(), CrouzeixRaviart::N(), ArnoldFalkWintherWeakSymP::N(), ArnoldFalkWintherWeakSymU::N(), and ArnoldFalkWintherWeakSymSigma::N(). 00043 { 00044 return Ns[i]; 00045 }
|
|
Implements FE. Reimplemented in ArnoldFalkWintherWeakSymSigma, ArnoldFalkWintherWeakSymU, ArnoldFalkWintherWeakSymP, CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, HermiteFE, LagrangeFE, VectorLagrangeFE, Nedelec, Nedelec2Hdiv, and RaviartThomas. Definition at line 8 of file FE.cpp. References Ns. Referenced by VectorLagrangeFE::nbf(), LagrangeFE::nbf(), HermiteFE::nbf(), DiscontinuousLagrangeFE::nbf(), and VectorCrouzeixRaviart::nbf(). 00008 { 00009 return Ns.size(); 00010 }
|
|
Implements FE. Reimplemented in ArnoldFalkWintherWeakSymSigma, ArnoldFalkWintherWeakSymU, ArnoldFalkWintherWeakSymP, CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, HermiteFE, LagrangeFE, VectorLagrangeFE, Nedelec, Nedelec2Hdiv, and RaviartThomas. Definition at line 23 of file FE.cpp.
|
|
|
|
|
|