23 #include "libmesh/rb_construction.h" 24 #include "libmesh/fe_base.h" 25 #include "libmesh/rb_evaluation.h" 39 #ifdef LIBMESH_ENABLE_DIRICHLET 78 const std::string & name_in,
79 const unsigned int number_in)
80 :
Parent(es, name_in, number_in),
138 FEBase * elem_fe =
nullptr;
145 FEBase * side_fe =
nullptr;
147 side_fe->get_nothing();
168 #endif // LIBMESH_ENABLE_DIRICHLET
This is the EquationSystems class.
void get_side_fe(unsigned int var, FEGenericBase< OutputShape > *&fe) const
Accessor for edge/face (2D/3D) finite element object for variable var for the largest dimension in th...
CDRBThetaExpansion cd_rb_theta_expansion
The object that stores the "theta" expansion of the parameter dependent PDE, i.e. ...
RBConstruction Parent
The type of the parent.
This class allows one to associate Dirichlet boundary values with a given set of mesh boundary ids an...
virtual ~SimpleRBConstruction()
Destructor.
const Parallel::Communicator & comm() const
static std::unique_ptr< DirichletBoundary > build_zero_dirichlet_boundary_object()
It's helpful to be able to generate a DirichletBoundary that stores a ZeroFunction in order to impose...
virtual void init_context(FEMContext &c)
Pre-request all relevant element data.
void set_rb_assembly_expansion(RBAssemblyExpansion &rb_assembly_expansion_in)
Set the rb_assembly_expansion object.
SimpleRBConstruction(EquationSystems &es, const std::string &name_in, const unsigned int number_in)
unsigned int u_var
Variable number for u.
virtual void init_data()
Initialize data structures.
This class provides all data required for a physics package (e.g.
unsigned int add_variable(std::string_view var, const FEType &type, const std::set< subdomain_id_type > *const active_subdomains=nullptr)
Adds the variable var to the list of variables for this system.
SimpleRBEvaluation(const libMesh::Parallel::Communicator &comm)
Constructor.
void set_inner_product_assembly(ElemAssembly &inner_product_assembly_in)
Set the rb_assembly_expansion object.
FEGenericBase< Real > FEBase
void set_rb_theta_expansion(RBThetaExpansion &rb_theta_expansion_in)
Set the RBThetaExpansion object.
This class is part of the rbOOmit framework.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Real get_stability_lower_bound()
The coercivity constant is bounded below by 0.05.
void add_dirichlet_boundary(const DirichletBoundary &dirichlet_boundary)
Adds a copy of the specified Dirichlet boundary to the system.
void get_element_fe(unsigned int var, FEGenericBase< OutputShape > *&fe) const
Accessor for interior finite element object for variable var for the largest dimension in the mesh...
This class is part of the rbOOmit framework.
virtual void init_data()
Initializes the member data fields associated with the system, so that, e.g., assemble() may be used...
CDRBAssemblyExpansion cd_rb_assembly_expansion
The object that stores the "assembly" expansion of the parameter dependent PDE, i.e.
SimpleRBConstruction sys_type
The type of system.
const DofMap & get_dof_map() const
std::unique_ptr< DirichletBoundary > dirichlet_bc
The object that defines which degrees of freedom are on a Dirichlet boundary.