Parameter structure for configuring ReducedCoupling objects. More...
#include <reduced_coupling.h>
Public Member Functions | |
ReducedCouplingParameters () | |
Constructor that registers parameters with the ParameterAcceptor. | |
![]() | |
ParameterAcceptor (const std::string §ion_name="") | |
unsigned int | get_acceptor_id () const |
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_subsection (const std::string &subsection) |
void | leave_subsection () |
void | enter_my_subsection (ParameterHandler &prm) |
void | leave_my_subsection (ParameterHandler &prm) |
void | serialize (Archive &ar, const unsigned int version) |
unsigned int | n_subscriptions () const |
void | list_subscribers (StreamType &stream) const |
void | list_subscribers () const |
unsigned int | n_subscriptions () const |
void | list_subscribers (StreamType &stream) const |
void | list_subscribers () const |
![]() | |
EnableObserverPointer () | |
EnableObserverPointer (const EnableObserverPointer &) | |
EnableObserverPointer (EnableObserverPointer &&) noexcept | |
virtual | ~EnableObserverPointer () |
EnableObserverPointer & | operator= (const EnableObserverPointer &) |
EnableObserverPointer & | operator= (EnableObserverPointer &&) noexcept |
void | serialize (Archive &ar, const unsigned int version) |
unsigned int | n_subscriptions () const |
void | list_subscribers (StreamType &stream) const |
void | list_subscribers () const |
unsigned int | n_subscriptions () const |
void | list_subscribers (StreamType &stream) const |
void | list_subscribers () const |
Public Attributes | |
TensorProductSpaceParameters< reduced_dim, dim, spacedim, n_components > | tensor_product_space_parameters |
Parameters for the tensor product space. | |
ParticleCouplingParameters< spacedim > | particle_coupling_parameters |
Parameters for the particle coupling. | |
std::string | thickness_field_name = "" |
unsigned int | pre_refinement = 0 |
Number of pre-refinements to apply to the grid before distribution. | |
std::vector< std::string > | coupling_rhs_expressions = {"0"} |
Right hand side expressions for the reduced coupling. | |
![]() | |
boost::signals2::signal< void()> | declare_parameters_call_back |
boost::signals2::signal< void()> | parse_parameters_call_back |
Additional Inherited Members | |
![]() | |
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 ::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
static ::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
![]() | |
static ::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
static ::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
![]() | |
static ParameterHandler | prm |
![]() | |
const std::string | section_name |
std::vector< std::string > | subsections |
Parameter structure for configuring ReducedCoupling objects.
This structure holds all parameters required to set up a ReducedCoupling object, including parameters for the tensor product space, particle coupling, grid name, pre-refinement steps, and right-hand side expressions for the coupling.
reduced_dim | The reduced dimension of the problem. |
dim | The dimension of the domain we are approximating. |
spacedim | The space dimension (default: dim). |
n_components | Number of components (default: 1). |
Definition at line 67 of file reduced_coupling.h.
ReducedCouplingParameters< reduced_dim, dim, spacedim, n_components >::ReducedCouplingParameters | ( | ) |
Constructor that registers parameters with the ParameterAcceptor.
Definition at line 15 of file reduced_coupling.cc.
References ParameterAcceptor::add_parameter(), coupling_rhs_expressions, ParameterAcceptor::enter_subsection(), ParameterAcceptor::leave_subsection(), Patterns::List::max_int_value, ParameterAcceptor::ParameterAcceptor(), pre_refinement, and ParameterAcceptor::prm.
std::vector<std::string> ReducedCouplingParameters< reduced_dim, dim, spacedim, n_components >::coupling_rhs_expressions = {"0"} |
Right hand side expressions for the reduced coupling.
Definition at line 101 of file reduced_coupling.h.
Referenced by ReducedCouplingParameters().
ParticleCouplingParameters<spacedim> ReducedCouplingParameters< reduced_dim, dim, spacedim, n_components >::particle_coupling_parameters |
Parameters for the particle coupling.
Definition at line 83 of file reduced_coupling.h.
unsigned int ReducedCouplingParameters< reduced_dim, dim, spacedim, n_components >::pre_refinement = 0 |
Number of pre-refinements to apply to the grid before distribution.
Definition at line 96 of file reduced_coupling.h.
Referenced by ReducedCouplingParameters().
TensorProductSpaceParameters<reduced_dim, dim, spacedim, n_components> ReducedCouplingParameters< reduced_dim, dim, spacedim, n_components >::tensor_product_space_parameters |
Parameters for the tensor product space.
Definition at line 78 of file reduced_coupling.h.
std::string ReducedCouplingParameters< reduced_dim, dim, spacedim, n_components >::thickness_field_name = "" |
Name of the field name to use for the thickness of the inclusion. This is read from the reduced_grid_name file. If empty, the thickness is assumed to be constant, and taken from the tensor_product_space_parameters.thickness argument.
Definition at line 91 of file reduced_coupling.h.