DOLFIN
DOLFIN C++ interface
|
#include <LinearTimeDependentProblem.h>
Public Member Functions | |
LinearTimeDependentProblem (std::shared_ptr< const TensorProductForm > a, std::shared_ptr< const TensorProductForm > L, std::shared_ptr< Function > u, std::vector< std::shared_ptr< const BoundaryCondition >> bcs) | |
std::shared_ptr< const TensorProductForm > | bilinear_form () const |
Return bilinear form. | |
std::shared_ptr< const TensorProductForm > | 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 BoundaryCondition > > | 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< LinearTimeDependentProblem > | |
Hierarchical (LinearTimeDependentProblem &self) | |
Constructor. | |
virtual | ~Hierarchical () |
Destructor. | |
std::size_t | depth () const |
bool | has_parent () const |
bool | has_child () const |
LinearTimeDependentProblem & | parent () |
const LinearTimeDependentProblem & | parent () const |
Return parent in hierarchy (const version). | |
std::shared_ptr< LinearTimeDependentProblem > | parent_shared_ptr () |
std::shared_ptr< const LinearTimeDependentProblem > | parent_shared_ptr () const |
Return shared pointer to parent (const version). | |
LinearTimeDependentProblem & | child () |
const LinearTimeDependentProblem & | child () const |
Return child in hierarchy (const version). | |
std::shared_ptr< LinearTimeDependentProblem > | child_shared_ptr () |
std::shared_ptr< const LinearTimeDependentProblem > | child_shared_ptr () const |
Return shared pointer to child (const version). | |
LinearTimeDependentProblem & | root_node () |
const LinearTimeDependentProblem & | root_node () const |
Return root node object in hierarchy (const version). | |
std::shared_ptr< LinearTimeDependentProblem > | root_node_shared_ptr () |
std::shared_ptr< const LinearTimeDependentProblem > | root_node_shared_ptr () const |
Return shared pointer to root node object in hierarchy (const version). | |
LinearTimeDependentProblem & | leaf_node () |
const LinearTimeDependentProblem & | leaf_node () const |
Return leaf node object in hierarchy (const version). | |
std::shared_ptr< LinearTimeDependentProblem > | leaf_node_shared_ptr () |
std::shared_ptr< const LinearTimeDependentProblem > | leaf_node_shared_ptr () const |
Return shared pointer to leaf node object in hierarchy (const version). | |
void | set_parent (std::shared_ptr< LinearTimeDependentProblem > parent) |
Set parent. | |
void | clear_child () |
Clear child. | |
void | set_child (std::shared_ptr< LinearTimeDependentProblem > 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 time-dependent variational problem:
Find u in U = U_h (x) U_k such that
a(u, v) = L(v) for all v in V = V_h (x) V_k,
where U is a tensor-product trial space and V is a tensor-product test space.
LinearTimeDependentProblem::LinearTimeDependentProblem | ( | std::shared_ptr< const TensorProductForm > | a, |
std::shared_ptr< const TensorProductForm > | L, | ||
std::shared_ptr< Function > | u, | ||
std::vector< std::shared_ptr< const BoundaryCondition >> | bcs | ||
) |
Create linear variational problem with a list of boundary conditions (shared pointer version)