adamantine
Namespaces | Functions
material_deposition.cc File Reference
#include <material_deposition.hh>
#include <utils.hh>
#include <deal.II/arborx/bvh.h>
#include <deal.II/grid/filtered_iterator.h>
#include <boost/algorithm/string.hpp>
#include <algorithm>
#include <fstream>
#include <tuple>

Go to the source code of this file.

Namespaces

 adamantine
 

Functions

template<int dim>
std::tuple< std::vector< dealii::BoundingBox< dim > >, std::vector< double >, std::vector< double >, std::vector< double > > adamantine::create_material_deposition_boxes (boost::property_tree::ptree const &geometry_database, std::vector< std::shared_ptr< HeatSource< dim >>> &heat_sources)
 
template<int dim>
std::tuple< std::vector< dealii::BoundingBox< dim > >, std::vector< double >, std::vector< double >, std::vector< double > > adamantine::read_material_deposition (boost::property_tree::ptree const &geometry_database)
 
template<int dim>
std::tuple< std::vector< dealii::BoundingBox< dim > >, std::vector< double >, std::vector< double >, std::vector< double > > adamantine::deposition_along_scan_path (boost::property_tree::ptree const &geometry_database, ScanPath const &scan_path)
 
template<int dim>
std::tuple< std::vector< dealii::BoundingBox< dim > >, std::vector< double >, std::vector< double >, std::vector< double > > adamantine::merge_deposition_paths (std::vector< std::tuple< std::vector< dealii::BoundingBox< dim >>, std::vector< double >, std::vector< double >, std::vector< double >>> const &deposition_paths)
 
template<int dim>
std::vector< std::vector< typename dealii::DoFHandler< dim >::active_cell_iterator > > adamantine::get_elements_to_activate (dealii::DoFHandler< dim > const &dof_handler, std::vector< dealii::BoundingBox< dim >> const &material_deposition_boxes)
 
template std::tuple< std::vector< dealii::BoundingBox< 2 > >, std::vector< double >, std::vector< double >, std::vector< double > > adamantine::create_material_deposition_boxes (boost::property_tree::ptree const &geometry_database, std::vector< std::shared_ptr< HeatSource< 2 >>> &heat_sources)
 
template std::tuple< std::vector< dealii::BoundingBox< 3 > >, std::vector< double >, std::vector< double >, std::vector< double > > adamantine::create_material_deposition_boxes (boost::property_tree::ptree const &geometry_database, std::vector< std::shared_ptr< HeatSource< 3 >>> &heat_sources)
 
template std::vector< std::vector< typename dealii::DoFHandler< 2 >::active_cell_iterator > > adamantine::get_elements_to_activate (dealii::DoFHandler< 2 > const &dof_handler, std::vector< dealii::BoundingBox< 2 >> const &material_deposition_boxes)
 
template std::vector< std::vector< typename dealii::DoFHandler< 3 >::active_cell_iterator > > adamantine::get_elements_to_activate (dealii::DoFHandler< 3 > const &dof_handler, std::vector< dealii::BoundingBox< 3 >> const &material_deposition_boxes)
 
template std::tuple< std::vector< dealii::BoundingBox< 2, double > >, std::vector< double >, std::vector< double >, std::vector< double > > adamantine::merge_deposition_paths (std::vector< std::tuple< std::vector< dealii::BoundingBox< 2, double >>, std::vector< double >, std::vector< double >, std::vector< double >>> const &deposition_paths)
 
template std::tuple< std::vector< dealii::BoundingBox< 3, double > >, std::vector< double >, std::vector< double >, std::vector< double > > adamantine::merge_deposition_paths (std::vector< std::tuple< std::vector< dealii::BoundingBox< 3, double >>, std::vector< double >, std::vector< double >, std::vector< double >>> const &deposition_paths)