Template Class ReferenceCrossSectionParameters

Inheritance Relationships

Base Type

  • public dealii::ParameterAcceptor

Class Documentation

template<int dim, int spacedim = dim, int n_components = 1>
class ReferenceCrossSectionParameters : public dealii::ParameterAcceptor

Parameter configuration for a ReferenceCrossSection.

This structure holds all parameters required to set up a ReferenceCrossSection object, including refinement level, inclusion type, polynomial degree, and selected coefficients.

Template Parameters:
  • dim – The intrinsic dimension of the reference domain.

  • spacedim – The embedding space dimension.

  • n_components – Number of components per field variable.

Public Functions

explicit ReferenceCrossSectionParameters(const std::string &subsection = "Cross section")

Constructor that registers parameters.

Public Members

unsigned int refinement_level = 1

Refinement level of the mesh.

std::string inclusion_type = "hyper_ball"

Geometric type of inclusion (“hyper_ball”, “hyper_sphere”, etc.).

mutable unsigned int inclusion_degree = 0

Degree of the polynomial basis for inclusion.

mutable std::vector<unsigned int> selected_coefficients

List of selected coefficient indices for reduced modeling.

std::string quadrature_type = "gauss"

Quadrature family used on the reference cross section.

unsigned int n_q_points = 0

Explicit number of points for the one-dimensional base rule.

unsigned int n_quadrature_repetitions = 1

Number of repetitions of the base quadrature rule.