It is not clear to me how to access an object in the structure
“Postprocessor”. The idea is that I compute the solution, but I am also
computing secondary variables using the postprocessor structure in this way:
dealii::DataOut<dim> data_out;
data_out.attach_dof_handler(dof_handler);
Postprocessor postprocessor;
data_out.add_data_vector(solution, postprocessor);
data_out.build_patches();
When declaring the postprocessor class, I declare a function
evaluate_vector_field where I compute all the secondary variables that are
written on a vtk file later:
void evaluate_vector_field(const
dealii::DataPostprocessorInputs::Vector<dim>& input_data,
std::vector<dealii::Vector<double>>& computed_quantities) const override;
…..
for (int q = 0; q < n_q_points; ++q) {
// Displacements
computed_quantities[q](0) = input_data.solution_values[q](0);
computed_quantities[q](1) = input_data.solution_values[q](1);
// Stress
computed_quantities[q](2) = sigma_x
computed_quantities[q](3) = sigma_y
}
These variables are saved on the data_out object, so I use
“data_out.write_vtk(output);” and I get them on the vtk file. However, I do
not know how to access to these new variables (computed_quantities) from
another file different from the one where I declare the functions.
The function evaluate_vector_field is a virtual function, and it is
declared as const override. I do not know how to export the variables
computed_quantities or modify them, because it is only allowed to read them
since the function is declared as constant. Is there any way to access the
structure postprocessor? Something like:
postprocessor.getVariables(xxxxxxxx)
Or an example where I can see how to implement it. Thank you very much in
advance
Raul
--
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see
https://groups.google.com/d/forum/dealii?hl=en
---
You received this message because you are subscribed to the Google Groups
"deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/dealii/d9a60280-0181-427b-a372-2eee29ab3257n%40googlegroups.com.