Go to the documentation of this file.
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
Manages consistently variables, degrees of freedom, and coefficient vectors.
void attach_F_assembly(ElemAssembly *Fq_assembly)
Attach ElemAssembly object for the right-hand side (both interior and boundary assembly).
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.
ThetaPointLoadZ theta_point_load_z
virtual void interior_assembly(FEMContext &c)
Perform the element interior assembly.
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.
ElasticityThetaExpansion()
Constructor.
virtual void get_nodal_rhs_values(std::map< numeric_index_type, Number > &values, const System &sys, const Node &node)
This class is part of the rbOOmit framework.
InnerProductAssembly(ElasticityRBConstruction &rb_sys_in)
Real elasticity_tensor(unsigned int i, unsigned int j, unsigned int k, unsigned int l)
AssemblyA1(ElasticityRBConstruction &rb_sys_in)
virtual void boundary_assembly(FEMContext &c)
Perform the element boundary assembly.
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.
ThetaPointLoadX theta_point_load_x
AssemblyF1(ElasticityRBConstruction &rb_sys_in)
ElasticityAssemblyExpansion(ElasticityRBConstruction &rb_sys_in)
Constructor.
This class stores the set of ElemAssembly functor objects that define the "parameter-independent expa...
ThetaPointLoadY theta_point_load_y
AssemblyF0(ElasticityRBConstruction &rb_sys_in)
AssemblyF2(ElasticityRBConstruction &rb_sys_in)
ElasticityAssembly(ElasticityRBConstruction &rb_sys_in)
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.
Real kronecker_delta(unsigned int i, unsigned int j)
AssemblyPointLoadY point_load_assembly_y
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.
A Node is like a Point, but with more information.
AssemblyPointLoadZ point_load_assembly_z
void attach_A_assembly(ElemAssembly *Aq_assembly)
Attach ElemAssembly object for the left-hand side (both interior and boundary assembly).
virtual Number evaluate(const RBParameters &)
Evaluate the functor object for the given parameter.
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
dof_id_type numeric_index_type
ElasticityRBConstruction & rb_sys
The ElasticityRBConstruction object that will use this assembly.
virtual void interior_assembly(FEMContext &c)
Perform the element interior assembly.
ElemAssembly provides a per-element (interior and boundary) assembly functionality.
virtual void interior_assembly(FEMContext &c)
Perform the element interior assembly.
This class is part of the rbOOmit framework.
AssemblyA2(ElasticityRBConstruction &rb_sys_in)
AssemblyA0(ElasticityRBConstruction &rb_sys_in)
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
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.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void get_nodal_rhs_values(std::map< numeric_index_type, Number > &values, const System &sys, const Node &node)
This class stores the set of RBTheta functor objects that define the "parameter-dependent expansion" ...
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
AssemblyPointLoadX point_load_assembly_x
virtual Number evaluate(const RBParameters &mu)
Evaluate the functor object for the given parameter.
Real get_value(const std::string ¶m_name) const
Get the value of the specific parameter.
This class provides all data required for a physics package (e.g.