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