#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 Bubble, CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, HermiteFE, LagrangeFE, VectorLagrangeFE, Nedelec, 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 CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, HermiteFE, LagrangeFE, VectorLagrangeFE, Nedelec, and RaviartThomas. Definition at line 37 of file FE.cpp. References dofs. Referenced by RaviartThomas::dof(), Nedelec::dof(), VectorLagrangeFE::dof(), LagrangeFE::dof(), HermiteFE::dof(), VectorDiscontinuousLagrangeFE::dof(), DiscontinuousLagrangeFE::dof(), VectorCrouzeixRaviart::dof(), and CrouzeixRaviart::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 CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, HermiteFE, LagrangeFE, VectorLagrangeFE, Nedelec, and RaviartThomas. Definition at line 43 of file FE.cpp. References Ns. Referenced by Bubble::compute_basis_functions(), RaviartThomas::N(), Nedelec::N(), VectorLagrangeFE::N(), LagrangeFE::N(), HermiteFE::N(), VectorDiscontinuousLagrangeFE::N(), DiscontinuousLagrangeFE::N(), VectorCrouzeixRaviart::N(), and CrouzeixRaviart::N(). 00043 { 00044 return Ns[i]; 00045 }
|
|
Implements FE. Reimplemented in CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, HermiteFE, LagrangeFE, VectorLagrangeFE, Nedelec, and RaviartThomas. Definition at line 8 of file FE.cpp. References Ns. Referenced by VectorLagrangeFE::nbf(), LagrangeFE::nbf(), HermiteFE::nbf(), VectorDiscontinuousLagrangeFE::nbf(), DiscontinuousLagrangeFE::nbf(), and VectorCrouzeixRaviart::nbf(). 00008 { 00009 return Ns.size(); 00010 }
|
|
Implements FE. Reimplemented in CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, HermiteFE, LagrangeFE, VectorLagrangeFE, Nedelec, and RaviartThomas. Definition at line 23 of file FE.cpp.
|
|
Reimplemented in CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, LagrangeFE, VectorLagrangeFE, Nedelec, and RaviartThomas. Definition at line 30 of file FE.cpp. References dofs, Ns, and order. Referenced by main(), RaviartThomas::set(), Nedelec::set(), VectorLagrangeFE::set(), LagrangeFE::set(), HermiteFE::set(), VectorDiscontinuousLagrangeFE::set(), DiscontinuousLagrangeFE::set(), VectorCrouzeixRaviart::set(), and CrouzeixRaviart::set().
|
|
|
|
|