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