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()
This is the EquationSystems class.
std::set< libMesh::subdomain_id_type > _subdomains_list
This class provides all data required for a physics package (e.g.
HilbertSystem(libMesh::EquationSystems &es, const std::string &name, const unsigned int number)
std::map< libMesh::FEMContext *, std::unique_ptr< libMesh::FEMContext > > input_contexts
virtual bool element_time_derivative(bool request_jacobian, libMesh::DiffContext &context)
Adds the time derivative contribution on elem to elem_residual.
unsigned int _hilbert_order
The libMesh namespace provides an interface to certain functionality in the library.
This class provides a specific system class.
unsigned int number() const
void set_goal_func(libMesh::FEMFunctionBase< libMesh::Number > &goal)
Manages consistently variables, degrees of freedom, and coefficient vectors.
FEMSystem(EquationSystems &es, const std::string &name, const unsigned int number)
Constructor.
std::string & fe_family()
unsigned int & fe_order()
unsigned int & hilbert_order()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
libMesh::System * input_system
const std::string & name() const
virtual std::unique_ptr< FEMFunctionBase< Output > > clone() const =0
FEMFunctionBase is a base class from which users can derive in order to define "function-like" object...
std::unique_ptr< libMesh::FDMGradient< libMesh::Gradient > > _goal_grad
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_fdm_eps(libMesh::Real eps)
virtual void init_context(libMesh::DiffContext &context)