24 std::vector<std::reference_wrapper<
25 const std::vector<std::reference_wrapper<ProcessVariable>>>>&&
26 process_variables_of_all_processes,
28 const std::vector<std::unique_ptr<MeshLib::IntegrationPointWriter>>*
29 integration_point_writers,
30 std::vector<const NumLib::LocalToGlobalIndexMap*>&&
31 bulk_mesh_dof_tables_of_all_processes,
32 std::vector<const NumLib::LocalToGlobalIndexMap*>&&
33 output_mesh_dof_tables_of_all_processes,
34 std::vector<std::unique_ptr<NumLib::LocalToGlobalIndexMap>>&&
35 container_that_owns_output_mesh_dof_tables,
38 std::vector<std::reference_wrapper<ProcessVariable>>
const&
49 std::vector<std::unique_ptr<MeshLib::IntegrationPointWriter>>
const*
56 int const process_id)
const
62 int const process_id)
const
67 std::vector<const NumLib::LocalToGlobalIndexMap*>
const&
80 std::vector<std::reference_wrapper<
81 const std::vector<std::reference_wrapper<ProcessVariable>>>>
90 std::vector<std::unique_ptr<MeshLib::IntegrationPointWriter>>
const*
98 std::vector<NumLib::LocalToGlobalIndexMap const*>
108 std::vector<NumLib::LocalToGlobalIndexMap const*>
115 std::vector<std::unique_ptr<NumLib::LocalToGlobalIndexMap>>
127 std::size_t
const n_processes,
Holds all data of a process that are needed for output.
SecondaryVariableCollection const & getSecondaryVariables() const
std::vector< std::unique_ptr< NumLib::LocalToGlobalIndexMap > > container_that_owns_output_mesh_dof_tables_
std::vector< std::unique_ptr< MeshLib::IntegrationPointWriter > > const * getIntegrationPointWriters() const
SecondaryVariableCollection const & secondary_variables_
std::vector< std::reference_wrapper< ProcessVariable > > const & getProcessVariables(int const process_id) const
std::vector< NumLib::LocalToGlobalIndexMap const * > output_mesh_dof_tables_of_all_processes_
std::vector< std::unique_ptr< MeshLib::IntegrationPointWriter > > const * integration_point_writers_
std::vector< std::reference_wrapper< const std::vector< std::reference_wrapper< ProcessVariable > > > > process_variables_of_all_processes_
MeshLib::Mesh & getOutputMesh() const
NumLib::LocalToGlobalIndexMap const & getOutputMeshDofTable(int const process_id) const
ProcessOutputData(std::vector< std::reference_wrapper< const std::vector< std::reference_wrapper< ProcessVariable > > > > &&process_variables_of_all_processes, const SecondaryVariableCollection &secondary_variables, const std::vector< std::unique_ptr< MeshLib::IntegrationPointWriter > > *integration_point_writers, std::vector< const NumLib::LocalToGlobalIndexMap * > &&bulk_mesh_dof_tables_of_all_processes, std::vector< const NumLib::LocalToGlobalIndexMap * > &&output_mesh_dof_tables_of_all_processes, std::vector< std::unique_ptr< NumLib::LocalToGlobalIndexMap > > &&container_that_owns_output_mesh_dof_tables, MeshLib::Mesh &output_mesh)
std::vector< NumLib::LocalToGlobalIndexMap const * > bulk_mesh_dof_tables_of_all_processes_
std::vector< const NumLib::LocalToGlobalIndexMap * > const & getOutputMeshDofTablesOfAllProcesses() const
MeshLib::Mesh & output_mesh_
NumLib::LocalToGlobalIndexMap const & getBulkMeshDofTable(int const process_id) const
Handles configuration of several secondary variables from the project file.
ProcessOutputData createProcessOutputData(Process const &process, std::size_t const n_processes, MeshLib::Mesh &output_mesh)
Extracts data necessary for output from the given process.