Template Class ProblemParameters

Inheritance Relationships

Base Type

  • public dealii::ParameterAcceptor

Class Documentation

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

Parameter set for the immersed Poisson benchmark.

Unnamed Group

std::string output_directory = "."

Output, mesh, discretization, and boundary-condition settings.

Output folder.

std::string output_name = "solution"

Output stem.

unsigned int fe_degree = 1

FE degree.

DomainParameters<spacedim> domain_parameters
std::list<types::boundary_id> dirichlet_ids = {0}

Dirichlet boundary ids.

std::string refinement_strategy = "fixed_fraction"

Adaptivity strategy.

double coarsening_fraction = 0.0

Coarsening fraction.

double refinement_fraction = 0.3

Refinement fraction.

unsigned int n_refinement_cycles = 1

Adapt cycles.

unsigned int max_cells = 20000

Cell cap.

mutable ParameterAcceptorProxy<Functions::ParsedFunction<spacedim>> rhs

RHS function.

mutable ParameterAcceptorProxy<Functions::ParsedFunction<spacedim>> bc

Dirichlet data.

std::list<types::boundary_id> robin_ids

Boundary data for outward_normal_gradient(u) + beta*u = g.

mutable ParameterAcceptorProxy<Functions::ParsedFunction<spacedim>> robin_coefficient
mutable ModulatedParsedFunction<spacedim> robin_bc
std::map<types::boundary_id, std::shared_ptr<ParameterAcceptorProxy<Functions::ParsedFunction<spacedim>>>> robin_coefficients_by_id
std::map<types::boundary_id, std::shared_ptr<ModulatedParsedFunction<spacedim>>> robin_bcs_by_id
std::map<types::boundary_id, std::array<bool, 3>> robin_explicit_entries
mutable ParameterAcceptorProxy<Functions::ParsedFunction<spacedim>> exact_solution

Exact solution used for error computation.

inline const Functions::ParsedFunction<spacedim> &robin_coefficient_for(const types::boundary_id id) const
inline const ModulatedParsedFunction<spacedim> &robin_bc_for(const types::boundary_id id) const

Unnamed Group

mutable ParameterAcceptorProxy<ReductionControl> inner_control

Inner/outer Krylov solver controls.

mutable ParameterAcceptorProxy<ReductionControl> outer_control

Outer solver control.

Public Functions

ProblemParameters()

Register all parameters required by the immersed Poisson benchmark.

Public Members

bool output_results_before_solving = false

Emit output once before linear-system solution.

bool estimate_condition_number = false
mutable ParsedConvergenceTable convergence_table

Convergence table used to report global error and timing quantities.