19#include "libmesh/enum_fe_family.h"
20#include "libmesh/fdm_gradient.h"
21#include "libmesh/fem_function_base.h"
22#include "libmesh/fem_system.h"
23#include "libmesh/libmesh_common.h"
37 const std::string &
name,
74 std::unique_ptr<libMesh::FEMFunctionBase<libMesh::Number> >
_goal_func;
76 std::map<libMesh::FEMContext *, std::unique_ptr<libMesh::FEMContext>>
99 std::unique_ptr<libMesh::FDMGradient<libMesh::Gradient>>
_goal_grad;
std::set< libMesh::subdomain_id_type > & subdomains_list()
libMesh::System * input_system
void set_fdm_eps(libMesh::Real eps)
HilbertSystem(libMesh::EquationSystems &es, const std::string &name, const unsigned int number)
virtual void init_context(libMesh::DiffContext &context)
std::unique_ptr< libMesh::FEMFunctionBase< libMesh::Number > > _goal_func
virtual void init_data()
Initializes the member data fields associated with the system, so that, e.g., assemble() may be used.
void set_goal_func(libMesh::FEMFunctionBase< libMesh::Number > &goal)
unsigned int _hilbert_order
std::map< libMesh::FEMContext *, std::unique_ptr< libMesh::FEMContext > > input_contexts
std::unique_ptr< libMesh::FDMGradient< libMesh::Gradient > > _goal_grad
unsigned int & fe_order()
std::string & fe_family()
std::set< libMesh::subdomain_id_type > _subdomains_list
unsigned int & hilbert_order()
virtual bool element_time_derivative(bool request_jacobian, libMesh::DiffContext &context)
Adds the time derivative contribution on elem to elem_residual.
This class provides all data required for a physics package (e.g.
This is the EquationSystems class.
FEMFunctionBase is a base class from which users can derive in order to define "function-like" object...
virtual std::unique_ptr< FEMFunctionBase< Output > > clone() const =0
This class provides a specific system class.
FEMSystem(EquationSystems &es, const std::string &name, const unsigned int number)
Constructor.
Manages consistently variables, degrees of freedom, and coefficient vectors.
const std::string & name() const
unsigned int number() const
The libMesh namespace provides an interface to certain functionality in the library.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real