#include <utils.h>
Public Types | |
using | value_type = number |
using | VectorizedArrayType = VectorizedArray<number> |
using | VectorType = LinearAlgebra::distributed::Vector<number> |
Private Member Functions | |
void | local_apply (const MatrixFree< dim, number > &data, LinearAlgebra::distributed::Vector< number > &dst, const LinearAlgebra::distributed::Vector< number > &src, const std::pair< unsigned int, unsigned int > &cell_range) const |
void | local_apply_face (const MatrixFree< dim, number > &data, LinearAlgebra::distributed::Vector< number > &dst, const LinearAlgebra::distributed::Vector< number > &src, const std::pair< unsigned int, unsigned int > &face_range) const |
void | local_apply_boundary (const MatrixFree< dim, number > &data, LinearAlgebra::distributed::Vector< number > &dst, const LinearAlgebra::distributed::Vector< number > &src, const std::pair< unsigned int, unsigned int > &face_range) const |
void | local_diagonal_cell (const MatrixFree< dim, number > &data, LinearAlgebra::distributed::Vector< number > &dst, const unsigned int &, const std::pair< unsigned int, unsigned int > &cell_range) const |
void | local_diagonal_face (const MatrixFree< dim, number > &data, LinearAlgebra::distributed::Vector< number > &dst, const unsigned int &, const std::pair< unsigned int, unsigned int > &face_range) const |
void | local_diagonal_boundary (const MatrixFree< dim, number > &data, LinearAlgebra::distributed::Vector< number > &dst, const unsigned int &, const std::pair< unsigned int, unsigned int > &face_range) const |
Private Attributes | |
MatrixFree< dim, number > | data |
LinearAlgebra::distributed::Vector< number > | inverse_diagonal_entries |
int | fe_degree |
TrilinosWrappers::SparseMatrix | system_matrix |
AffineConstraints< number > | constraints |
Additional Inherited Members | |
![]() | |
static ::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
static ::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
Class that implements the action of symmetric interior penalty operator on a vector.
using Utils::LaplaceOperatorDG< dim, degree, n_qpoints, n_components, number >::value_type = number |
using Utils::LaplaceOperatorDG< dim, degree, n_qpoints, n_components, number >::VectorizedArrayType = VectorizedArray<number> |
using Utils::LaplaceOperatorDG< dim, degree, n_qpoints, n_components, number >::VectorType = LinearAlgebra::distributed::Vector<number> |
|
inline |
|
inline |
Definition at line 767 of file utils.h.
References std::abs(), data, inverse_diagonal_entries, local_diagonal_boundary(), local_diagonal_cell(), and local_diagonal_face().
Referenced by reinit().
|
inline |
|
inline |
|
inline |
Definition at line 496 of file utils.h.
References inverse_diagonal_entries.
|
inline |
|
inline |
Definition at line 511 of file utils.h.
References std::abs(), TrilinosWrappers::SparsityPattern::compress(), MatrixFreeTools::compute_matrix(), constraints, data, fe_degree, EvaluationFlags::gradients, numbers::invalid_unsigned_int, DoFTools::make_flux_sparsity_pattern(), MGTools::make_flux_sparsity_pattern(), std::max(), system_matrix, and EvaluationFlags::values.
|
inline |
Definition at line 619 of file utils.h.
References std::abs(), MatrixFreeTools::compute_matrix(), constraints, data, SparsityTools::distribute_sparsity_pattern(), DoFTools::extract_locally_relevant_dofs(), fe_degree, EvaluationFlags::gradients, DoFHandler< int dim, int spacedim >::locally_owned_dofs(), TrilinosWrappers::SparseMatrix::m(), DoFTools::make_flux_sparsity_pattern(), std::max(), TrilinosWrappers::SparseMatrix::n(), DoFHandler< int dim, int spacedim >::n_dofs(), TrilinosWrappers::SparseMatrix::reinit(), and EvaluationFlags::values.
|
inline |
|
inline |
|
inlineprivate |
Definition at line 789 of file utils.h.
References data, and EvaluationFlags::gradients.
Referenced by vmult_add().
|
inlineprivate |
Definition at line 862 of file utils.h.
References std::abs(), data, fe_degree, EvaluationFlags::gradients, std::max(), and EvaluationFlags::values.
Referenced by vmult_add().
|
inlineprivate |
Definition at line 810 of file utils.h.
References std::abs(), data, fe_degree, EvaluationFlags::gradients, std::max(), and EvaluationFlags::values.
Referenced by vmult_add().
|
inlineprivate |
Definition at line 1024 of file utils.h.
References std::abs(), data, fe_degree, EvaluationFlags::gradients, std::max(), and EvaluationFlags::values.
Referenced by compute_inverse_diagonal().
|
inlineprivate |
Definition at line 899 of file utils.h.
References data, and EvaluationFlags::gradients.
Referenced by compute_inverse_diagonal().
|
inlineprivate |
Definition at line 932 of file utils.h.
References std::abs(), data, fe_degree, EvaluationFlags::gradients, std::max(), and EvaluationFlags::values.
Referenced by compute_inverse_diagonal().
|
inline |
|
inline |
|
inline |
Definition at line 376 of file utils.h.
References compute_inverse_diagonal(), constraints, data, FiniteElement< int dim, int spacedim >::degree, fe_degree, DoFHandler< int dim, int spacedim >::get_fe(), numbers::invalid_unsigned_int, MatrixFree::AdditionalData::mapping_update_flags_boundary_faces, MatrixFree::AdditionalData::mapping_update_flags_inner_faces, MatrixFree::AdditionalData::mg_level, MatrixFree::AdditionalData::none, MatrixFree::AdditionalData::tasks_block_size, and MatrixFree::AdditionalData::tasks_parallel_scheme.
|
inline |
Definition at line 724 of file utils.h.
References data, and EvaluationFlags::values.
|
inline |
Definition at line 408 of file utils.h.
References vmult_add().
|
inline |
Definition at line 416 of file utils.h.
References vmult_add().
|
inline |
Definition at line 400 of file utils.h.
References vmult_add().
|
inline |
Definition at line 423 of file utils.h.
References data, local_apply(), local_apply_boundary(), local_apply_face(), LinearAlgebra::distributed::Vector< typename Number, typename MemorySpace >::partitioners_are_globally_compatible(), LinearAlgebra::distributed::Vector< typename Number, typename MemorySpace >::reinit(), LinearAlgebra::distributed::Vector< typename Number, typename MemorySpace >::swap(), and LinearAlgebra::distributed::Vector< typename Number, typename MemorySpace >::zero_out_ghost_values().
Referenced by Tvmult(), Tvmult_add(), and vmult().
|
private |
Definition at line 1078 of file utils.h.
Referenced by get_system_matrix(), get_system_matrix(), and reinit().
|
private |
Definition at line 1074 of file utils.h.
Referenced by compute_inverse_diagonal(), get_dof_handler(), get_matrix_free(), get_system_matrix(), get_system_matrix(), get_triangulation(), initialize_dof_vector(), local_apply(), local_apply_boundary(), local_apply_face(), local_diagonal_boundary(), local_diagonal_cell(), local_diagonal_face(), m(), n(), reinit(), rhs(), and vmult_add().
|
private |
Definition at line 1076 of file utils.h.
Referenced by get_system_matrix(), get_system_matrix(), local_apply_boundary(), local_apply_face(), local_diagonal_boundary(), local_diagonal_face(), and reinit().
|
private |
Definition at line 1075 of file utils.h.
Referenced by compute_inverse_diagonal(), and get_matrix_diagonal_inverse().
|
mutableprivate |
Definition at line 1077 of file utils.h.
Referenced by get_system_matrix().