DOLFIN
DOLFIN C++ interface
|
#include <LinearVariationalProblem.h>
Public Member Functions | |
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) | |
std::shared_ptr< const Form > | bilinear_form () const |
Return bilinear form. | |
std::shared_ptr< const Form > | linear_form () const |
Return linear form. | |
std::shared_ptr< Function > | solution () |
Return solution variable. | |
std::shared_ptr< const Function > | solution () const |
Return solution variable (const version) | |
std::vector< std::shared_ptr< const DirichletBC > > | bcs () const |
Return boundary conditions. | |
std::shared_ptr< const FunctionSpace > | trial_space () const |
Return trial space. | |
std::shared_ptr< const FunctionSpace > | test_space () const |
Return test space. | |
Public Member Functions inherited from dolfin::Hierarchical< LinearVariationalProblem > | |
Hierarchical (LinearVariationalProblem &self) | |
Constructor. | |
virtual | ~Hierarchical () |
Destructor. | |
std::size_t | depth () const |
bool | has_parent () const |
bool | has_child () const |
LinearVariationalProblem & | parent () |
const LinearVariationalProblem & | parent () const |
Return parent in hierarchy (const version). | |
std::shared_ptr< LinearVariationalProblem > | parent_shared_ptr () |
std::shared_ptr< const LinearVariationalProblem > | parent_shared_ptr () const |
Return shared pointer to parent (const version). | |
LinearVariationalProblem & | child () |
const LinearVariationalProblem & | child () const |
Return child in hierarchy (const version). | |
std::shared_ptr< LinearVariationalProblem > | child_shared_ptr () |
std::shared_ptr< const LinearVariationalProblem > | child_shared_ptr () const |
Return shared pointer to child (const version). | |
LinearVariationalProblem & | root_node () |
const LinearVariationalProblem & | root_node () const |
Return root node object in hierarchy (const version). | |
std::shared_ptr< LinearVariationalProblem > | root_node_shared_ptr () |
std::shared_ptr< const LinearVariationalProblem > | root_node_shared_ptr () const |
Return shared pointer to root node object in hierarchy (const version). | |
LinearVariationalProblem & | leaf_node () |
const LinearVariationalProblem & | leaf_node () const |
Return leaf node object in hierarchy (const version). | |
std::shared_ptr< LinearVariationalProblem > | leaf_node_shared_ptr () |
std::shared_ptr< const LinearVariationalProblem > | leaf_node_shared_ptr () const |
Return shared pointer to leaf node object in hierarchy (const version). | |
void | set_parent (std::shared_ptr< LinearVariationalProblem > parent) |
Set parent. | |
void | clear_child () |
Clear child. | |
void | set_child (std::shared_ptr< LinearVariationalProblem > child) |
Set child. | |
const Hierarchical & | operator= (const Hierarchical &hierarchical) |
Assignment operator. | |
void | _debug () const |
Function useful for debugging the hierarchy. | |
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.
LinearVariationalProblem::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 | ||
) |
Create linear variational problem with a list of boundary conditions