|
adamantine
|
#include <ElectronBeamHeatSource.hh>
Public Member Functions | |
| ElectronBeamHeatSource (boost::property_tree::ptree const &beam_database, boost::optional< boost::property_tree::ptree const & > const &units_optional_database) | |
| void | update_time (double time) final |
| double | value (dealii::Point< dim > const &point, double const height) const final |
| dealii::VectorizedArray< double > | value (dealii::Point< dim, dealii::VectorizedArray< double >> const &points, dealii::VectorizedArray< double > const &height) const final |
| dealii::BoundingBox< dim > | get_bounding_box (double const time, double const scaling_factor) const final |
Public Member Functions inherited from adamantine::HeatSource< dim > | |
| HeatSource ()=default | |
| HeatSource (boost::property_tree::ptree const &beam_database, boost::optional< boost::property_tree::ptree const & > const &units_optional_database) | |
| virtual | ~HeatSource ()=default |
| virtual ScanPath & | get_scan_path () |
| virtual double | get_current_height (double const time) const |
| virtual void | set_beam_properties (boost::property_tree::ptree const &database) |
Private Attributes | |
| dealii::Point< 3, dealii::VectorizedArray< double > > | _beam_center |
| dealii::VectorizedArray< double > | _alpha |
| dealii::VectorizedArray< double > | _depth |
| dealii::VectorizedArray< double > | _radius_squared |
| double const | _log_01 = std::log(0.1) |
Additional Inherited Members | |
Protected Attributes inherited from adamantine::HeatSource< dim > | |
| BeamHeatSourceProperties | _beam |
| ScanPath | _scan_path |
A derived class from HeatSource for a model of an electron beam heat source. The form of the heat source model is taken from the following reference: Raghavan et al, Acta Materilia, 112, 2016, pp 303-314.
Definition at line 20 of file ElectronBeamHeatSource.hh.
| adamantine::ElectronBeamHeatSource< dim >::ElectronBeamHeatSource | ( | boost::property_tree::ptree const & | beam_database, |
| boost::optional< boost::property_tree::ptree const & > const & | units_optional_database | ||
| ) |
Constructor.
| [in] | beam_database | requires the following entries:
|
| [in] | units_optional_database | may have the following entries:
|
Definition at line 13 of file ElectronBeamHeatSource.cc.
|
finalvirtual |
Return a scaled bounding box of the heat source at the given time.
Implements adamantine::HeatSource< dim >.
Definition at line 135 of file ElectronBeamHeatSource.cc.
|
finalvirtual |
Set the time variable.
Implements adamantine::HeatSource< dim >.
Definition at line 22 of file ElectronBeamHeatSource.cc.
|
finalvirtual |
Returns the value of an electron beam heat source at a specified point and time.
Implements adamantine::HeatSource< dim >.
Definition at line 40 of file ElectronBeamHeatSource.cc.
|
finalvirtual |
Same function as above but it uses vectorized data.
Implements adamantine::HeatSource< dim >.
Definition at line 79 of file ElectronBeamHeatSource.cc.
|
private |
Definition at line 65 of file ElectronBeamHeatSource.hh.
|
private |
Definition at line 64 of file ElectronBeamHeatSource.hh.
|
private |
Definition at line 67 of file ElectronBeamHeatSource.hh.
|
private |
Definition at line 71 of file ElectronBeamHeatSource.hh.
|
private |
Definition at line 69 of file ElectronBeamHeatSource.hh.