![]() |
PRISMS-PF Manual
|
Struct that stores relevant linear solve information of a certain solve block. More...
#include <solve_parameters.h>
Public Member Functions | |
| void | assign (dealii::ParameterHandler ¶meter_handler, unsigned int n_subsections=Numbers::default_subsections) override |
| Assign the parameters from file. | |
| void | validate (const std::vector< FieldAttributes > &field_attributes, const std::vector< SolveBlock > &solve_blocks) const override |
| Validate. | |
| void | assign_chebyshev (dealii::ParameterHandler ¶meter_handler) |
| void | assign_richardson (dealii::ParameterHandler ¶meter_handler) |
| void | assign_bicgstab (dealii::ParameterHandler ¶meter_handler) |
| void | assign_gmres (dealii::ParameterHandler ¶meter_handler) |
Public Member Functions inherited from ParameterBase | |
| ParameterBase ()=default | |
| virtual | ~ParameterBase ()=default |
| ParameterBase (const ParameterBase &)=default | |
| ParameterBase (ParameterBase &&)=default | |
| ParameterBase & | operator= (const ParameterBase &)=default |
| ParameterBase & | operator= (ParameterBase &&)=default |
Static Public Member Functions | |
| static void | declare (dealii::ParameterHandler ¶meter_handler, unsigned int n_subsections=Numbers::default_subsections) |
| Declare the parameters to be read from file. | |
| static void | declare_chebyshev (dealii::ParameterHandler ¶meter_handler) |
| static void | declare_richardson (dealii::ParameterHandler ¶meter_handler) |
| static void | declare_bicgstab (dealii::ParameterHandler ¶meter_handler) |
| static void | declare_gmres (dealii::ParameterHandler ¶meter_handler) |
Public Attributes | |
| std::string | solver_type = "cg" |
| double | tolerance = 1.0e-10 |
| SolverToleranceType | tolerance_type = SolverToleranceType::RMSEPerField |
| unsigned int | max_iterations = 100 |
| unsigned int | mg_depth = 1 |
| PreconditionerType | preconditioner = PreconditionerType::None |
| dealii::PreconditionChebyshev ::AdditionalData | chebyshev_parameters |
| dealii::SolverRichardson ::AdditionalData | richardson_parameters |
| dealii::SolverBicgstab ::AdditionalData | bicgstab_parameters |
| dealii::SolverGMRES ::AdditionalData | gmres_parameters |
Struct that stores relevant linear solve information of a certain solve block.
|
overridevirtual |
Assign the parameters from file.
Implements ParameterBase.
| void LinearSolverParameters::assign_bicgstab | ( | dealii::ParameterHandler & | parameter_handler | ) |
| void LinearSolverParameters::assign_chebyshev | ( | dealii::ParameterHandler & | parameter_handler | ) |
| void LinearSolverParameters::assign_gmres | ( | dealii::ParameterHandler & | parameter_handler | ) |
| void LinearSolverParameters::assign_richardson | ( | dealii::ParameterHandler & | parameter_handler | ) |
|
static |
Declare the parameters to be read from file.
|
static |
|
static |
|
static |
|
static |
|
overridevirtual |
Validate.
Implements ParameterBase.
| dealii::SolverBicgstab ::AdditionalData LinearSolverParameters::bicgstab_parameters |
| dealii::PreconditionChebyshev ::AdditionalData LinearSolverParameters::chebyshev_parameters |
| dealii::SolverGMRES ::AdditionalData LinearSolverParameters::gmres_parameters |
| unsigned int LinearSolverParameters::max_iterations = 100 |
| unsigned int LinearSolverParameters::mg_depth = 1 |
| PreconditionerType LinearSolverParameters::preconditioner = PreconditionerType::None |
| dealii::SolverRichardson ::AdditionalData LinearSolverParameters::richardson_parameters |
| std::string LinearSolverParameters::solver_type = "cg" |
| double LinearSolverParameters::tolerance = 1.0e-10 |
| SolverToleranceType LinearSolverParameters::tolerance_type = SolverToleranceType::RMSEPerField |