17 #ifndef dealii__theta_timestepping_h 18 #define dealii__theta_timestepping_h 20 #include <deal.II/base/smartpointer.h> 21 #include <deal.II/algorithms/operator.h> 22 #include <deal.II/algorithms/timestep_control.h> 24 DEAL_II_NAMESPACE_OPEN
189 template <
typename VectorType>
246 double theta()
const;
251 double theta(
double new_theta);
333 template <
typename VectorType>
342 template <
typename VectorType>
351 template <
typename VectorType>
359 template <
typename VectorType>
367 template <
typename VectorType>
375 template <
typename VectorType>
379 const double tmp = vtheta;
385 template <
typename VectorType>
389 return control.now();
393 DEAL_II_NAMESPACE_CLOSE
double current_time() const
virtual void notify(const Event &)
ThetaTimestepping(OperatorBase &op_explicit, OperatorBase &op_implicit)
TimestepControl & timestep_control()
static void declare_parameters(ParameterHandler ¶m)
virtual void operator()(AnyData &out, const AnyData &in)
const TimestepData & explicit_data() const
void parse_parameters(ParameterHandler ¶m)
double time
The current time.
SmartPointer< OperatorBase, ThetaTimestepping< VectorType > > op_implicit
SmartPointer< OutputOperator< VectorType >, ThetaTimestepping< VectorType > > output
void set_output(OutputOperator< VectorType > &output)
double step
The current step size times something.
SmartPointer< OperatorBase, ThetaTimestepping< VectorType > > op_explicit
const TimestepData & implicit_data() const