18 #ifndef BUBBLEPROFILER_FIELD_PROFILES_HPP_INCLUDED 19 #define BUBBLEPROFILER_FIELD_PROFILES_HPP_INCLUDED 61 const Eigen::MatrixXd& profiles_,
62 double interpolation_points_fraction_ = 1.0);
74 double domain_end_,
int num_steps_,
75 double interpolation_points_fraction_ = 1.0);
86 double domain_start_,
double domain_end_,
87 double interpolation_points_fraction_ = 1.0);
141 double derivative_at(
int field,
int order,
double rho)
const;
double get_domain_end() const
double interpolation_points_fraction
~Field_profiles()=default
double derivative_at(int field, int order, double rho) const
Take the radial derivative of a field at a given radius.
const Eigen::VectorXd & get_spatial_grid() const
Get a vector of the grid point coordinates.
void set_interpolation_points_fraction(double f)
void set_field_profile(int i, const Eigen::VectorXd &p)
std::vector< GSL_interpolator > splines
double get_domain_start() const
void build_spline_for_field(int)
Eigen::MatrixXd interpolation_field_values
void set_number_of_dimensions(int d)
int get_number_of_grid_points() const
Eigen::VectorXd evaluate_at(double rho) const
Get all field values at a given radius.
void initialize_interpolation_field_values()
int get_number_of_dimensions() const
Eigen::VectorXd gridpoints
contains the definition of the GSL_interpolator class
int get_number_of_fields() const
Eigen::VectorXd interpolation_grid_values
void initialize_interpolation_grid_values()
Field_profiles & operator=(const Field_profiles &)=default
Discretized set of field profiles.
const Eigen::MatrixXd & get_field_profiles() const
Get the field profile data in matrix form.