.. Documentation for the header file dolfin/fem/LinearVariationalProblem.h

.. _programmers_reference_cpp_fem_linearvariationalproblem:

LinearVariationalProblem.h
==========================

.. note::
    
    The documentation on this page was automatically extracted from the
    DOLFIN C++ code and may need to be edited or expanded.
    

.. cpp:class:: LinearVariationalProblem

    *Parent class(es)*
    
        * :cpp:class:`Hierarchical<LinearVariationalProblem>`
        
    This class represents a linear variational problem:
    
    Find u in V such that
    
        a(u, v) = L(v)  for all v in V^,
    
    where V is the trial space and V^ is the test space.


    .. cpp:function:: LinearVariationalProblem(const Form& a, const Form& L, Function& u)
    
        Create linear variational problem without boundary conditions


    .. cpp:function:: LinearVariationalProblem(const Form& a, const Form& L, Function& u, const DirichletBC& bc)
    
        Create linear variational problem with a single boundary condition


    .. cpp:function:: LinearVariationalProblem(const Form& a, const Form& L, Function& u, std::vector<const DirichletBC*> bcs)
    
        Create linear variational problem with a list of boundary conditions


    .. cpp:function:: LinearVariationalProblem(boost::shared_ptr<const Form> a, boost::shared_ptr<const Form> L, boost::shared_ptr<Function> u, std::vector<boost::shared_ptr<const DirichletBC> > bcs)
    
        Create linear variational problem with a list of boundary conditions
        (shared pointer version)


    .. cpp:function:: boost::shared_ptr<const Form> bilinear_form() const
    
        Return bilinear form


    .. cpp:function:: boost::shared_ptr<const Form> linear_form() const
    
        Return linear form


    .. cpp:function:: boost::shared_ptr<Function> solution()
    
        Return solution variable


    .. cpp:function:: boost::shared_ptr<const Function> solution() const
    
        Return solution variable (const version)


    .. cpp:function:: std::vector<boost::shared_ptr<const DirichletBC> > bcs() const
    
        Return boundary conditions


    .. cpp:function:: boost::shared_ptr<const FunctionSpace> trial_space() const
    
        Return trial space


    .. cpp:function:: boost::shared_ptr<const FunctionSpace> test_space() const
    
        Return test space