Public Member Functions | |
Poisson () | |
void | run () |
Public Attributes | |
double | penalty = 3. |
Private Member Functions | |
void | make_grid () |
void | setup_agglomeration () |
void | distribute_jumps_and_averages (FEFaceValues< dim > &fe_face, FEFaceValues< dim > &fe_face1, const typename DoFHandler< dim >::active_cell_iterator &cell, const unsigned int f) |
void | assemble_system () |
void | solve () |
void | output_results () |
Private Attributes | |
Triangulation< dim > | tria |
MappingQ< dim > | mapping |
FE_DGQ< dim > | dg_fe |
DoFHandler< dim > | classical_dh |
std::unique_ptr< AgglomerationHandler< dim > > | ah |
SparsityPattern | sparsity |
SparseMatrix< double > | system_matrix |
Vector< double > | solution |
Vector< double > | system_rhs |
std::unique_ptr< GridTools::Cache< dim > > | cached_tria |
std::unique_ptr< const Function< dim > > | rhs_function |
Definition at line 43 of file assembly_check.cc.
Definition at line 87 of file assembly_check.cc.
|
private |
Definition at line 327 of file assembly_check.cc.
References FEValues< int dim, int spacedim >::get_quadrature_points(), FEValues< int dim, int spacedim >::JxW(), DoFTools::make_flux_sparsity_pattern(), FEValues< int dim, int spacedim >::quadrature_point_indices(), FEValues< int dim, int spacedim >::reinit(), FEValues< int dim, int spacedim >::shape_grad(), FEValues< int dim, int spacedim >::shape_value(), update_gradients, update_JxW_values, update_normal_vectors, update_quadrature_points, and update_values.
|
private |
Definition at line 175 of file assembly_check.cc.
References FEFaceValues< int dim, int spacedim >::dofs_per_cell, FEFaceValues< int dim, int spacedim >::get_normal_vectors(), FEFaceValues< int dim, int spacedim >::JxW(), FEFaceValues< int dim, int spacedim >::quadrature_point_indices(), FEFaceValues< int dim, int spacedim >::reinit(), FEFaceValues< int dim, int spacedim >::shape_grad(), and FEFaceValues< int dim, int spacedim >::shape_value().
|
private |
Definition at line 95 of file assembly_check.cc.
References GridGenerator::hyper_cube().
|
private |
void Poisson< dim >::run | ( | ) |
Definition at line 652 of file assembly_check.cc.
Referenced by main().
|
private |
Definition at line 109 of file assembly_check.cc.
References dealii::PolyUtils::collect_cells_for_agglomeration(), and GridOut::write_vtk().
|
private |
Definition at line 626 of file assembly_check.cc.
References SparseDirectUMFPACK::initialize(), and SparseDirectUMFPACK::vmult().
|
private |
Definition at line 68 of file assembly_check.cc.
|
private |
Definition at line 73 of file assembly_check.cc.
|
private |
Definition at line 67 of file assembly_check.cc.
Definition at line 66 of file assembly_check.cc.
Definition at line 65 of file assembly_check.cc.
double Poisson< dim >::penalty = 3. |
Definition at line 81 of file assembly_check.cc.
Definition at line 74 of file assembly_check.cc.
Definition at line 71 of file assembly_check.cc.
|
private |
Definition at line 69 of file assembly_check.cc.
|
private |
Definition at line 70 of file assembly_check.cc.
Definition at line 72 of file assembly_check.cc.
|
private |
Definition at line 64 of file assembly_check.cc.