adamantine
Public Member Functions | List of all members
adamantine::ThermalOperatorBase< dim, MemorySpaceType > Class Template Referenceabstract

#include <ThermalOperatorBase.hh>

Inheritance diagram for adamantine::ThermalOperatorBase< dim, MemorySpaceType >:
adamantine::ThermalOperator< dim, n_materials, use_table, p_order, fe_degree, MaterialStates, MemorySpaceType > adamantine::ThermalOperatorDevice< dim, n_materials, use_table, p_order, fe_degree, MaterialStates, MemorySpaceType >

Public Member Functions

 ThermalOperatorBase ()=default
 
virtual ~ThermalOperatorBase ()=default
 
virtual dealii::types::global_dof_index m () const =0
 
virtual dealii::types::global_dof_index n () const =0
 
virtual void vmult (dealii::LA::distributed::Vector< double, MemorySpaceType > &dst, dealii::LA::distributed::Vector< double, MemorySpaceType > const &src) const =0
 
virtual void vmult_add (dealii::LA::distributed::Vector< double, MemorySpaceType > &dst, dealii::LA::distributed::Vector< double, MemorySpaceType > const &src) const =0
 
virtual void reinit (dealii::DoFHandler< dim > const &dof_handler, dealii::AffineConstraints< double > const &affine_constraints, dealii::hp::QCollection< 1 > const &q_collection)=0
 
virtual void compute_inverse_mass_matrix (dealii::DoFHandler< dim > const &dof_handler, dealii::AffineConstraints< double > const &affine_constraints)=0
 
virtual std::shared_ptr< dealii::LA::distributed::Vector< double, MemorySpaceType > > get_inverse_mass_matrix () const =0
 
virtual void initialize_dof_vector (dealii::LA::distributed::Vector< double, MemorySpaceType > &vector) const =0
 
virtual void clear ()=0
 
virtual void get_state_from_material_properties ()=0
 
virtual void set_state_to_material_properties ()=0
 
virtual void set_material_deposition_orientation (std::vector< double > const &deposition_cos, std::vector< double > const &deposition_sin)=0
 
virtual void set_time_and_source_height (double, double)=0
 

Detailed Description

template<int dim, typename MemorySpaceType>
class adamantine::ThermalOperatorBase< dim, MemorySpaceType >

Definition at line 15 of file ThermalOperatorBase.hh.

Constructor & Destructor Documentation

◆ ThermalOperatorBase()

template<int dim, typename MemorySpaceType >
adamantine::ThermalOperatorBase< dim, MemorySpaceType >::ThermalOperatorBase ( )
default

◆ ~ThermalOperatorBase()

template<int dim, typename MemorySpaceType >
virtual adamantine::ThermalOperatorBase< dim, MemorySpaceType >::~ThermalOperatorBase ( )
virtualdefault

Member Function Documentation

◆ clear()

template<int dim, typename MemorySpaceType >
virtual void adamantine::ThermalOperatorBase< dim, MemorySpaceType >::clear ( )
pure virtual

◆ compute_inverse_mass_matrix()

template<int dim, typename MemorySpaceType >
virtual void adamantine::ThermalOperatorBase< dim, MemorySpaceType >::compute_inverse_mass_matrix ( dealii::DoFHandler< dim > const &  dof_handler,
dealii::AffineConstraints< double > const &  affine_constraints 
)
pure virtual

◆ get_inverse_mass_matrix()

template<int dim, typename MemorySpaceType >
virtual std::shared_ptr< dealii::LA::distributed::Vector<double, MemorySpaceType> > adamantine::ThermalOperatorBase< dim, MemorySpaceType >::get_inverse_mass_matrix ( ) const
pure virtual

◆ get_state_from_material_properties()

template<int dim, typename MemorySpaceType >
virtual void adamantine::ThermalOperatorBase< dim, MemorySpaceType >::get_state_from_material_properties ( )
pure virtual

◆ initialize_dof_vector()

template<int dim, typename MemorySpaceType >
virtual void adamantine::ThermalOperatorBase< dim, MemorySpaceType >::initialize_dof_vector ( dealii::LA::distributed::Vector< double, MemorySpaceType > &  vector) const
pure virtual

◆ m()

template<int dim, typename MemorySpaceType >
virtual dealii::types::global_dof_index adamantine::ThermalOperatorBase< dim, MemorySpaceType >::m ( ) const
pure virtual

◆ n()

template<int dim, typename MemorySpaceType >
virtual dealii::types::global_dof_index adamantine::ThermalOperatorBase< dim, MemorySpaceType >::n ( ) const
pure virtual

◆ reinit()

template<int dim, typename MemorySpaceType >
virtual void adamantine::ThermalOperatorBase< dim, MemorySpaceType >::reinit ( dealii::DoFHandler< dim > const &  dof_handler,
dealii::AffineConstraints< double > const &  affine_constraints,
dealii::hp::QCollection< 1 > const &  q_collection 
)
pure virtual

◆ set_material_deposition_orientation()

template<int dim, typename MemorySpaceType >
virtual void adamantine::ThermalOperatorBase< dim, MemorySpaceType >::set_material_deposition_orientation ( std::vector< double > const &  deposition_cos,
std::vector< double > const &  deposition_sin 
)
pure virtual

◆ set_state_to_material_properties()

template<int dim, typename MemorySpaceType >
virtual void adamantine::ThermalOperatorBase< dim, MemorySpaceType >::set_state_to_material_properties ( )
pure virtual

◆ set_time_and_source_height()

template<int dim, typename MemorySpaceType >
virtual void adamantine::ThermalOperatorBase< dim, MemorySpaceType >::set_time_and_source_height ( double  ,
double   
)
pure virtual

◆ vmult()

template<int dim, typename MemorySpaceType >
virtual void adamantine::ThermalOperatorBase< dim, MemorySpaceType >::vmult ( dealii::LA::distributed::Vector< double, MemorySpaceType > &  dst,
dealii::LA::distributed::Vector< double, MemorySpaceType > const &  src 
) const
pure virtual

◆ vmult_add()

template<int dim, typename MemorySpaceType >
virtual void adamantine::ThermalOperatorBase< dim, MemorySpaceType >::vmult_add ( dealii::LA::distributed::Vector< double, MemorySpaceType > &  dst,
dealii::LA::distributed::Vector< double, MemorySpaceType > const &  src 
) const
pure virtual

Matrix-vector multiplication and addition of the result to dst. This function applies the operator to the vector src and add the result to the vector dst.

Parameters
[in]src
[in,out]dst

Implemented in adamantine::ThermalOperatorDevice< dim, n_materials, use_table, p_order, fe_degree, MaterialStates, MemorySpaceType >, and adamantine::ThermalOperator< dim, n_materials, use_table, p_order, fe_degree, MaterialStates, MemorySpaceType >.