3 #ifndef DUNE_PDELAB_MULTISTEP_PARAMETER_HH
4 #define DUNE_PDELAB_MULTISTEP_PARAMETER_HH
25 template<
typename value_type_,
unsigned order_>
33 static const unsigned order = order_;
36 virtual unsigned steps ()
const = 0;
56 virtual std::string
name ()
const = 0;
71 template<
typename value_type>
82 virtual unsigned steps ()
const {
return 2; }
96 return a[step][deriv];
100 virtual std::string
name ()
const {
101 return "Central Differences";
105 template<
typename value_type>
106 const value_type CentralDifferencesParameters<value_type>::a[3][3] = {
121 template<
typename value_type>
130 a[0][0]=beta; a[0][1]=0.5; a[0][2]=1;
131 a[1][0]=1-2*beta; a[1][1]=0; a[1][2]=-2;
132 a[2][0]=beta; a[2][1]=0.5; a[2][2]=1;
134 std::ostringstream
s;
135 s <<
"Newmark-β (β=" << beta <<
")";
143 virtual unsigned steps ()
const {
return 2; }
157 return a[step][deriv];
161 virtual std::string
name ()
const {
170 #endif // DUNE_PDELAB_MULTISTEP_PARAMETER_HH
virtual unsigned steps() const
Return number of steps of the method.
Definition: parameter.hh:143
virtual unsigned steps() const =0
Return number of steps of the method.
virtual std::string name() const
Return name of the scheme.
Definition: parameter.hh:100
virtual value_type alpha(int step, int deriv) const
Return alpha coefficients.
Definition: parameter.hh:156
NewmarkBetaParameters(value_type beta)
Definition: parameter.hh:129
virtual value_type alpha(int step, int deriv) const
Return alpha coefficients.
Definition: parameter.hh:95
value_type_ value_type
export type of the parameters
Definition: parameter.hh:30
Parameter class for the Newmark-β scheme.
Definition: parameter.hh:122
virtual std::string name() const =0
Return name of the scheme.
virtual unsigned steps() const
Return number of steps of the method.
Definition: parameter.hh:82
Parameter class for the central differences scheme.
Definition: parameter.hh:72
static const unsigned order
Order of the problems this method is apropriate for.
Definition: parameter.hh:33
Base parameter class for multi step time schemes.
Definition: parameter.hh:26
virtual std::string name() const
Return name of the scheme.
Definition: parameter.hh:161
virtual value_type alpha(int step, int deriv) const =0
Return alpha coefficients.
const std::string s
Definition: function.hh:1103
virtual ~MultiStepParameterInterface()
every abstract base class has a virtual destructor
Definition: parameter.hh:59