23 #ifndef __MIXED_LINEAR_VARIATIONAL_PROBLEM_H
24 #define __MIXED_LINEAR_VARIATIONAL_PROBLEM_H
28 #include <dolfin/common/Hierarchical.h>
52 typedef std::vector<std::vector<std::shared_ptr<const Form>>>
form_list_type;
55 std::vector<std::shared_ptr<Function>> u,
56 std::vector<std::shared_ptr<const DirichletBC>>
bcs);
60 std::shared_ptr<const Form>
bilinear_form(
int i,
int j=0)
const;
64 std::shared_ptr<const Form>
linear_form(
int i,
int j=0)
const;
67 std::vector<std::shared_ptr<Function>>
solution();
68 std::shared_ptr<Function>
solution(
int i);
71 std::vector<std::vector<std::shared_ptr<const DirichletBC>>>
bcs()
const;
72 std::vector<std::shared_ptr<const DirichletBC>>
bcs(
int i)
const;
75 std::vector<std::shared_ptr<const FunctionSpace>>
trial_space()
const;
76 std::shared_ptr<const FunctionSpace>
trial_space(
int i)
const;
79 std::vector<std::shared_ptr<const FunctionSpace>>
test_space()
const;
80 std::shared_ptr<const FunctionSpace>
test_space(
int i)
const;
85 void check_forms()
const;
88 void build_mappings();
97 std::vector<std::shared_ptr<Function>> _u;
100 std::vector<std::vector<std::shared_ptr<const DirichletBC>>> _bcs;