|
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) const final |
| dealii::VectorizedArray< double > | value (dealii::Point< dim, dealii::VectorizedArray< double >> const &points) 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 bool | is_source_on () const |
| virtual ScanPath & | get_scan_path () |
| virtual void | set_beam_properties (boost::property_tree::ptree const &database) |
Private Attributes | |
| bool const | _five_axis |
| Quaternion | _quaternion |
| dealii::Point< 3, dealii::VectorizedArray< double > > | _beam_center |
| dealii::VectorizedArray< double > | _alpha |
| dealii::VectorizedArray< double > | _depth |
| dealii::VectorizedArray< double > | _inv_depth |
| dealii::VectorizedArray< double > | _radius_squared |
| dealii::VectorizedArray< double > | _inv_radius_squared |
| double const | _log_01 = std::log(0.1) |
Additional Inherited Members | |
Protected Attributes inherited from adamantine::HeatSource< dim > | |
| bool | _source_on = false |
| 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 15 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 162 of file ElectronBeamHeatSource.cc.
|
finalvirtual |
Set the time variable.
Implements adamantine::HeatSource< dim >.
Definition at line 25 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 48 of file ElectronBeamHeatSource.cc.
|
finalvirtual |
Same function as above but it uses vectorized data.
Implements adamantine::HeatSource< dim >.
Definition at line 96 of file ElectronBeamHeatSource.cc.
|
private |
Definition at line 66 of file ElectronBeamHeatSource.hh.
|
private |
Definition at line 65 of file ElectronBeamHeatSource.hh.
|
private |
Definition at line 68 of file ElectronBeamHeatSource.hh.
|
private |
Definition at line 63 of file ElectronBeamHeatSource.hh.
|
private |
Definition at line 70 of file ElectronBeamHeatSource.hh.
|
private |
Definition at line 74 of file ElectronBeamHeatSource.hh.
|
private |
Definition at line 76 of file ElectronBeamHeatSource.hh.
|
private |
Definition at line 64 of file ElectronBeamHeatSource.hh.
|
private |
Definition at line 72 of file ElectronBeamHeatSource.hh.