18 #ifndef __LINEAR_VARIATIONAL_PROBLEM_H 19 #define __LINEAR_VARIATIONAL_PROBLEM_H 23 #include <dolfin/common/Hierarchical.h> 49 std::shared_ptr<const Form> L,
50 std::shared_ptr<Function> u,
51 std::vector<std::shared_ptr<const DirichletBC>>
bcs);
60 std::shared_ptr<Function>
solution();
63 std::shared_ptr<const Function>
solution()
const;
66 std::vector<std::shared_ptr<const DirichletBC>>
bcs()
const;
69 std::shared_ptr<const FunctionSpace>
trial_space()
const;
72 std::shared_ptr<const FunctionSpace>
test_space()
const;
77 void check_forms()
const;
80 std::shared_ptr<const Form> _a;
83 std::shared_ptr<const Form> _l;
86 std::shared_ptr<Function> _u;
89 std::vector<std::shared_ptr<const DirichletBC>> _bcs;
LinearVariationalProblem(std::shared_ptr< const Form > a, std::shared_ptr< const Form > L, std::shared_ptr< Function > u, std::vector< std::shared_ptr< const DirichletBC >> bcs)
Definition: LinearVariationalProblem.cpp:27
std::shared_ptr< const FunctionSpace > trial_space() const
Return trial space.
Definition: LinearVariationalProblem.cpp:66
Definition: Hierarchical.h:43
Definition: LinearVariationalProblem.h:42
std::shared_ptr< Function > solution()
Return solution variable.
Definition: LinearVariationalProblem.cpp:49
std::vector< std::shared_ptr< const DirichletBC > > bcs() const
Return boundary conditions.
Definition: LinearVariationalProblem.cpp:60
std::shared_ptr< const Form > bilinear_form() const
Return bilinear form.
Definition: LinearVariationalProblem.cpp:39
std::shared_ptr< const Form > linear_form() const
Return linear form.
Definition: LinearVariationalProblem.cpp:44
std::shared_ptr< const FunctionSpace > test_space() const
Return test space.
Definition: LinearVariationalProblem.cpp:73