22 #ifndef _aspect_lateral_averaging_h
23 #define _aspect_lateral_averaging_h
68 setup(
const unsigned int q_points);
83 std::vector<double> &output) = 0;
127 std::vector<std::vector<double>>
129 const std::vector<std::string> &property_names)
const;
153 std::vector<std::vector<double>>
155 const std::vector<std::string> &property_names)
const;
187 std::vector<std::vector<double>>
229 std::vector<double> &values)
const;
std::vector< std::vector< double > > compute_lateral_averages(const unsigned int n_slices, const std::vector< std::string > &property_names) const
void get_density_averages(std::vector< double > &values) const
void get_rising_velocity_averages(std::vector< double > &values) const
void get_vertical_heat_flux_averages(std::vector< double > &values) const
void get_Vp_averages(std::vector< double > &values) const
void get_sinking_velocity_averages(std::vector< double > &values) const
std::vector< std::vector< double > > compute_lateral_averages(const std::vector< double > &depth_bounds, std::vector< std::unique_ptr< internal::FunctorBase< dim >>> &functors) const
void get_Vs_averages(std::vector< double > &values) const
void get_velocity_magnitude_averages(std::vector< double > &values) const
void get_temperature_averages(std::vector< double > &values) const
void get_log_viscosity_averages(std::vector< double > &values) const
void get_vertical_mass_flux_averages(std::vector< double > &values) const
void get_composition_averages(const unsigned int composition_index, std::vector< double > &values) const
void get_viscosity_averages(std::vector< double > &values) const
std::vector< std::vector< double > > compute_lateral_averages(const std::vector< double > &depth_bounds, const std::vector< std::string > &property_names) const
virtual bool need_material_properties() const
virtual void create_additional_material_model_outputs(const unsigned int n_points, MaterialModel::MaterialModelOutputs< dim > &outputs) const
virtual void operator()(const MaterialModel::MaterialModelInputs< dim > &in, const MaterialModel::MaterialModelOutputs< dim > &out, const FEValues< dim > &fe_values, const LinearAlgebra::BlockVector &solution, std::vector< double > &output)=0
virtual void setup(const unsigned int q_points)