HeatOperationBase< dim, number > Class Template Reference

Developer Documentation: MeltPoolDG::Heat::HeatOperationBase< dim, number > Class Template Reference
Developer Documentation
MeltPoolDG::Heat::HeatOperationBase< dim, number > Class Template Referenceabstract

#include <heat_operation_base.hpp>

Inheritance diagram for MeltPoolDG::Heat::HeatOperationBase< dim, number >:
[legend]

Public Types

using VectorType = dealii::LinearAlgebra::distributed::Vector< number >
 
using BlockVectorType = dealii::LinearAlgebra::distributed::BlockVector< number >
 

Public Member Functions

virtual ~HeatOperationBase ()=default
 
virtual void reinit ()=0
 
virtual void distribute_dofs (ScratchData< dim, dim, number > &scratch_data) const =0
 
virtual void setup_constraints (ScratchData< dim, dim, number > &scratch_data) const =0
 
virtual void set_initial_condition (const dealii::Function< dim > &initial_temperature)=0
 
virtual void distribute_constraints ()=0
 
virtual void init_time_advance ()=0
 
virtual void solve ()=0
 
virtual void register_interface_projection_data (const VectorType &distance, const BlockVectorType &normal_vector, const LevelSet::NearestPointData< double > &nearest_point_data)=0
 
virtual void compute_interface_temperature ()=0
 
virtual void attach_vectors (std::vector< VectorType * > &vectors)=0
 
virtual void attach_output_vectors (GenericDataOut< dim, number > &data_out) const =0
 
virtual void attach_output_vectors_failed_step (GenericDataOut< dim, number > &data_out) const =0
 
virtual const VectorTypeget_temperature () const =0
 
virtual VectorTypeget_temperature ()=0
 
virtual const VectorTypeget_interface_temperature () const =0
 
virtual VectorTypeget_interface_temperature ()=0
 
virtual const VectorTypeget_heat_source () const =0
 
virtual VectorTypeget_heat_source ()=0
 

Member Typedef Documentation

◆ BlockVectorType

template<int dim, typename number >
using MeltPoolDG::Heat::HeatOperationBase< dim, number >::BlockVectorType = dealii::LinearAlgebra::distributed::BlockVector<number>

◆ VectorType

template<int dim, typename number >
using MeltPoolDG::Heat::HeatOperationBase< dim, number >::VectorType = dealii::LinearAlgebra::distributed::Vector<number>

Constructor & Destructor Documentation

◆ ~HeatOperationBase()

template<int dim, typename number >
virtual MeltPoolDG::Heat::HeatOperationBase< dim, number >::~HeatOperationBase ( )
virtualdefault

Member Function Documentation

◆ attach_output_vectors()

template<int dim, typename number >
virtual void MeltPoolDG::Heat::HeatOperationBase< dim, number >::attach_output_vectors ( GenericDataOut< dim, number > &  data_out) const
pure virtual

◆ attach_output_vectors_failed_step()

template<int dim, typename number >
virtual void MeltPoolDG::Heat::HeatOperationBase< dim, number >::attach_output_vectors_failed_step ( GenericDataOut< dim, number > &  data_out) const
pure virtual

◆ attach_vectors()

template<int dim, typename number >
virtual void MeltPoolDG::Heat::HeatOperationBase< dim, number >::attach_vectors ( std::vector< VectorType * > &  vectors)
pure virtual

register vectors for adaptive mesh refinement solution transfer

Implemented in MeltPoolDG::Heat::HeatCutOperation< dim, number >, and MeltPoolDG::Heat::HeatDiffuseOperation< dim, number >.

◆ compute_interface_temperature()

template<int dim, typename number >
virtual void MeltPoolDG::Heat::HeatOperationBase< dim, number >::compute_interface_temperature ( )
pure virtual

◆ distribute_constraints()

template<int dim, typename number >
virtual void MeltPoolDG::Heat::HeatOperationBase< dim, number >::distribute_constraints ( )
pure virtual

◆ distribute_dofs()

template<int dim, typename number >
virtual void MeltPoolDG::Heat::HeatOperationBase< dim, number >::distribute_dofs ( ScratchData< dim, dim, number > &  scratch_data) const
pure virtual

◆ get_heat_source() [1/2]

template<int dim, typename number >
virtual const VectorType & MeltPoolDG::Heat::HeatOperationBase< dim, number >::get_heat_source ( ) const
pure virtual

◆ get_heat_source() [2/2]

template<int dim, typename number >
virtual VectorType & MeltPoolDG::Heat::HeatOperationBase< dim, number >::get_heat_source ( )
pure virtual

◆ get_interface_temperature() [1/2]

template<int dim, typename number >
virtual const VectorType & MeltPoolDG::Heat::HeatOperationBase< dim, number >::get_interface_temperature ( ) const
pure virtual

◆ get_interface_temperature() [2/2]

template<int dim, typename number >
virtual VectorType & MeltPoolDG::Heat::HeatOperationBase< dim, number >::get_interface_temperature ( )
pure virtual

◆ get_temperature() [1/2]

template<int dim, typename number >
virtual const VectorType & MeltPoolDG::Heat::HeatOperationBase< dim, number >::get_temperature ( ) const
pure virtual

◆ get_temperature() [2/2]

template<int dim, typename number >
virtual VectorType & MeltPoolDG::Heat::HeatOperationBase< dim, number >::get_temperature ( )
pure virtual

◆ init_time_advance()

template<int dim, typename number >
virtual void MeltPoolDG::Heat::HeatOperationBase< dim, number >::init_time_advance ( )
pure virtual

◆ register_interface_projection_data()

template<int dim, typename number >
virtual void MeltPoolDG::Heat::HeatOperationBase< dim, number >::register_interface_projection_data ( const VectorType distance,
const BlockVectorType normal_vector,
const LevelSet::NearestPointData< double > &  nearest_point_data 
)
pure virtual

◆ reinit()

template<int dim, typename number >
virtual void MeltPoolDG::Heat::HeatOperationBase< dim, number >::reinit ( )
pure virtual

◆ set_initial_condition()

template<int dim, typename number >
virtual void MeltPoolDG::Heat::HeatOperationBase< dim, number >::set_initial_condition ( const dealii::Function< dim > &  initial_temperature)
pure virtual

◆ setup_constraints()

template<int dim, typename number >
virtual void MeltPoolDG::Heat::HeatOperationBase< dim, number >::setup_constraints ( ScratchData< dim, dim, number > &  scratch_data) const
pure virtual

◆ solve()

template<int dim, typename number >
virtual void MeltPoolDG::Heat::HeatOperationBase< dim, number >::solve ( )
pure virtual

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