16 #ifndef _aspect_lateral_averaging_h 17 #define _aspect_lateral_averaging_h 62 setup(
const unsigned int q_points);
77 std::vector<double> &output) = 0;
121 std::vector<std::vector<double>>
122 compute_lateral_averages(
const unsigned int n_slices,
123 const std::vector<std::string> &property_names)
const;
147 std::vector<std::vector<double>>
148 compute_lateral_averages(
const std::vector<double> &depth_bounds,
149 const std::vector<std::string> &property_names)
const;
181 std::vector<std::vector<double>>
182 compute_lateral_averages(
const std::vector<double> &depth_bounds,
195 get_density_averages(std::vector<double> &values)
const;
207 get_temperature_averages(std::vector<double> &values)
const;
222 get_composition_averages(
const unsigned int composition_index,
223 std::vector<double> &values)
const;
233 get_viscosity_averages(std::vector<double> &values)
const;
243 get_log_viscosity_averages(std::vector<double> &values)
const;
253 get_velocity_magnitude_averages(std::vector<double> &values)
const;
263 get_sinking_velocity_averages(std::vector<double> &values)
const;
273 get_rising_velocity_averages(std::vector<double> &values)
const;
283 get_Vs_averages(std::vector<double> &values)
const;
293 get_Vp_averages(std::vector<double> &values)
const;
304 get_vertical_heat_flux_averages(std::vector<double> &values)
const;
316 get_vertical_mass_flux_averages(std::vector<double> &values)
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 bool need_material_properties() const
virtual void setup(const unsigned int q_points)