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 7 of file FiniteDifference.hpp.
|
inline |
Definition at line 34 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 45 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 53 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 58 of file FiniteDifference.hpp.
References FiniteDifference< Real >::dx2_, and FiniteDifference< Real >::n_.
|
inline |
Same as above but with overwrite in place.
Definition at line 68 of file FiniteDifference.hpp.
References FiniteDifference< Real >::dx2_, and FiniteDifference< Real >::n_.
|
private |
Definition at line 10 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 11 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::apply(), and FiniteDifference< Real >::apply().
|
private |
Definition at line 12 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::FiniteDifference(), FiniteDifference< Real >::solve(), and FiniteDifference< Real >::solve().
|
private |
Definition at line 15 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::FiniteDifference(), FiniteDifference< Real >::solve(), and FiniteDifference< Real >::solve().
|
private |
Definition at line 18 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::FiniteDifference(), FiniteDifference< Real >::solve(), and FiniteDifference< Real >::solve().
|
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 29 of file FiniteDifference.hpp.
Referenced by FiniteDifference< Real >::FiniteDifference(), FiniteDifference< Real >::solve(), and FiniteDifference< Real >::solve().