diff --git a/source/experimental_data_utils.cc b/source/experimental_data_utils.cc index 0687e2b5..16dce1ae 100644 --- a/source/experimental_data_utils.cc +++ b/source/experimental_data_utils.cc @@ -229,4 +229,10 @@ get_expt_to_dof_mapping(PointsValues<2> const &points_values, template std::pair, std::vector> get_expt_to_dof_mapping(PointsValues<3> const &points_values, dealii::DoFHandler<3> const &dof_handler); +template std::pair, + std::vector>> +get_dof_to_support_mapping(dealii::DoFHandler<2> const &dof_handler); +template std::pair, + std::vector>> +get_dof_to_support_mapping(dealii::DoFHandler<3> const &dof_handler); } // namespace adamantine diff --git a/source/material_deposition.cc b/source/material_deposition.cc index 879dea7e..419772ac 100644 --- a/source/material_deposition.cc +++ b/source/material_deposition.cc @@ -382,4 +382,28 @@ template std::vector< get_elements_to_activate( dealii::DoFHandler<3> const &dof_handler, std::vector> const &material_deposition_boxes); + +template std::tuple>, + std::vector, std::vector, + std::vector> +merge_deposition_paths( + std::vector>, + std::vector, std::vector, + std::vector>> const &deposition_paths); +template std::tuple>, + std::vector, std::vector, + std::vector> +merge_deposition_paths( + std::vector>, + std::vector, std::vector, + std::vector>> const &deposition_paths); + +template std::tuple>, std::vector, + std::vector, std::vector> +deposition_along_scan_path(boost::property_tree::ptree const &geometry_database, + ScanPath const &scan_path); +template std::tuple>, std::vector, + std::vector, std::vector> +deposition_along_scan_path(boost::property_tree::ptree const &geometry_database, + ScanPath const &scan_path); } // namespace adamantine