|
| | 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 |
| |
template<int dim, typename MemorySpaceType>
class adamantine::ThermalOperatorBase< dim, MemorySpaceType >
Definition at line 15 of file ThermalOperatorBase.hh.
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 |
Matrix-vector multiplication. This function applies the operator to the vector src.
- Parameters
-
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 >.
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
-
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 >.