include/deal.II/base/function_time.h

00001 //---------------------------------------------------------------------------
00002 //    @f$Id: function_time.h 25345 2012-03-31 08:37:04Z bangerth @f$
00003 //
00004 //    Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2012 by the deal.II authors
00005 //
00006 //    This file is subject to QPL and may not be  distributed
00007 //    without copyright and license information. Please refer
00008 //    to the file deal.II/doc/license.html for the  text  and
00009 //    further information on this license.
00010 //
00011 //---------------------------------------------------------------------------
00012 #ifndef __deal2__function_time_h
00013 #define __deal2__function_time_h
00014 
00015 
00016 #include <deal.II/base/config.h>
00017 #include <deal.II/base/exceptions.h>
00018 
00019 DEAL_II_NAMESPACE_OPEN
00062 class FunctionTime
00063 {
00064   public:
00070     FunctionTime (const double initial_time = 0.0);
00071 
00075     virtual ~FunctionTime();
00076 
00080     double get_time () const;
00081 
00086     virtual void set_time (const double new_time);
00087 
00092     virtual void advance_time (const double delta_t);
00093 
00094   private:
00098     double time;
00099 };
00100 
00101 
00102 
00103 /*------------------------------ Inline functions ------------------------------*/
00104 
00105 #ifndef DOXYGEN
00106 
00107 inline double
00108 FunctionTime::get_time () const
00109 {
00110   return time;
00111 }
00112 
00113 #endif
00114 DEAL_II_NAMESPACE_CLOSE
00115 
00116 #endif
00117 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

deal.II documentation generated on Tue May 22 2012 12:06:05 by doxygen 1.7.3