20#ifndef LIBMESH_TRANSIENT_RB_THETA_EXPANSION_H
21#define LIBMESH_TRANSIENT_RB_THETA_EXPANSION_H
24#include "libmesh/rb_theta_expansion.h"
This class is part of the rbOOmit framework.
This class stores the set of RBTheta functor objects that define the "parameter-dependent expansion" ...
This class is part of the rbOOmit framework.
This class stores the set of RBTheta functor objects that define the "parameter-dependent expansion" ...
virtual unsigned int get_n_M_terms() const
Get Q_m, the number of terms in the affine expansion for the mass operator.
virtual ~TransientRBThetaExpansion()=default
virtual Number eval_M_theta(unsigned int q, const RBParameters &mu) const
Evaluate theta at the current parameter.
TransientRBThetaExpansion()=default
All special functions can be defaulted for this simple class.
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.
std::vector< RBTheta * > _M_theta_vector
Vector storing the pointers to the RBTheta functors.
RBThetaExpansion Parent
The type of the parent.
TransientRBThetaExpansion(const TransientRBThetaExpansion &)=default
TransientRBThetaExpansion(TransientRBThetaExpansion &&)=default
TransientRBThetaExpansion & operator=(const TransientRBThetaExpansion &)=default
The libMesh namespace provides an interface to certain functionality in the library.