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"
38class RBEIMConstruction;
56 unsigned int basis_function_index_in);
76 std::vector<Number> & values);
82 unsigned int side_index,
84 std::vector<Number> & values);
ElemAssembly provides a per-element (interior and boundary) assembly functionality.
This class provides functionality required to define an assembly object that arises from an "Empirica...
void evaluate_basis_function(dof_id_type elem_id, unsigned int var, std::vector< Number > &values)
Return the basis function values for all quadrature points for variable var on element elem_id.
unsigned int _basis_function_index
The EIM basis function index (from _rb_eim_con's RBEIMEvaluation) for this assembly object.
RBEIMAssembly & operator=(const RBEIMAssembly &)=delete
void evaluate_side_basis_function(dof_id_type elem_id, unsigned int side_index, unsigned int var, std::vector< Number > &values)
Same as evaluate_basis_function() except for side data.
RBEIMConstruction & _rb_eim_con
The RBEIMConstruction that the assembly data comes from.
RBEIMConstruction & get_rb_eim_construction()
Get a reference to the RBEIMEvaluation object.
Number evaluate_node_basis_function(dof_id_type node_id, unsigned int var)
Same as evaluate_basis_function() except for side data.
RBEIMAssembly(RBEIMAssembly &&)=default
Special functions.
RBEIMAssembly(const RBEIMAssembly &)=default
This class is part of the rbOOmit framework.
The libMesh namespace provides an interface to certain functionality in the library.