Template Class ProblemParameters

Inheritance Relationships

Base Type

  • public ParameterAcceptor

Class Documentation

template<int dim, int spacedim = dim>
class ProblemParameters : public 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.

unsigned int initial_refinement = 5

Global refinements.

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

Dirichlet boundary ids.

std::string name_of_grid = "hyper_cube"

Grid generator/input name.

std::string arguments_for_grid = "-1: 1: false"

Grid arguments.

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.

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.

mutable ParsedConvergenceTable convergence_table

Convergence table used to report global error and timing quantities.