The finite element method using deal.II - 2021/2022
PoissonTester< Integral > Class Template Reference

#include <poisson.h>

Inheritance diagram for PoissonTester< Integral >:
[legend]

Public Member Functions

 PoissonTester ()=default
 
 PoissonTester ()=default
 
 PoissonTester ()=default
 
- Public Member Functions inherited from Poisson< dim >
 Poisson ()
 
void run ()
 
 Poisson ()
 
void run ()
 
void initialize (const std::string &filename)
 
void parse_string (const std::string &par)
 
 Poisson ()
 Constructor. More...
 
void print_system_info ()
 
void run ()
 
void initialize (const std::string &filename)
 
void parse_string (const std::string &par)
 

Additional Inherited Members

- Public Types inherited from Poisson< dim >
using CopyData = MeshWorker::CopyData< 1, 1, 1 >
 
using ScratchData = MeshWorker::ScratchData< dim >
 
- Protected Member Functions inherited from Poisson< dim >
void make_grid ()
 
void setup_system ()
 
void assemble_system ()
 
void solve ()
 
void output_results () const
 
void make_grid ()
 
void refine_grid ()
 
void setup_system ()
 
void assemble_system ()
 
void solve ()
 
void output_results (const unsigned cycle) const
 
void assemble_system_one_cell (const typename DoFHandler< dim >::active_cell_iterator &cell, ScratchData &scratch, CopyData &copy)
 
void copy_one_cell (const CopyData &copy)
 
void make_grid ()
 
void refine_grid ()
 
void setup_system ()
 
void assemble_system ()
 
void assemble_system_on_range (const typename DoFHandler< dim >::active_cell_iterator &begin, const typename DoFHandler< dim >::active_cell_iterator &end)
 
void solve ()
 
void estimate ()
 
void mark ()
 
void output_results (const unsigned cycle) const
 
- Protected Attributes inherited from Poisson< dim >
Triangulation< 2 > triangulation
 
FE_Q< 2 > fe
 
DoFHandler< 2 > dof_handler
 
SparsityPattern sparsity_pattern
 
SparseMatrix< double > system_matrix
 
Vector< double > solution
 
Vector< double > system_rhs
 
Triangulation< dim > triangulation
 
std::unique_ptr< FE_Q< dim > > fe
 
DoFHandler< dim > dof_handler
 
AffineConstraints< double > constraints
 
FunctionParser< dim > forcing_term
 
FunctionParser< dim > dirichlet_boundary_condition
 
FunctionParser< dim > neumann_boundary_condition
 
unsigned int fe_degree = 1
 
unsigned int n_refinements = 4
 
unsigned int n_refinement_cycles = 1
 
std::string output_filename = "poisson"
 
std::set< types::boundary_iddirichlet_ids = {0}
 
std::set< types::boundary_idneumann_ids
 
std::string forcing_term_expression = "1"
 
std::string dirichlet_boundary_conditions_expression = "0"
 
std::string neumann_boundary_conditions_expression = "0"
 
std::map< std::string, double > constants
 
std::string grid_generator_function = "hyper_cube"
 
std::string grid_generator_arguments = "0: 1: false"
 
ParsedConvergenceTable error_table
 
MPI_Comm mpi_communicator
 
ConditionalOStream pcout
 
TimerOutput timer
 
parallel::distributed::Triangulation< dim > triangulation
 
std::unique_ptr< MappingQGeneric< dim > > mapping
 
IndexSet locally_owned_dofs
 
IndexSet locally_relevant_dofs
 
LA::MPI::SparseMatrix system_matrix
 
LA::MPI::Vector locally_relevant_solution
 
LA::MPI::Vector solution
 
LA::MPI::Vector system_rhs
 
Vector< float > error_per_cell
 
std::string estimator_type = "exact"
 
std::string marking_strategy = "global"
 
std::pair< double, double > coarsening_and_refinement_factors = {0.03, 0.3}
 
FunctionParser< dim > coefficient
 
FunctionParser< dim > exact_solution
 
FunctionParser< dim > pre_refinement
 
unsigned int mapping_degree = 1
 
int number_of_threads = -1
 
std::string coefficient_expression = "1"
 
std::string exact_solution_expression = "0"
 
std::string pre_refinement_expression = "0"
 
bool use_direct_solver = true
 
ParameterAcceptorProxy< ReductionControlsolver_control
 

Detailed Description

template<typename Integral>
class PoissonTester< Integral >

Definition at line 10 of file poisson-tester.cc.

Constructor & Destructor Documentation

◆ PoissonTester() [1/3]

template<typename Integral >
PoissonTester< Integral >::PoissonTester ( )
default

◆ PoissonTester() [2/3]

template<typename Integral >
PoissonTester< Integral >::PoissonTester ( )
default

◆ PoissonTester() [3/3]

template<typename Integral >
PoissonTester< Integral >::PoissonTester ( )
default

The documentation for this class was generated from the following files: