22 #ifndef _aspect_lateral_averaging_h 23 #define _aspect_lateral_averaging_h 27 #include <deal.II/fe/fe_values.h> 68 setup(
const unsigned int q_points);
81 const FEValues<dim> &fe_values,
83 std::vector<double> &output) = 0;
127 std::vector<std::vector<double>>
128 compute_lateral_averages(
const unsigned int n_slices,
129 const std::vector<std::string> &property_names)
const;
153 std::vector<std::vector<double>>
154 compute_lateral_averages(
const std::vector<double> &depth_bounds,
155 const std::vector<std::string> &property_names)
const;
187 std::vector<std::vector<double>>
188 compute_lateral_averages(
const std::vector<double> &depth_bounds,
201 get_temperature_averages(std::vector<double> &values)
const;
216 get_composition_averages(
const unsigned int composition_index,
217 std::vector<double> &values)
const;
227 get_viscosity_averages(std::vector<double> &values)
const;
237 get_log_viscosity_averages(std::vector<double> &values)
const;
247 get_velocity_magnitude_averages(std::vector<double> &values)
const;
257 get_sinking_velocity_averages(std::vector<double> &values)
const;
267 get_rising_velocity_averages(std::vector<double> &values)
const;
277 get_Vs_averages(std::vector<double> &values)
const;
287 get_Vp_averages(std::vector<double> &values)
const;
298 get_vertical_heat_flux_averages(std::vector<double> &values)
const;
310 get_vertical_mass_flux_averages(std::vector<double> &values)
const;
::TrilinosWrappers::MPI::BlockVector BlockVector
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 bool need_material_properties() const
virtual void setup(const unsigned int q_points)