ROL
|
#include <FiniteDifference.hpp>
Public Member Functions | |
FiniteDifference (int n, double dx) | |
void | solve (ROL::Ptr< const std::vector< Real > > fp, ROL::Ptr< std::vector< Real > > up) |
Given f, compute -u''=f. | |
void | solve (ROL::Ptr< std::vector< Real > > up) |
Same as above but with overwrite in place. | |
void | apply (ROL::Ptr< const std::vector< Real > > up, ROL::Ptr< std::vector< Real > > fp) |
Given u, compute f = -u''. | |
void | apply (ROL::Ptr< std::vector< Real > > fp) |
Same as above but with overwrite in place. | |
Private Attributes | |
int | n_ |
double | dx2_ |
Teuchos::LAPACK< int, Real > | lapack_ |
std::vector< Real > | dl_ |
std::vector< Real > | d_ |
std::vector< Real > | du_ |
std::vector< Real > | du2_ |
std::vector< int > | ipiv_ |
int | info_ |
Definition at line 16 of file FiniteDifference.hpp.
|
inline |
Definition at line 43 of file FiniteDifference.hpp.
References FiniteDifference< Real >::d_, FiniteDifference< Real >::dl_, FiniteDifference< Real >::du2_, FiniteDifference< Real >::du_, FiniteDifference< Real >::info_, FiniteDifference< Real >::ipiv_, FiniteDifference< Real >::lapack_, and FiniteDifference< Real >::n_.
|
inline |
Given f, compute -u''=f.
Definition at line 54 of file FiniteDifference.hpp.
References FiniteDifference< Real >::d_, FiniteDifference< Real >::dl_, FiniteDifference< Real >::du2_, FiniteDifference< Real >::du_, FiniteDifference< Real >::info_, FiniteDifference< Real >::ipiv_, FiniteDifference< Real >::lapack_, and FiniteDifference< Real >::n_.
|
inline |
Same as above but with overwrite in place.
Definition at line 62 of file FiniteDifference.hpp.
References FiniteDifference< Real >::d_, FiniteDifference< Real >::dl_, FiniteDifference< Real >::du2_, FiniteDifference< Real >::du_, FiniteDifference< Real >::info_, FiniteDifference< Real >::ipiv_, FiniteDifference< Real >::lapack_, and FiniteDifference< Real >::n_.
|
inline |
Given u, compute f = -u''.
Definition at line 67 of file FiniteDifference.hpp.
References FiniteDifference< Real >::dx2_, and FiniteDifference< Real >::n_.
|
inline |
Same as above but with overwrite in place.
Definition at line 77 of file FiniteDifference.hpp.
References FiniteDifference< Real >::dx2_, and FiniteDifference< Real >::n_.
|
private |
Definition at line 19 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::apply(), FiniteDifference< Real >::apply(), FiniteDifference< Real >::FiniteDifference(), FiniteDifference< Real >::solve(), and FiniteDifference< Real >::solve().
|
private |
Definition at line 20 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::apply(), and FiniteDifference< Real >::apply().
|
private |
Definition at line 21 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::FiniteDifference(), FiniteDifference< Real >::solve(), and FiniteDifference< Real >::solve().
|
private |
Definition at line 24 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::FiniteDifference(), FiniteDifference< Real >::solve(), and FiniteDifference< Real >::solve().
|
private |
Definition at line 27 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::FiniteDifference(), FiniteDifference< Real >::solve(), and FiniteDifference< Real >::solve().
|
private |
Definition at line 30 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::FiniteDifference(), FiniteDifference< Real >::solve(), and FiniteDifference< Real >::solve().
|
private |
Definition at line 33 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::FiniteDifference(), FiniteDifference< Real >::solve(), and FiniteDifference< Real >::solve().
|
private |
Definition at line 36 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::FiniteDifference(), FiniteDifference< Real >::solve(), and FiniteDifference< Real >::solve().
|
private |
Definition at line 38 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::FiniteDifference(), FiniteDifference< Real >::solve(), and FiniteDifference< Real >::solve().