https://mooseframework.inl.gov
Loading...
Searching...
No Matches
FEProblem.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
12#include "FEProblemBase.h"
13
14class NonlinearSystem;
15
21{
22public:
24
26
27 virtual bool getUseNonlinear() const { return _use_nonlinear; }
28 virtual void setUseNonlinear(bool use_nonlinear) { _use_nonlinear = use_nonlinear; }
29
31
32 virtual NonlinearSystem & getNonlinearSystem(const unsigned int nl_sys_num) override;
33
34 virtual void addLineSearch(const InputParameters & parameters) override;
35 virtual void init() override;
36
37protected:
39 std::vector<std::shared_ptr<NonlinearSystem>> _nl_sys;
40
41private:
43};
44
46
47inline NonlinearSystem &
48FEProblem::getNonlinearSystem(const unsigned int nl_sys_num)
49{
50 return *_nl_sys[nl_sys_num];
51}
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
std::vector< std::shared_ptr< NonlinearSystemBase > > _nl
The nonlinear systems.
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Definition FEProblem.h:21
virtual void setInputParametersFEProblem(InputParameters &parameters) override
Definition FEProblem.C:96
static InputParameters validParams()
Definition FEProblem.C:26
bool _use_nonlinear
Definition FEProblem.h:38
virtual void init() override
Definition FEProblem.C:86
virtual bool getUseNonlinear() const
Definition FEProblem.h:27
virtual NonlinearSystem & getNonlinearSystem(const unsigned int nl_sys_num) override
Definition FEProblem.h:48
std::vector< std::shared_ptr< NonlinearSystem > > _nl_sys
Definition FEProblem.h:39
virtual void setUseNonlinear(bool use_nonlinear)
Definition FEProblem.h:28
virtual void addLineSearch(const InputParameters &parameters) override
add a MOOSE line search
Definition FEProblem.C:105
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131
Nonlinear system to be solved.