DOLFIN
DOLFIN C++ interface
|
23 #ifndef __LINEAR_VARIATIONAL_SOLVER_H
24 #define __LINEAR_VARIATIONAL_SOLVER_H
26 #include <dolfin/common/Variable.h>
27 #include <dolfin/la/LUSolver.h>
28 #include <dolfin/la/KrylovSolver.h>
34 class LinearVariationalProblem;
53 p.
add(
"linear_solver",
"default");
54 p.
add(
"preconditioner",
"default");
55 p.
add(
"symmetric",
false);
57 p.
add(
"print_rhs",
false);
58 p.
add(
"print_matrix",
false);
69 std::shared_ptr<LinearVariationalProblem> _problem;
Definition: Parameters.h:95
void add(std::string key)
Definition: Parameters.h:128
Common base class for DOLFIN variables.
Definition: Variable.h:36
static Parameters default_parameters()
Default parameter values.
Definition: KrylovSolver.cpp:32
This class implements a solver for linear variational problems.
Definition: LinearVariationalSolver.h:39
static Parameters default_parameters()
Default parameter values.
Definition: LinearVariationalSolver.h:49
static Parameters default_parameters()
Default parameter values.
Definition: LUSolver.h:68
void solve()
Solve variational problem.
Definition: LinearVariationalSolver.cpp:48
LinearVariationalSolver(std::shared_ptr< LinearVariationalProblem > problem)
Create linear variational solver for given problem.
Definition: LinearVariationalSolver.cpp:41