PowderBedLevelSet< dim, number > Class Template Reference

Developer Documentation: MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number > Class Template Reference
Developer Documentation
MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number > Class Template Reference

#include <powder_bed.hpp>

Inheritance diagram for MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number >:
[legend]
Collaboration diagram for MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number >:
[legend]

Public Member Functions

 PowderBedLevelSet (const PowderBedData< number > &powder_bed_data, const LevelSet::LevelSetType level_set_type=LevelSet::LevelSetType::tanh, const number eps=0.0)
 
number value (const dealii::Point< dim > &p, const unsigned int) const override
 

Private Types

using Particle = std::pair< dealii::Point< 3 >, number >
 

Private Member Functions

std::vector< Particleread_particles_from_file (const std::string &input_file) const
 
std::ifstream open_file (const std::string &input_file) const
 
std::vector< Particleread_particles_from_csv_output (std::ifstream &csv_file_stream) const
 

Private Attributes

const PowderBedData< number > data
 
const std::vector< Particleparticles
 
const LevelSet::LevelSetType level_set_type
 
const number eps
 

Member Typedef Documentation

◆ Particle

template<int dim, typename number >
using MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number >::Particle = std::pair<dealii::Point<3>, number>
private

Constructor & Destructor Documentation

◆ PowderBedLevelSet()

template<int dim, typename number >
MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number >::PowderBedLevelSet ( const PowderBedData< number > &  powder_bed_data,
const LevelSet::LevelSetType  level_set_type = LevelSet::LevelSetType::tanh,
const number  eps = 0.0 
)

Member Function Documentation

◆ open_file()

template<int dim, typename number >
std::ifstream MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number >::open_file ( const std::string &  input_file) const
private

◆ read_particles_from_csv_output()

template<int dim, typename number >
std::vector< typename PowderBedLevelSet< dim, number >::Particle > MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number >::read_particles_from_csv_output ( std::ifstream &  csv_file_stream) const
private

particle list format:

format: csv header: yes columns: 6 coordinates: columns 3-5 radius: column 6 unit: mm orientation: z-axis points up

◆ read_particles_from_file()

template<int dim, typename number >
std::vector< typename PowderBedLevelSet< dim, number >::Particle > MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number >::read_particles_from_file ( const std::string &  input_file) const
private

◆ value()

template<int dim, typename number >
number MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number >::value ( const dealii::Point< dim > &  p,
const unsigned int   
) const
override

Member Data Documentation

◆ data

template<int dim, typename number >
const PowderBedData<number> MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number >::data
private

◆ eps

template<int dim, typename number >
const number MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number >::eps
private

◆ level_set_type

template<int dim, typename number >
const LevelSet::LevelSetType MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number >::level_set_type
private

◆ particles

template<int dim, typename number >
const std::vector<Particle> MeltPoolDG::MeltPool::PowderBedLevelSet< dim, number >::particles
private

The documentation for this class was generated from the following files: