libMesh
transient_rb_theta_expansion.h
Go to the documentation of this file.
1 // rbOOmit: An implementation of the Certified Reduced Basis method.
2 // Copyright (C) 2009, 2010 David J. Knezevic
3 
4 // This file is part of rbOOmit.
5 
6 // rbOOmit is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License, or (at your option) any later version.
10 
11 // rbOOmit is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
15 
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 
20 #ifndef LIBMESH_TRANSIENT_RB_THETA_EXPANSION_H
21 #define LIBMESH_TRANSIENT_RB_THETA_EXPANSION_H
22 
23 // rbOOmit includes
24 #include "libmesh/rb_theta_expansion.h"
25 
26 // libMesh includes
27 
28 // C++ includes
29 
30 
31 namespace libMesh
32 {
33 
42 {
43 public:
44 
49 
54 
60  virtual Number eval_M_theta(unsigned int q,
61  const RBParameters & mu);
62 
67  virtual unsigned int get_n_M_terms()
68  { return cast_int<unsigned int>(_M_theta_vector.size()); }
69 
74  virtual void attach_M_theta(RBTheta * theta_q_m);
75 
76 private:
77 
81  std::vector<RBTheta *> _M_theta_vector;
82 };
83 
84 }
85 
86 #endif // LIBMESH_TRANSIENT_RB_THETA_EXPANSION_H
std::vector< RBTheta * > _M_theta_vector
Vector storing the pointers to the RBTheta functors.
virtual Number eval_M_theta(unsigned int q, const RBParameters &mu)
Evaluate theta at the current parameter.
This class stores the set of RBTheta functor objects that define the "parameter-dependent expansion" ...
RBThetaExpansion Parent
The type of the parent.
The libMesh namespace provides an interface to certain functionality in the library.
This class stores the set of RBTheta functor objects that define the "parameter-dependent expansion" ...
This class is part of the rbOOmit framework.
Definition: rb_parameters.h:42
virtual unsigned int get_n_M_terms()
Get Q_m, the number of terms in the affine expansion for the mass operator.
virtual void attach_M_theta(RBTheta *theta_q_m)
Attach a pointer to a functor object that defines one of the theta_q_m terms.
This class is part of the rbOOmit framework.
Definition: rb_theta.h:46