#include <FE.h>
Inheritance diagram for StandardFE:
Public Member Functions | |
StandardFE () | |
~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 30 of file FE.h.
|
Definition at line 41 of file FE.h.
|
|
Definition at line 42 of file FE.h.
|
|
Reimplemented in CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, LagrangeFE, VectorLagrangeFE, P0, and RaviartThomas. Definition at line 7 of file FE.cpp. 00007 { 00008 // FIXME: give some valuable tips, can for instance 00009 // say that "standard Lagrange elements are implemented in LagrangeFE 00010 cout <<"StandardFE compute_basis_functions not implemented"<<endl; 00011 }
|
|
Implements FE. Reimplemented in CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, LagrangeFE, VectorLagrangeFE, and RaviartThomas. Definition at line 33 of file FE.cpp. References dofs. Referenced by RaviartThomas::dof(), VectorLagrangeFE::dof(), LagrangeFE::dof(), VectorDiscontinuousLagrangeFE::dof(), DiscontinuousLagrangeFE::dof(), VectorCrouzeixRaviart::dof(), and CrouzeixRaviart::dof(). 00033 { 00034 //FIXME could be point or dirac on point 00035 return dofs[i-1]; 00036 }
|
|
Implements FE. Definition at line 13 of file FE.cpp. References p. 00013 { 00014 // FIXME this is not nice. 00015 // should check that p is ok!! 00016 return *p; 00017 }
|
|
Implements FE. Reimplemented in CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, LagrangeFE, VectorLagrangeFE, and RaviartThomas. Definition at line 39 of file FE.cpp. References Ns. Referenced by RaviartThomas::N(), VectorLagrangeFE::N(), LagrangeFE::N(), VectorDiscontinuousLagrangeFE::N(), DiscontinuousLagrangeFE::N(), VectorCrouzeixRaviart::N(), and CrouzeixRaviart::N(). 00039 { 00040 return Ns[i-1]; 00041 }
|
|
Implements FE. Reimplemented in CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, LagrangeFE, VectorLagrangeFE, and RaviartThomas. Definition at line 3 of file FE.cpp. References Ns. Referenced by VectorLagrangeFE::nbf(), LagrangeFE::nbf(), VectorDiscontinuousLagrangeFE::nbf(), DiscontinuousLagrangeFE::nbf(), and VectorCrouzeixRaviart::nbf(). 00003 { 00004 return Ns.size(); 00005 }
|
|
Implements FE. Reimplemented in CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, LagrangeFE, VectorLagrangeFE, and RaviartThomas. Definition at line 19 of file FE.cpp.
|
|
Reimplemented in CrouzeixRaviart, VectorCrouzeixRaviart, DiscontinuousLagrangeFE, VectorDiscontinuousLagrangeFE, LagrangeFE, VectorLagrangeFE, and RaviartThomas. Definition at line 26 of file FE.cpp. References dofs, Ns, and order. Referenced by main(), RaviartThomas::set(), VectorLagrangeFE::set(), LagrangeFE::set(), VectorDiscontinuousLagrangeFE::set(), DiscontinuousLagrangeFE::set(), VectorCrouzeixRaviart::set(), and CrouzeixRaviart::set().
|
|
|
|
Definition at line 36 of file FE.h. Referenced by RaviartThomas::compute_basis_functions(), VectorLagrangeFE::compute_basis_functions(), LagrangeFE::compute_basis_functions(), CrouzeixRaviart::CrouzeixRaviart(), set(), and VectorCrouzeixRaviart::VectorCrouzeixRaviart(). |
|