20 #ifndef LIBMESH_RB_EIM_CONSTRUCTION_H 21 #define LIBMESH_RB_EIM_CONSTRUCTION_H 59 const std::string &
name,
60 const unsigned int number);
80 virtual void clear()
override;
104 bool skip_vector_assembly=
false)
override;
348 #endif // LIBMESH_RB_EIM_CONSTRUCTION_H Real get_point_locator_tol() const
virtual void load_basis_function(unsigned int i) override
Manages multiples systems of equations.
virtual void initialize_rb_construction(bool skip_matrix_assembly=false, bool skip_vector_assembly=false) override
virtual void initialize_eim_assembly_objects()
std::string _explicit_system_name
virtual Real get_RB_error_bound() override
void plot_parametrized_functions_in_training_set(const std::string &pathname)
RBEIMConstruction sys_type
void set_best_fit_type_flag(const std::string &best_fit_type_string)
void get_explicit_sys_subvector(NumericVector< Number > &dest, unsigned int var, NumericVector< Number > &localized_source)
virtual void init_data() override
RBEIMConstruction(EquationSystems &es, const std::string &name, const unsigned int number)
virtual void init_context_with_sys(FEMContext &c, System &sys)
virtual void update_system() override
virtual Real train_reduced_basis(const bool resize_rb_eval_data=true) override
virtual void clear() override
virtual void init_explicit_system()=0
virtual void load_rb_solution() override
unsigned int number() const
std::unique_ptr< MeshFunction > _mesh_function
virtual void init_implicit_system()=0
void init_dof_map_between_systems()
Manages consistently variables, degrees of freedom, and coefficient vectors.
void set_point_locator_tol(Real point_locator_tol)
std::vector< std::unique_ptr< ElemAssembly > > & get_eim_assembly_objects()
virtual std::unique_ptr< ElemAssembly > build_eim_assembly(unsigned int bf_index)=0
BEST_FIT_TYPE best_fit_type_flag
std::vector< std::unique_ptr< NumericVector< Number > > > _parametrized_functions_in_training_set
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Real compute_best_fit_error()
virtual void enrich_RB_space() override
Number evaluate_mesh_function(unsigned int var_number, Point p)
void initialize_parametrized_functions_in_training_set()
std::vector< std::vector< dof_id_type > > _dof_map_between_systems
std::vector< std::unique_ptr< NumericVector< Number > > > _matrix_times_bfs
RBAssemblyExpansion _empty_rb_assembly_expansion
const std::string & name() const
ExplicitSystem & get_explicit_system()
std::unique_ptr< NumericVector< Number > > _ghosted_meshfunction_vector
virtual void update_RB_system_matrices() override
std::vector< std::unique_ptr< ElemAssembly > > _rb_eim_assembly_objects
void set_explicit_sys_subvector(NumericVector< Number > &dest, unsigned int var, NumericVector< Number > &source)
virtual Real truth_solve(int plot_solution) override
bool _parametrized_functions_in_training_set_initialized
A geometric point in (x,y,z) space.
virtual ~RBEIMConstruction()
virtual void process_parameters_file(const std::string ¶meters_filename) override
Manages consistently variables, degrees of freedom, and coefficient vectors for explicit systems...
virtual void print_info() override