00001
00002
00003
00004
00005
00006
00007
00008
00009
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
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