22 #ifndef _aspect_lateral_averaging_h 23 #define _aspect_lateral_averaging_h 27 #include <deal.II/fe/fe_values.h> 53 need_material_properties()
const;
61 create_additional_material_model_outputs (
const unsigned int n_points,
70 setup(
const unsigned int q_points);
83 const FEValues<dim> &fe_values,
85 std::vector<double> &output) = 0;
129 std::vector<std::vector<double>>
130 compute_lateral_averages(
const unsigned int n_slices,
131 const std::vector<std::string> &property_names)
const;
155 std::vector<std::vector<double>>
156 compute_lateral_averages(
const std::vector<double> &depth_bounds,
157 const std::vector<std::string> &property_names)
const;
189 std::vector<std::vector<double>>
190 compute_lateral_averages(
const std::vector<double> &depth_bounds,
203 get_temperature_averages(std::vector<double> &values)
const;
218 get_composition_averages(
const unsigned int composition_index,
219 std::vector<double> &values)
const;
229 get_viscosity_averages(std::vector<double> &values)
const;
239 get_log_viscosity_averages(std::vector<double> &values)
const;
249 get_velocity_magnitude_averages(std::vector<double> &values)
const;
259 get_sinking_velocity_averages(std::vector<double> &values)
const;
269 get_rising_velocity_averages(std::vector<double> &values)
const;
279 get_Vs_averages(std::vector<double> &values)
const;
289 get_Vp_averages(std::vector<double> &values)
const;
300 get_vertical_heat_flux_averages(std::vector<double> &values)
const;
312 get_vertical_mass_flux_averages(std::vector<double> &values)
const;
::TrilinosWrappers::MPI::BlockVector BlockVector