20 #ifndef LIBMESH_RB_SCM_CONSTRUCTION_H 21 #define LIBMESH_RB_SCM_CONSTRUCTION_H 28 #if defined(LIBMESH_HAVE_SLEPC) && (LIBMESH_HAVE_GLPK) 42 class RBSCMEvaluation;
62 const std::string & name_in,
63 const unsigned int number_in);
84 virtual void clear ()
override;
189 virtual void enrich_C_J(
unsigned int new_C_J_index);
243 #endif // LIBMESH_HAVE_SLEPC && LIBMESH_HAVE_GLPK 245 #endif // LIBMESH_RB_SCM_CONSTRUCTION_H Manages multiples systems of equations.
Number Aq_inner_product(unsigned int q, const NumericVector< Number > &v, const NumericVector< Number > &w)
virtual void add_scaled_symm_Aq(unsigned int q_a, Number scalar)
Real get_SCM_training_tolerance() const
virtual void enrich_C_J(unsigned int new_C_J_index)
RBSCMEvaluation * rb_scm_eval
Real SCM_training_tolerance
void set_rb_scm_evaluation(RBSCMEvaluation &rb_scm_eval_in)
Number B_inner_product(const NumericVector< Number > &v, const NumericVector< Number > &w) const
virtual void clear() override
virtual void process_parameters_file(const std::string ¶meters_filename)
std::string RB_system_name
virtual ~RBSCMConstruction()
virtual void evaluate_stability_constant()
virtual Real SCM_greedy_error_indicator(Real LB, Real UB)
virtual void attach_deflation_space()
virtual void set_eigensolver_properties(int)
RBSCMConstruction(EquationSystems &es, const std::string &name_in, const unsigned int number_in)
virtual void perform_SCM_greedy()
RBSCMEvaluation & get_rb_scm_evaluation()
virtual void compute_SCM_bounding_box()
void set_SCM_training_tolerance(Real SCM_training_tolerance_in)
virtual void load_matrix_B()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual std::pair< unsigned int, Real > compute_SCM_bounds_on_training_set()
RBConstructionBase< CondensedEigenSystem > Parent
virtual void print_info()
virtual void resize_SCM_vectors()
RBThetaExpansion & get_rb_theta_expansion()
void set_RB_system_name(const std::string &new_name)
RBSCMConstruction sys_type