Go to the documentation of this file.
20 #ifndef LIBMESH_RB_EIM_ASSEMBLY_H
21 #define LIBMESH_RB_EIM_ASSEMBLY_H
24 #include "libmesh/elem_assembly.h"
27 #include "libmesh/numeric_vector.h"
28 #include "libmesh/point.h"
29 #include "libmesh/fe.h"
39 class RBEIMConstruction;
57 unsigned int basis_function_index_in);
71 const std::vector<Point> & points,
72 std::vector<Number> & values);
116 std::unique_ptr<FEBase>
_fe;
122 #endif // LIBMESH_RB_EIM_ASSEMBLY_H
FEBase & get_fe()
Retrieve the FE object.
RBEIMConstruction & _rb_eim_con
The RBEIMConstruction object that this RBEIMAssembly is based on.
The libMesh namespace provides an interface to certain functionality in the library.
This class forms the foundation from which generic finite elements may be derived.
NumericVector< Number > & get_ghosted_basis_function()
Get a reference to the ghosted_basis_function.
This class provides functionality required to define an assembly object that arises from an "Empirica...
std::unique_ptr< NumericVector< Number > > _ghosted_basis_function
The basis function that we sample to evaluate the empirical interpolation approximation.
RBEIMAssembly(RBEIMConstruction &rb_eim_con_in, unsigned int basis_function_index_in)
Constructor.
virtual void evaluate_basis_function(unsigned int var, const Elem &element, const std::vector< Point > &points, std::vector< Number > &values)
Evaluate variable var_number of this object's EIM basis function at the points points,...
std::unique_ptr< FEBase > _fe
We store an FE object so we can easily reinit in evaluate_basis_function.
ElemAssembly provides a per-element (interior and boundary) assembly functionality.
virtual ~RBEIMAssembly()
Destructor.
This is the base class from which all geometric element types are derived.
RBEIMConstruction & get_rb_eim_construction()
Get a reference to the RBEIMConstruction object.
This class is part of the rbOOmit framework.
void initialize_fe()
Initialize the FE object.
unsigned int _basis_function_index
The EIM basis function index (from rb_eim_eval) for this assembly object.