#include <poisson.h>
Public Types | |
| using | CopyData = MeshWorker::CopyData< 1, 1, 1 > |
| using | ScratchData = MeshWorker::ScratchData< dim > |
Public Member Functions | |
| Poisson () | |
| void | print_system_info () |
| void | run () |
| void | initialize (const std::string &filename) |
| void | parse_string (const std::string &par) |
Protected Member Functions | |
| void | assemble_system_one_cell (const typename DoFHandler< dim >::active_cell_iterator &cell, ScratchData &scratch, CopyData ©) |
| void | copy_one_cell (const CopyData ©) |
| 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 |
Friends | |
| template<typename Integral > | |
| class | PoissonTester |
Additional Inherited Members | |
Private Member Functions inherited from ParameterAcceptor | |
| ParameterAcceptor (const std::string §ion_name="") | |
| virtual | ~ParameterAcceptor () override |
| virtual void | declare_parameters (ParameterHandler &prm) |
| virtual void | parse_parameters (ParameterHandler &prm) |
| std::string | get_section_name () const |
| std::vector< std::string > | get_section_path () const |
| void | add_parameter (const std::string &entry, ParameterType ¶meter, const std::string &documentation="", ParameterHandler &prm_=prm, const Patterns::PatternBase &pattern=*Patterns::Tools::Convert< ParameterType >::to_pattern()) |
| void | enter_my_subsection (ParameterHandler &prm) |
| void | leave_my_subsection (ParameterHandler &prm) |
Private Member Functions inherited from Subscriptor | |
| Subscriptor () | |
| Subscriptor (const Subscriptor &) | |
| Subscriptor (Subscriptor &&) noexcept | |
| virtual | ~Subscriptor () |
| Subscriptor & | operator= (const Subscriptor &) |
| Subscriptor & | operator= (Subscriptor &&) noexcept |
| void | subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
| void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
| unsigned int | n_subscriptions () const |
| void | list_subscribers (StreamType &stream) const |
| void | list_subscribers () const |
| void | serialize (Archive &ar, const unsigned int version) |
Static Private Member Functions inherited from ParameterAcceptor | |
| static void | initialize (const std::string &filename="", const std::string &output_filename="", const ParameterHandler::OutputStyle output_style_for_output_filename=ParameterHandler::Short, ParameterHandler &prm=ParameterAcceptor::prm, const ParameterHandler::OutputStyle output_style_for_filename=ParameterHandler::DefaultStyle) |
| static void | initialize (std::istream &input_stream, ParameterHandler &prm=ParameterAcceptor::prm) |
| static void | clear () |
| static void | parse_all_parameters (ParameterHandler &prm=ParameterAcceptor::prm) |
| static void | declare_all_parameters (ParameterHandler &prm=ParameterAcceptor::prm) |
Static Private Member Functions inherited from Subscriptor | |
| static ::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
| static ::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
Private Attributes inherited from ParameterAcceptor | |
| boost::signals2::signal< void()> | declare_parameters_call_back |
| boost::signals2::signal< void()> | parse_parameters_call_back |
| const std::string | section_name |
Static Private Attributes inherited from ParameterAcceptor | |
| static ParameterHandler | prm |
Solve the Poisson problem, with Dirichlet or Neumann boundary conditions, on all geometries that can be generated by the functions in the GridGenerator namespace.
| using Poisson< dim >::CopyData = MeshWorker::CopyData<1, 1, 1> |
| using Poisson< dim >::ScratchData = MeshWorker::ScratchData<dim> |
Constructor. Initialize all parameters, and make sure the class is ready to run.
Definition at line 39 of file poisson.cc.
References ParameterAcceptor::add_parameter(), Poisson< dim >::coefficient_expression, Poisson< dim >::constants, Poisson< dim >::dirichlet_boundary_conditions_expression, Poisson< dim >::dirichlet_ids, e(), Poisson< dim >::estimator_type, Poisson< dim >::exact_solution_expression, Poisson< dim >::fe_degree, Poisson< dim >::forcing_term_expression, Poisson< dim >::grid_generator_arguments, Poisson< dim >::grid_generator_function, Poisson< dim >::mapping_degree, Poisson< dim >::marking_strategy, Poisson< dim >::n_refinement_cycles, Poisson< dim >::n_refinements, Poisson< dim >::neumann_boundary_conditions_expression, Poisson< dim >::neumann_ids, Poisson< dim >::number_of_threads, Poisson< dim >::output_filename, Poisson< dim >::pre_refinement_expression, ParameterAcceptor::prm, Poisson< dim >::timer, and triangulation.
|
protected |
Definition at line 294 of file poisson.cc.
References copy(), WorkStream::run(), update_gradients, update_JxW_values, update_quadrature_points, and update_values.
|
protected |
Definition at line 261 of file poisson.cc.
References begin(), copy(), end(), update_gradients, update_JxW_values, update_quadrature_points, and update_values.
|
protected |
Definition at line 198 of file poisson.cc.
References cell_matrix(), copy(), and MeshWorker::ScratchData< dim, spacedim >::reinit().
Definition at line 248 of file poisson.cc.
References copy().
|
protected |
Definition at line 351 of file poisson.cc.
References AssertThrow, KellyErrorEstimator< dim, spacedim >::estimate(), ExcNotImplemented(), FEValuesBase< dim, dim >::get_function_laplacians(), VectorTools::H1_seminorm, VectorTools::integrate_difference(), FEValuesBase< dim, dim >::JxW(), FEValuesBase< dim, dim >::quadrature_point(), FEValuesBase< dim, dim >::quadrature_point_indices(), FEValues< dim >::reinit(), Quadrature< dim >::size(), update_hessians, update_JxW_values, and update_quadrature_points.
| void Poisson< dim >::initialize | ( | const std::string & | filename | ) |
Definition at line 94 of file poisson.cc.
References ParameterAcceptor::initialize().
Referenced by main().
|
protected |
Definition at line 117 of file poisson.cc.
|
protected |
Definition at line 450 of file poisson.cc.
References Assert, ExcInternalError(), GridRefinement::refine_and_coarsen_fixed_fraction(), GridRefinement::refine_and_coarsen_fixed_number(), and triangulation.
|
protected |
Definition at line 482 of file poisson.cc.
References DataOut_DoFData< DoFHandler< dim >, DoFHandler< dim > ::dimension, DoFHandler< dim > ::space_dimension >::add_data_vector(), DataOut_DoFData< DoFHandler< dim >, DoFHandler< dim > ::dimension, DoFHandler< dim > ::space_dimension >::attach_dof_handler(), DataOut< dim >::build_patches(), VectorTools::interpolate(), DataOutInterface< patch_dim, patch_space_dim >::set_flags(), DataOutBase::VtkFlags::write_higher_order_cells, and DataOutInterface< patch_dim, patch_space_dim >::write_vtu().
| void Poisson< dim >::parse_string | ( | const std::string & | par | ) |
Definition at line 106 of file poisson.cc.
| void Poisson< dim >::print_system_info |
Definition at line 510 of file poisson.cc.
References MultithreadInfo::n_cores(), MultithreadInfo::n_threads(), and MultithreadInfo::set_thread_limit().
|
protected |
Definition at line 143 of file poisson.cc.
References triangulation.
| void Poisson< dim >::run |
Definition at line 525 of file poisson.cc.
Referenced by main().
|
protected |
Definition at line 154 of file poisson.cc.
References VectorTools::interpolate_boundary_values(), DoFTools::make_hanging_node_constraints(), DoFTools::make_sparsity_pattern(), and triangulation.
|
protected |
Definition at line 324 of file poisson.cc.
References TrilinosWrappers::PreconditionAMG::initialize(), SparseDirectUMFPACK::initialize(), SolverCG< VectorType >::solve(), and SparseDirectUMFPACK::vmult().
|
protected |
|
protected |
|
protected |
Definition at line 170 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
Definition at line 175 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
|
protected |
|
protected |
Definition at line 172 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
Definition at line 166 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
|
protected |
|
protected |
Definition at line 146 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
|
protected |
Definition at line 171 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
Definition at line 159 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
|
protected |
Definition at line 169 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
Definition at line 178 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
Definition at line 177 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
|
protected |
Definition at line 160 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
Definition at line 147 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
Definition at line 162 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
Definition at line 161 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
|
protected |
Definition at line 173 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
Definition at line 167 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
Definition at line 164 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
Definition at line 163 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
|
protected |
Definition at line 174 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
|
protected |
|
protected |
|
mutableprotected |
Definition at line 133 of file poisson.h.
Referenced by Poisson< dim >::Poisson().
|
protected |
|
protected |