00001 #ifndef vectorialTlf_hh 00002 #define vectorialTlf_hh 00003 00004 #include "vectorial/vectorial.hh" 00005 #include "timestepping/vectors.hh" 00006 00007 // debugging 00008 #include "basics/debug.hh" 00009 00010 #define TimeLinearFormConstr_D 0 00011 00012 namespace vectorial { 00013 00014 using concepts::Real; 00015 00021 class TimeLinearForm : public Vectorial<timestepping::TimeLinearForm >, 00022 public timestepping::TimeLinearForm { 00023 public: 00024 TimeLinearForm(const uint vdim, const uint arrayWidth=0) : 00025 Vectorial<timestepping::TimeLinearForm >(vdim,vdim) { 00026 DEBUGL(TimeLinearFormConstr_D, "done."); 00027 } 00028 virtual ~TimeLinearForm(); 00029 00030 virtual void put(timestepping::TimeLinearForm &lf, 00031 const int i, const int j=0); 00032 virtual void operator ()(const concepts::Element<Real>& elm, 00033 concepts::ElementMatrix<Real>& em); 00035 virtual void time(Real time); 00036 protected: 00037 virtual std::ostream& info(std::ostream& os) const; 00038 }; 00039 00040 } // namespace vectorial 00041 00042 #endif // vectorialTlf_hh