5 #include "libmesh/rb_parameters.h" 6 #include "libmesh/rb_theta.h" 7 #include "libmesh/rb_theta_expansion.h" 8 #include "libmesh/rb_assembly_expansion.h" 9 #include "libmesh/elem_assembly.h" 26 #define BOUNDARY_ID_MIN_Z 0 27 #define BOUNDARY_ID_MIN_Y 1 28 #define BOUNDARY_ID_MAX_X 2 29 #define BOUNDARY_ID_MAX_Y 3 30 #define BOUNDARY_ID_MIN_X 4 31 #define BOUNDARY_ID_MAX_Z 5 32 #define NODE_BOUNDARY_ID 10 Real get_value(const std::string ¶m_name) const
Get the value of the specified parameter, throw an error if it does not exist.
virtual void get_nodal_rhs_values(std::map< numeric_index_type, Number > &values, const System &sys, const Node &node)
A Node is like a Point, but with more information.
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
AssemblyA1(ElasticityRBConstruction &rb_sys_in)
virtual void get_nodal_rhs_values(std::map< numeric_index_type, Number > &values, const System &sys, const Node &node)
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
virtual void boundary_assembly(FEMContext &c)
Perform the element boundary assembly.
ElasticityRBConstruction & rb_sys
The ElasticityRBConstruction object that will use this assembly.
AssemblyF0(ElasticityRBConstruction &rb_sys_in)
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
virtual void boundary_assembly(FEMContext &c)
Perform the element boundary assembly.
void attach_F_assembly(ElemAssembly *Fq_assembly)
Attach ElemAssembly object for the right-hand side (both interior and boundary assembly).
This class stores the set of RBTheta functor objects that define the "parameter-dependent expansion" ...
virtual void boundary_assembly(FEMContext &c)
Perform the element boundary assembly.
virtual void attach_F_theta(RBTheta *theta_q_f)
Attach a pointer to a functor object that defines one of the theta_q_a terms.
Real elasticity_tensor(unsigned int i, unsigned int j, unsigned int k, unsigned int l)
virtual void interior_assembly(FEMContext &c)
Perform the element interior assembly.
ThetaPointLoadY theta_point_load_y
dof_id_type numeric_index_type
AssemblyPointLoadZ point_load_assembly_z
AssemblyF2(ElasticityRBConstruction &rb_sys_in)
Manages consistently variables, degrees of freedom, and coefficient vectors.
virtual void interior_assembly(FEMContext &c)
Perform the element interior assembly.
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
AssemblyF1(ElasticityRBConstruction &rb_sys_in)
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
ElasticityAssemblyExpansion(ElasticityRBConstruction &rb_sys_in)
Constructor.
This class provides all data required for a physics package (e.g.
Real kronecker_delta(unsigned int i, unsigned int j)
ThetaPointLoadZ theta_point_load_z
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
AssemblyPointLoadY point_load_assembly_y
ThetaPointLoadX theta_point_load_x
ElasticityAssembly(ElasticityRBConstruction &rb_sys_in)
This class is part of the rbOOmit framework.
virtual void get_nodal_rhs_values(std::map< numeric_index_type, Number > &values, const System &sys, const Node &node)
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
virtual void interior_assembly(FEMContext &c)
Perform the element interior assembly.
AssemblyA2(ElasticityRBConstruction &rb_sys_in)
void attach_A_assembly(ElemAssembly *Aq_assembly)
Attach ElemAssembly object for the left-hand side (both interior and boundary assembly).
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
This class stores the set of ElemAssembly functor objects that define the "parameter-independent expa...
ElemAssembly provides a per-element (interior and boundary) assembly functionality.
virtual void interior_assembly(FEMContext &c)
Perform the element interior assembly.
InnerProductAssembly(ElasticityRBConstruction &rb_sys_in)
This class is part of the rbOOmit framework.
AssemblyPointLoadX point_load_assembly_x
virtual Number evaluate(const RBParameters &)
Evaluate the functor object for the given parameter.
ElasticityThetaExpansion()
Constructor.
AssemblyA0(ElasticityRBConstruction &rb_sys_in)
virtual void attach_A_theta(RBTheta *theta_q_a)
Attach a pointer to a functor object that defines one of the theta_q_a terms.