HeatDiffuseOperation< dim, number > Class Template Reference
|
Developer Documentation
|
Public Member Functions |
Private Types |
Private Member Functions |
Private Attributes |
List of all members
MeltPoolDG::Heat::HeatDiffuseOperation< dim, number > Class Template Reference
#include <heat_diffuse_operation.hpp>
Inheritance diagram for MeltPoolDG::Heat::HeatDiffuseOperation< dim, number >:
Collaboration diagram for MeltPoolDG::Heat::HeatDiffuseOperation< dim, number >:
Public Member Functions | |
| HeatDiffuseOperation (const ScratchData< dim, dim, number > &scratch_data_in, const std::shared_ptr< const BoundaryConditionManager< dim, number > > heat_bc_manager, const PeriodicBoundaryConditions< dim > &periodic_bc_in, const HeatData< number > &heat_data_in, const Material< number > &material, const TimeIntegration::TimeIterator< number > &time_iterator, unsigned int heat_dof_idx_in, unsigned int heat_no_bc_dof_idx_in, unsigned int heat_quad_idx_in, unsigned int vel_dof_idx_in=0, const VectorType *velocity_in=nullptr, unsigned int ls_dof_idx_in=0, const VectorType *level_set_as_heaviside_in=nullptr, const bool do_solidifiaction=false) | |
| void | register_evaporative_mass_flux (VectorType *evaporative_mass_flux_in, const unsigned int evapor_mass_flux_dof_idx_in, const Evaporation::EvaporationData< number > &evapor_data) |
| void | register_surface_mesh (const std::vector< std::tuple< const typename dealii::Triangulation< dim, dim >::cell_iterator, std::vector< dealii::Point< dim > >, std::vector< number > > > &surface_mesh_info_in) |
| void | distribute_dofs (ScratchData< dim, dim, number > &mutable_scratch_data) const override |
| void | setup_constraints (ScratchData< dim, dim, number > &mutable_scratch_data) const override |
| void | set_initial_condition (const dealii::Function< dim > &initial_field_function_temperature) override |
| void | reinit () override |
| void | init_time_advance () override |
| void | solve () override |
| void | solve (const bool do_finish_time_step) |
| void | finish_time_advance () |
| void | register_interface_projection_data (const VectorType &distance, const BlockVectorType &normal_vector, const LevelSet::NearestPointData< number > &nearest_point_data) override |
| void | compute_interface_temperature () override |
| void | attach_vectors (std::vector< VectorType * > &vectors) override |
| void | distribute_constraints () override |
| void | attach_output_vectors (GenericDataOut< dim, number > &data_out) const override |
| void | attach_output_vectors_failed_step (GenericDataOut< dim, number > &data_out) const override |
| const VectorType & | get_temperature () const override |
| VectorType & | get_temperature () override |
| const VectorType & | get_interface_temperature () const override |
| VectorType & | get_interface_temperature () override |
| const VectorType & | get_heat_source () const override |
| VectorType & | get_heat_source () override |
| const VectorType & | get_user_rhs () const |
| VectorType & | get_user_rhs () |
Public Member Functions inherited from MeltPoolDG::Heat::HeatOperationBase< dim, number > | |
| virtual | ~HeatOperationBase ()=default |
| virtual void | register_interface_projection_data (const VectorType &distance, const BlockVectorType &normal_vector, const LevelSet::NearestPointData< double > &nearest_point_data)=0 |
Private Types | |
| using | VectorType = typename HeatOperationBase< dim, number >::VectorType |
| using | BlockVectorType = dealii::LinearAlgebra::distributed::BlockVector< number > |
Private Member Functions | |
| void | setup_newton () |
Additional Inherited Members | |
Public Types inherited from MeltPoolDG::Heat::HeatOperationBase< dim, number > | |
| using | VectorType = dealii::LinearAlgebra::distributed::Vector< number > |
| using | BlockVectorType = dealii::LinearAlgebra::distributed::BlockVector< number > |
Member Typedef Documentation
◆ BlockVectorType
template<int dim, typename number >
|
private |
◆ VectorType
template<int dim, typename number >
|
private |
Constructor & Destructor Documentation
◆ HeatDiffuseOperation()
template<int dim, typename number >
| MeltPoolDG::Heat::HeatDiffuseOperation< dim, number >::HeatDiffuseOperation | ( | const ScratchData< dim, dim, number > & | scratch_data_in, |
| const std::shared_ptr< const BoundaryConditionManager< dim, number > > | heat_bc_manager, | ||
| const PeriodicBoundaryConditions< dim > & | periodic_bc_in, | ||
| const HeatData< number > & | heat_data_in, | ||
| const Material< number > & | material, | ||
| const TimeIntegration::TimeIterator< number > & | time_iterator, | ||
| unsigned int | heat_dof_idx_in, | ||
| unsigned int | heat_no_bc_dof_idx_in, | ||
| unsigned int | heat_quad_idx_in, | ||
| unsigned int | vel_dof_idx_in = 0, |
||
| const VectorType * | velocity_in = nullptr, |
||
| unsigned int | ls_dof_idx_in = 0, |
||
| const VectorType * | level_set_as_heaviside_in = nullptr, |
||
| const bool | do_solidifiaction = false |
||
| ) |
Member Function Documentation
◆ attach_output_vectors()
template<int dim, typename number >
|
overridevirtual |
attach vectors for output
Implements MeltPoolDG::Heat::HeatOperationBase< dim, number >.
◆ attach_output_vectors_failed_step()
template<int dim, typename number >
|
overridevirtual |
◆ attach_vectors()
template<int dim, typename number >
|
overridevirtual |
register vectors for adaptive mesh refinement solution transfer
Implements MeltPoolDG::Heat::HeatOperationBase< dim, number >.
◆ compute_interface_temperature()
template<int dim, typename number >
|
overridevirtual |
◆ distribute_constraints()
template<int dim, typename number >
|
overridevirtual |
◆ distribute_dofs()
template<int dim, typename number >
|
overridevirtual |
◆ finish_time_advance()
template<int dim, typename number >
| void MeltPoolDG::Heat::HeatDiffuseOperation< dim, number >::finish_time_advance | ( | ) |
◆ get_heat_source() [1/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_heat_source() [2/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_interface_temperature() [1/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_interface_temperature() [2/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_temperature() [1/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_temperature() [2/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_user_rhs() [1/2]
template<int dim, typename number >
| HeatOperationBase< dim, number >::VectorType & MeltPoolDG::Heat::HeatDiffuseOperation< dim, number >::get_user_rhs | ( | ) |
◆ get_user_rhs() [2/2]
template<int dim, typename number >
| const HeatOperationBase< dim, number >::VectorType & MeltPoolDG::Heat::HeatDiffuseOperation< dim, number >::get_user_rhs | ( | ) | const |
◆ init_time_advance()
template<int dim, typename number >
|
overridevirtual |
◆ register_evaporative_mass_flux()
template<int dim, typename number >
| void MeltPoolDG::Heat::HeatDiffuseOperation< dim, number >::register_evaporative_mass_flux | ( | VectorType * | evaporative_mass_flux_in, |
| const unsigned int | evapor_mass_flux_dof_idx_in, | ||
| const Evaporation::EvaporationData< number > & | evapor_data | ||
| ) |
◆ register_interface_projection_data()
template<int dim, typename number >
|
override |
◆ register_surface_mesh()
template<int dim, typename number >
| void MeltPoolDG::Heat::HeatDiffuseOperation< dim, number >::register_surface_mesh | ( | const std::vector< std::tuple< const typename dealii::Triangulation< dim, dim >::cell_iterator, std::vector< dealii::Point< dim > >, std::vector< number > > > & | surface_mesh_info_in | ) |
◆ reinit()
template<int dim, typename number >
|
overridevirtual |
◆ set_initial_condition()
template<int dim, typename number >
|
overridevirtual |
◆ setup_constraints()
template<int dim, typename number >
|
overridevirtual |
◆ setup_newton()
template<int dim, typename number >
|
private |
◆ solve() [1/2]
template<int dim, typename number >
|
overridevirtual |
◆ solve() [2/2]
template<int dim, typename number >
| void MeltPoolDG::Heat::HeatDiffuseOperation< dim, number >::solve | ( | const bool | do_finish_time_step | ) |
Member Data Documentation
◆ dirichlet_bc
template<int dim, typename number >
|
private |
◆ heat_data
template<int dim, typename number >
|
private |
parameters
◆ heat_dof_idx
template<int dim, typename number >
|
private |
select the relevant DoFHandlers and quadrature rules
◆ heat_no_bc_dof_idx
template<int dim, typename number >
|
private |
◆ heat_operator
template<int dim, typename number >
|
private |
◆ heat_quad_idx
template<int dim, typename number >
|
private |
◆ heat_source
template<int dim, typename number >
|
private |
◆ interface_temperature
template<int dim, typename number >
|
private |
◆ level_set_as_heaviside
template<int dim, typename number >
|
private |
◆ ls_dof_idx
template<int dim, typename number >
|
private |
◆ nearest_point_search
template<int dim, typename number >
|
private |
◆ newton
template<int dim, typename number >
|
private |
◆ periodic_bc
template<int dim, typename number >
|
private |
◆ preconditioner
template<int dim, typename number >
|
private |
◆ predictor
template<int dim, typename number >
|
private |
◆ predictor_buffer
template<int dim, typename number >
|
private |
◆ ready_for_time_advance
template<int dim, typename number >
|
private |
◆ scratch_data
template<int dim, typename number >
|
private |
◆ solution_history
template<int dim, typename number >
|
private |
◆ time_iterator
template<int dim, typename number >
|
private |
◆ user_rhs
template<int dim, typename number >
|
private |
◆ user_rhs_projected
template<int dim, typename number >
|
mutableprivate |
◆ vel_dof_idx
template<int dim, typename number >
|
private |
◆ velocity
template<int dim, typename number >
|
private |
The documentation for this class was generated from the following files:
- include/meltpooldg/heat/heat_diffuse_operation.hpp
- source/heat/heat_diffuse_operation.cpp
Generated by
Public Member Functions inherited from