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;
Definition Hierarchical.h:44
Definition MixedLinearVariationalProblem.h:48
form_list_type linear_form() const
Return linear form.
Definition MixedLinearVariationalProblem.cpp:80
std::vector< std::vector< std::shared_ptr< const Form > > > form_list_type
Definition MixedLinearVariationalProblem.h:52
std::vector< std::shared_ptr< const FunctionSpace > > trial_space() const
Return trial space.
Definition MixedLinearVariationalProblem.cpp:116
form_list_type bilinear_form() const
Return bilinear form.
Definition MixedLinearVariationalProblem.cpp:68
std::vector< std::shared_ptr< Function > > solution()
Return solution variable.
Definition MixedLinearVariationalProblem.cpp:92
std::vector< std::vector< std::shared_ptr< const DirichletBC > > > bcs() const
Return boundary conditions.
Definition MixedLinearVariationalProblem.cpp:104
std::vector< std::shared_ptr< const FunctionSpace > > test_space() const
Return test space.
Definition MixedLinearVariationalProblem.cpp:128