Template Class PoissonParameters

Inheritance Relationships

Base Type

  • public dealii::ParameterAcceptor

Class Documentation

template<int dim, int spacedim = dim>
class PoissonParameters : public dealii::ParameterAcceptor

Parameters for a scalar Poisson or Laplace&#8212;Beltrami problem.

The equation is \(-\Delta_\Omega u=f\) on a \(dim\)-dimensional mesh embedded in \(\mathbb{R}^{spacedim}\). For \(dim=spacedim\) this is the usual Poisson equation; for \(dim<spacedim\) the same finite-element assembly represents the Laplace&#8212;Beltrami operator induced by the mesh geometry. Functions are evaluated in the embedding space, so right-hand sides and Dirichlet data use \(spacedim\) coordinates.

Public Functions

explicit PoissonParameters(const std::string &subsection = "/Poisson/")

Construct a parameter object below subsection.

The default keeps the standalone application layout (/Poisson/). A caller embedding more than one Poisson problem can pass another section, for example /Bulk Poisson/ and /Surface Poisson/.

Public Members

std::string output_directory = "."
std::string output_name = "solution"
unsigned int fe_degree = 1
unsigned int initial_refinement = 5
std::list<dealii::types::boundary_id> dirichlet_ids = {0}
std::string name_of_grid = "hyper_cube"
std::string arguments_for_grid = "-1: 1: false"
std::string triangulation_type = "distributed"
std::string refinement_strategy = "fixed_fraction"
double coarsening_fraction = 0.0
double refinement_fraction = 0.3
unsigned int n_refinement_cycles = 1
unsigned int max_cells = 20000
mutable dealii::ParameterAcceptorProxy<dealii::Functions::ParsedFunction<spacedim>> rhs
mutable dealii::ParameterAcceptorProxy<dealii::Functions::ParsedFunction<spacedim>> bc
mutable dealii::ParameterAcceptorProxy<dealii::ReductionControl> solver_control
bool output_results_before_solving = false
bool estimate_condition_number = false
mutable dealii::ParsedConvergenceTable convergence_table