|
| | ThermalOperatorDevice (MPI_Comm const &communicator, Boundary const &boundary, MaterialProperty< dim, n_materials, p_order, MaterialStates, MemorySpaceType > &material_properties) |
| |
| void | reinit (dealii::DoFHandler< dim > const &dof_handler, dealii::AffineConstraints< double > const &affine_constraints, dealii::hp::QCollection< 1 > const &q_collection) override |
| |
| void | compute_inverse_mass_matrix (dealii::DoFHandler< dim > const &dof_handler, dealii::AffineConstraints< double > const &affine_constraints) override |
| |
| void | clear () override |
| |
| dealii::types::global_dof_index | m () const override |
| |
| dealii::types::global_dof_index | n () const override |
| |
| dealii::CUDAWrappers::MatrixFree< dim, double > const & | get_matrix_free () const |
| |
| void | vmult (dealii::LA::distributed::Vector< double, MemorySpaceType > &dst, dealii::LA::distributed::Vector< double, MemorySpaceType > const &src) const override |
| |
| void | vmult_add (dealii::LA::distributed::Vector< double, MemorySpaceType > &dst, dealii::LA::distributed::Vector< double, MemorySpaceType > const &src) const override |
| |
| std::shared_ptr< dealii::LA::distributed::Vector< double, MemorySpaceType > > | get_inverse_mass_matrix () const override |
| |
| void | initialize_dof_vector (dealii::LA::distributed::Vector< double, MemorySpaceType > &vector) const override |
| |
| void | update_boundary_material_properties (dealii::LA::distributed::Vector< double, MemorySpaceType > const &state) |
| |
| void | get_state_from_material_properties () override |
| |
| void | set_state_to_material_properties () override |
| |
| void | set_material_deposition_orientation (std::vector< double > const &deposition_cos, std::vector< double > const &deposition_sin) override |
| |
| void | set_time_and_source_height (double, double) override |
| |
| void | update_inv_rho_cp_cell () |
| |
| double | get_inv_rho_cp (typename dealii::DoFHandler< dim >::cell_iterator const &cell, unsigned int q) const |
| |
| | ThermalOperatorBase ()=default |
| |
| virtual | ~ThermalOperatorBase ()=default |
| |
|
| MPI_Comm const & | _communicator |
| |
| bool | _adiabatic_only_bc = true |
| |
| dealii::types::global_dof_index | _m |
| |
| unsigned int | _n_owned_cells |
| |
| dealii::CUDAWrappers::MatrixFree< dim, double >::AdditionalData | _matrix_free_data |
| |
| MaterialProperty< dim, n_materials, p_order, MaterialStates, MemorySpaceType > & | _material_properties |
| |
| dealii::CUDAWrappers::MatrixFree< dim, double > | _matrix_free |
| |
| Kokkos::View< double *, kokkos_default > | _liquid_ratio |
| |
| Kokkos::View< double *, kokkos_default > | _powder_ratio |
| |
| Kokkos::View< dealii::types::material_id *, kokkos_default > | _material_id |
| |
| Kokkos::View< double *, kokkos_default > | _inv_rho_cp |
| |
| Kokkos::View< double *, kokkos_default > | _deposition_cos |
| |
| Kokkos::View< double *, kokkos_default > | _deposition_sin |
| |
| std::map< typename dealii::DoFHandler< dim >::cell_iterator, std::vector< unsigned int > > | _cell_it_to_mf_pos |
| |
| std::shared_ptr< dealii::LA::distributed::Vector< double, MemorySpaceType > > | _inverse_mass_matrix |
| |
| std::map< typename dealii::DoFHandler< dim >::cell_iterator, double > | _inv_rho_cp_cells |
| |
template<int dim, int n_materials, bool use_table, int p_order, int fe_degree, typename MaterialStates, typename MemorySpaceType>
class adamantine::ThermalOperatorDevice< dim, n_materials, use_table, p_order, fe_degree, MaterialStates, MemorySpaceType >
Definition at line 19 of file ThermalOperatorDevice.hh.
template<int dim, int n_materials, bool use_table, int p_order, int fe_degree, typename MaterialStates , typename MemorySpaceType >
| double adamantine::ThermalOperatorDevice< dim, n_materials, use_table, p_order, fe_degree, MaterialStates, MemorySpaceType >::get_inv_rho_cp |
( |
typename dealii::DoFHandler< dim >::cell_iterator const & |
cell, |
|
|
unsigned int |
q |
|
) |
| const |
|
inline |
template<int dim, int n_materials, bool use_table, int p_order, int fe_degree, typename MaterialStates , typename MemorySpaceType >
template<int dim, int n_materials, bool use_table, int p_order, int fe_degree, typename MaterialStates , typename MemorySpaceType >
template<int dim, int n_materials, bool use_table, int p_order, int fe_degree, typename MaterialStates , typename MemorySpaceType >
| void adamantine::ThermalOperatorDevice< dim, n_materials, use_table, p_order, fe_degree, MaterialStates, MemorySpaceType >::reinit |
( |
dealii::DoFHandler< dim > const & |
dof_handler, |
|
|
dealii::AffineConstraints< double > const & |
affine_constraints, |
|
|
dealii::hp::QCollection< 1 > const & |
q_collection |
|
) |
| |
|
overridevirtual |
template<int dim, int n_materials, bool use_table, int p_order, int fe_degree, typename MaterialStates , typename MemorySpaceType >
| void adamantine::ThermalOperatorDevice< dim, n_materials, use_table, p_order, fe_degree, MaterialStates, MemorySpaceType >::set_material_deposition_orientation |
( |
std::vector< double > const & |
deposition_cos, |
|
|
std::vector< double > const & |
deposition_sin |
|
) |
| |
|
overridevirtual |
template<int dim, int n_materials, bool use_table, int p_order, int fe_degree, typename MaterialStates , typename MemorySpaceType >
template<int dim, int n_materials, bool use_table, int p_order, int fe_degree, typename MaterialStates , typename MemorySpaceType >
| void adamantine::ThermalOperatorDevice< dim, n_materials, use_table, p_order, fe_degree, MaterialStates, MemorySpaceType >::vmult |
( |
dealii::LA::distributed::Vector< double, MemorySpaceType > & |
dst, |
|
|
dealii::LA::distributed::Vector< double, MemorySpaceType > const & |
src |
|
) |
| const |
|
overridevirtual |
template<int dim, int n_materials, bool use_table, int p_order, int fe_degree, typename MaterialStates , typename MemorySpaceType >
| void adamantine::ThermalOperatorDevice< dim, n_materials, use_table, p_order, fe_degree, MaterialStates, MemorySpaceType >::vmult_add |
( |
dealii::LA::distributed::Vector< double, MemorySpaceType > & |
dst, |
|
|
dealii::LA::distributed::Vector< double, MemorySpaceType > const & |
src |
|
) |
| const |
|
overridevirtual |
template<int dim, int n_materials, bool use_table, int p_order, int fe_degree, typename MaterialStates , typename MemorySpaceType >
Flag set to true if all the boundary conditions are adiabatic. It is set to false otherwise.
Definition at line 104 of file ThermalOperatorDevice.hh.
template<int dim, int n_materials, bool use_table, int p_order, int fe_degree, typename MaterialStates , typename MemorySpaceType >
| MaterialProperty<dim, n_materials, p_order, MaterialStates, MemorySpaceType>& adamantine::ThermalOperatorDevice< dim, n_materials, use_table, p_order, fe_degree, MaterialStates, MemorySpaceType >::_material_properties |
|
private |