SyFi 0.3
DiscontinuousLagrange.h
Go to the documentation of this file.
00001 // Copyright (C) 2006-2009 Kent-Andre Mardal and Simula Research Laboratory.
00002 // Licensed under the GNU GPL Version 2, or (at your option) any later version.
00003 
00004 #ifndef DISCONTINUOUSLAGRANGEFE_IS_INCLUDED
00005 #define DISCONTINUOUSLAGRANGEFE_IS_INCLUDED
00006 
00007 #include "Lagrange.h"
00008 #include <ginac/ginac.h>
00009 
00010 namespace SyFi
00011 {
00012 
00013         class DiscontinuousLagrange : public Lagrange
00014         {
00015                 GiNaC::ex element;
00016                 public:
00017                         DiscontinuousLagrange();
00018                         DiscontinuousLagrange(Polygon& p, unsigned int order = 1);
00019                         virtual ~DiscontinuousLagrange() {}
00020 
00021                         virtual void set_element_number(unsigned int element);
00022                         virtual void compute_basis_functions();
00023         };
00024 
00025         class VectorDiscontinuousLagrange : public VectorLagrange
00026         {
00027                 GiNaC::ex element;
00028                 public:
00029                         VectorDiscontinuousLagrange();
00030                         VectorDiscontinuousLagrange(Polygon& p, unsigned int order = 1);
00031                         virtual ~VectorDiscontinuousLagrange() {}
00032 
00033                         virtual void set_element_number(unsigned int element);
00034                         virtual void set_size(unsigned int size_);
00035                         virtual void compute_basis_functions();
00036         };
00037 
00038 }                                                                // namespace SyFi
00039 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines