20#ifndef LIBMESH_RB_PARAMETRIZED_H
21#define LIBMESH_RB_PARAMETRIZED_H
24#include "libmesh/rb_parameters.h"
27#include "libmesh/reference_counted_object.h"
69 virtual void clear ();
80 const std::map<std::string, std::vector<Real>> & discrete_parameter_values);
148 const std::string & discrete_param_file_name,
149 const bool write_binary_data);
155 const std::string & discrete_param_file_name,
156 const bool read_binary_data);
189 const bool write_binary);
195 const bool write_binary_data);
202 const bool read_binary,
210 const bool read_binary_data,
211 std::map<std::string, std::vector<Real>> & discrete_parameter_values_in);
This class is part of the rbOOmit framework.
This class is part of the rbOOmit framework.
RBParametrized()
Constructor.
void write_parameter_data_to_files(const std::string &continuous_param_file_name, const std::string &discrete_param_file_name, const bool write_binary_data)
Write out the parameter ranges to files.
const RBParameters & get_parameters_max() const
Get an RBParameters object that specifies the maximum allowable value for each parameter.
const RBParameters & get_parameters() const
Get the current parameters.
unsigned int get_n_params() const
Get the number of parameters.
RBParametrized(const RBParametrized &)=default
RBParameters parameters_max
RBParametrized(RBParametrized &&)=default
Special functions.
bool set_parameters(const RBParameters ¶ms)
Set the current parameters to params The parameters are checked for validity; an error is thrown if t...
RBParameters parameters
Vector storing the current parameters.
static Real get_closest_value(Real value, const std::vector< Real > &list_of_values)
void write_parameter_ranges_to_file(const std::string &file_name, const bool write_binary)
Write out the parameter ranges to file.
virtual void clear()
Clear all the data structures associated with the system.
void read_parameter_data_from_files(const std::string &continuous_param_file_name, const std::string &discrete_param_file_name, const bool read_binary_data)
Read in the parameter ranges from files.
const std::map< std::string, std::vector< Real > > & get_discrete_parameter_values() const
Get a const reference to the discrete parameter values.
void initialize_parameters(const RBParameters &mu_min_in, const RBParameters &mu_max_in, const std::map< std::string, std::vector< Real > > &discrete_parameter_values)
Initialize the parameter ranges and set current_parameters.
RBParameters parameters_min
Vectors that define the ranges (min and max) for the parameters.
static bool is_value_in_list(Real value, const std::vector< Real > &list_of_values, Real tol)
Helper function to check if the specified value is in the list of values (within a tolerance given by...
void write_discrete_parameter_values_to_file(const std::string &file_name, const bool write_binary_data)
Write out the discrete parameter values to file.
std::map< std::string, std::vector< Real > > _discrete_parameter_values
Map that defines the allowable values of any discrete parameters.
Real get_parameter_max(const std::string ¶m_name) const
Get maximum allowable value of parameter param_name.
virtual ~RBParametrized()
void print_discrete_parameter_values() const
Print out all the discrete parameter values.
const RBParameters & get_parameters_min() const
Get an RBParameters object that specifies the minimum allowable value for each parameter.
Real get_parameter_min(const std::string ¶m_name) const
Get minimum allowable value of parameter param_name.
void print_parameters() const
Print the current parameters.
void read_discrete_parameter_values_from_file(const std::string &file_name, const bool read_binary_data, std::map< std::string, std::vector< Real > > &discrete_parameter_values_in)
Read in the discrete parameter values from file, if we have any.
bool check_if_valid_params(const RBParameters ¶ms) const
Helper function to check that params is valid:
bool verbose_mode
Public boolean to toggle verbose mode.
void read_parameter_ranges_from_file(const std::string &file_name, const bool read_binary, RBParameters ¶m_min, RBParameters ¶m_max)
Read in the parameter ranges from file.
unsigned int get_n_continuous_params() const
Get the number of continuous parameters.
RBParametrized & operator=(RBParametrized &&)=default
bool parameters_initialized
Flag indicating whether the parameters have been initialized.
bool is_discrete_parameter(const std::string &mu_name) const
Is parameter mu_name discrete?
unsigned int get_n_discrete_params() const
Get the number of discrete parameters.
This class implements reference counting.
The libMesh namespace provides an interface to certain functionality in the library.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real