From cb7a7ddde6fd83d1c948c214fb76a43ef9d17cd0 Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Tue, 7 Nov 2017 21:17:03 -0700 Subject: [PATCH] Output complex-valued data for cell data. --- source/numerics/data_out.cc | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/source/numerics/data_out.cc b/source/numerics/data_out.cc index f8a3a827ae..aa5270ebeb 100644 --- a/source/numerics/data_out.cc +++ b/source/numerics/data_out.cc @@ -286,13 +286,26 @@ build_one_patch for (unsigned int dataset=0; datasetcell_data.size(); ++dataset) { - const double value - = this->cell_data[dataset]->get_cell_data_value (cell_and_index->second, - internal::DataOut::ComponentExtractor::real_part); - for (unsigned int q=0; qcell_data[dataset]->get_cell_data_value (cell_and_index->second, + internal::DataOut::ComponentExtractor::real_part); + for (unsigned int q=0; qcell_data[dataset]->is_complex_valued() == true) + { + const double value + = this->cell_data[dataset]->get_cell_data_value (cell_and_index->second, + internal::DataOut::ComponentExtractor::imaginary_part); + for (unsigned int q=0; qdof_data[dataset]->is_complex_valued() ? 2 : 1); + offset += (this->cell_data[dataset]->is_complex_valued() ? 2 : 1); } } } -- 2.39.5