Public Member Functions | |
| PoissonBoltzmannOp (int nLocal, const VectorType< double > &vecType) | |
| Vector< double > | getInitialGuess () const |
| Return an initial guess appropriate to this problem. | |
| Vector< double > | exactSoln () const |
Handleable interface | |
| PoissonBoltzmannJacobian | J_ |
| RCP< GhostImporter< double > > | importer_ |
| double | uLeftBC_ |
| double | uRightBC_ |
| LinearOperator< double > | computeJacobianAndFunction (Vector< double > &functionValue) const |
| Compute the Jacobian at the current eval point. | |
Definition at line 40 of file TSFPoissonBoltzmannOp.hpp.
| PoissonBoltzmannOp::PoissonBoltzmannOp | ( | int | nLocal, |
| const VectorType< double > & | vecType | ||
| ) |
Definition at line 41 of file TSFPoissonBoltzmannOp.cpp.
References TSFExtended::VectorType< Scalar >::createGhostImporter(), TSFExtended::OperatorBuilder< Scalar >::domain(), importer_, J_, TSFExtended::VectorSpace< Scalar >::lowestLocallyOwnedIndex(), TSFExtended::VectorSpace< Scalar >::numLocalElements(), TSFExtended::OperatorBuilder< Scalar >::range(), and TSFExtended::NonlinearOperatorBase< double >::setDomainAndRange().
| LinearOperator< double > PoissonBoltzmannOp::computeJacobianAndFunction | ( | Vector< double > & | functionValue | ) | const [protected, virtual] |
Compute the Jacobian at the current eval point.
Implements TSFExtended::NonlinearOperatorBase< double >.
Definition at line 82 of file TSFPoissonBoltzmannOp.cpp.
References TSFExtended::VectorSpace< Scalar >::createMember(), TSFExtended::NonlinearOperatorBase< double >::currentEvalPt(), TSFExtended::VectorSpace< Scalar >::dim(), TSFExtended::OperatorBuilder< Scalar >::domain(), TSFExtended::PoissonBoltzmannJacobian::getOp(), TSFExtended::PoissonBoltzmannJacobian::h(), importer_, J_, TSFExtended::VectorSpace< Scalar >::lowestLocallyOwnedIndex(), TSFExtended::VectorSpace< Scalar >::numLocalElements(), TSFExtended::OperatorBuilder< Scalar >::range(), TSFExtended::Vector< Scalar >::setElement(), TSFExtended::PoissonBoltzmannJacobian::setEvalPoint(), uLeftBC_, and uRightBC_.
| Vector< double > PoissonBoltzmannOp::exactSoln | ( | ) | const |
Definition at line 119 of file TSFPoissonBoltzmannOp.cpp.
References TSFExtended::VectorSpace< Scalar >::createMember(), TSFExtended::OperatorBuilder< Scalar >::domain(), TSFExtended::PoissonBoltzmannJacobian::h(), J_, TSFExtended::VectorSpace< Scalar >::lowestLocallyOwnedIndex(), TSFExtended::VectorSpace< Scalar >::numLocalElements(), and TSFExtended::Vector< Scalar >::setElement().
| Vector< double > PoissonBoltzmannOp::getInitialGuess | ( | ) | const [virtual] |
Return an initial guess appropriate to this problem.
Implements TSFExtended::NonlinearOperatorBase< double >.
Definition at line 71 of file TSFPoissonBoltzmannOp.cpp.
References TSFExtended::VectorSpace< Scalar >::createMember(), TSFExtended::OperatorBuilder< Scalar >::domain(), J_, and TSFExtended::Vector< Scalar >::setToConstant().
RCP<GhostImporter<double> > TSFExtended::PoissonBoltzmannOp::importer_ [private] |
Definition at line 66 of file TSFPoissonBoltzmannOp.hpp.
Referenced by computeJacobianAndFunction(), and PoissonBoltzmannOp().
PoissonBoltzmannJacobian TSFExtended::PoissonBoltzmannOp::J_ [mutable, private] |
Definition at line 64 of file TSFPoissonBoltzmannOp.hpp.
Referenced by computeJacobianAndFunction(), exactSoln(), getInitialGuess(), and PoissonBoltzmannOp().
double TSFExtended::PoissonBoltzmannOp::uLeftBC_ [private] |
Definition at line 68 of file TSFPoissonBoltzmannOp.hpp.
Referenced by computeJacobianAndFunction().
double TSFExtended::PoissonBoltzmannOp::uRightBC_ [private] |
Definition at line 70 of file TSFPoissonBoltzmannOp.hpp.
Referenced by computeJacobianAndFunction().