Tempus Version of the Day
Time Integration
|
Implicit subclass that takes a blocked triangular LOWB object and turns it into a LOWSB object. More...
#include <Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp>
Related Functions | |
(Note that these are not member functions.) | |
template<class Scalar > | |
RCP< BlockedTriangularLinearOpWithSolveFactory< Scalar > > | blockedTriangularLinearOpWithSolveFactory (const Array< RCP< LinearOpWithSolveFactoryBase< Scalar > > > &lowsf) |
Nonmember constructor. | |
template<class Scalar > | |
RCP< BlockedTriangularLinearOpWithSolveFactory< Scalar > > | blockedTriangularLinearOpWithSolveFactory (const Array< RCP< const LinearOpWithSolveFactoryBase< Scalar > > > &lowsf) |
Nonmember constructor. | |
Overridden from LinearOpWithSolveFactoyBase | |
typedef Teuchos::ConstNonconstObjectContainer< LinearOpWithSolveFactoryBase< Scalar > > | LOWSF_t |
Array< LOWSF_t > | lowsf_ |
virtual bool | acceptsPreconditionerFactory () const |
returns false. | |
virtual void | setPreconditionerFactory (const RCP< PreconditionerFactoryBase< Scalar > > &precFactory, const std::string &precFactoryName) |
Throws exception. | |
virtual RCP< PreconditionerFactoryBase< Scalar > > | getPreconditionerFactory () const |
Returns null . | |
virtual void | unsetPreconditionerFactory (RCP< PreconditionerFactoryBase< Scalar > > *precFactory, std::string *precFactoryName) |
Throws exception. | |
virtual bool | isCompatible (const LinearOpSourceBase< Scalar > &fwdOpSrc) const |
virtual RCP< LinearOpWithSolveBase< Scalar > > | createOp () const |
virtual void | initializeOp (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, LinearOpWithSolveBase< Scalar > *Op, const ESupportSolveUse supportSolveUse) const |
virtual void | initializeAndReuseOp (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, LinearOpWithSolveBase< Scalar > *Op) const |
virtual void | uninitializeOp (LinearOpWithSolveBase< Scalar > *Op, RCP< const LinearOpSourceBase< Scalar > > *fwdOpSrc, RCP< const PreconditionerBase< Scalar > > *prec, RCP< const LinearOpSourceBase< Scalar > > *approxFwdOpSrc, ESupportSolveUse *supportSolveUse) const |
virtual bool | supportsPreconditionerInputType (const EPreconditionerInputType precOpType) const |
virtual void | initializePreconditionedOp (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const RCP< const PreconditionerBase< Scalar > > &prec, LinearOpWithSolveBase< Scalar > *Op, const ESupportSolveUse supportSolveUse) const |
virtual void | initializeApproxPreconditionedOp (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const RCP< const LinearOpSourceBase< Scalar > > &approxFwdOpSrc, LinearOpWithSolveBase< Scalar > *Op, const ESupportSolveUse supportSolveUse) const |
void | informUpdatedVerbosityState () const |
Overridden from Teuchos::VerboseObjectBase. | |
BlockedTriangularLinearOpWithSolveFactory () | |
Overridden from Constructors/Initializers/Accessors | |
BlockedTriangularLinearOpWithSolveFactory (const Array< RCP< LinearOpWithSolveFactoryBase< Scalar > > > &lowsf) | |
Create given an array of non-const LOWSFB objects. | |
BlockedTriangularLinearOpWithSolveFactory (const Array< RCP< const LinearOpWithSolveFactoryBase< Scalar > > > &lowsf) | |
Create given an array of const LOWSFB objects. | |
Array< RCP< LinearOpWithSolveFactoryBase< Scalar > > > | getUnderlyingLOWSF () |
Array< RCP< const LinearOpWithSolveFactoryBase< Scalar > > > | getUnderlyingLOWSF () const |
Overridden from Teuchos::Describable. | |
std::string | description () const |
Overridden from ParameterListAcceptor (simple forwarding functions) | |
void | setParameterList (RCP< ParameterList > const ¶mList) |
RCP< ParameterList > | getNonconstParameterList () |
RCP< ParameterList > | unsetParameterList () |
RCP< const ParameterList > | getParameterList () const |
RCP< const ParameterList > | getValidParameters () const |
Implicit subclass that takes a blocked triangular LOWB object and turns it into a LOWSB object.
This class takes any upper or lower triangular PhysicallyBlockedLinearOpBase
object and compatible LinearOpWithSolveFactoryBase
object(s) and creates a LOWSB version by creating LOWSB objects along the diagonal.
For example, consider the lower block triangular linear operator:
[ M(0,0) ] M = [ M(1,0) M(1,1) ] [ M(2,0) M(2,1) M(2,2) ]
This class object will then create a new LOWSB object (of type DefaultBlockedTriangularLinearOpWithSolve
) that looks like:
[ invM(0,0) ] invM = [ M(1,0) invM(1,1) ] [ M(2,0) M(2,1) invM(2,2) ]
where invM(k,k)
are LOWSB objects created from the LOB objects M(k,k)
given a LOWSFB object.
This class is not very compliciated, see the function initializeOp()
see what this class actually does!
Note, this is basically the same as DefaultBlockedTriangularLinearOpWithSolveFactory except this version allows you to set a different LOWSF for each diagonal block.
Definition at line 61 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
private |
Definition at line 200 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
Thyra::BlockedTriangularLinearOpWithSolveFactory< Scalar >::BlockedTriangularLinearOpWithSolveFactory | ( | const Array< RCP< LinearOpWithSolveFactoryBase< Scalar > > > & | lowsf | ) |
Create given an array of non-const LOWSFB objects.
lowsf | [in,persisting] The LOWSFB objects that will be used to create the LOWSB objects for the diagonal blocks. |
Preconditions:
!is_null(lowsf)
Definition at line 244 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
Thyra::BlockedTriangularLinearOpWithSolveFactory< Scalar >::BlockedTriangularLinearOpWithSolveFactory | ( | const Array< RCP< const LinearOpWithSolveFactoryBase< Scalar > > > & | lowsf | ) |
Create given an array of const LOWSFB objects.
lowsf | [in,persisting] The LOWSFB objects that will be used to create the LOWSB objects for the diagonal blocks. |
Preconditions:
!is_null(lowsf)
Definition at line 258 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
private |
Array< RCP< LinearOpWithSolveFactoryBase< Scalar > > > Thyra::BlockedTriangularLinearOpWithSolveFactory< Scalar >::getUnderlyingLOWSF |
Definition at line 273 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
Array< RCP< const LinearOpWithSolveFactoryBase< Scalar > > > Thyra::BlockedTriangularLinearOpWithSolveFactory< Scalar >::getUnderlyingLOWSF |
Definition at line 285 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
std::string Thyra::BlockedTriangularLinearOpWithSolveFactory< Scalar >::description |
Definition at line 299 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
void Thyra::BlockedTriangularLinearOpWithSolveFactory< Scalar >::setParameterList | ( | RCP< ParameterList > const & | paramList | ) |
Definition at line 322 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
RCP< ParameterList > Thyra::BlockedTriangularLinearOpWithSolveFactory< Scalar >::getNonconstParameterList |
Definition at line 334 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
RCP< ParameterList > Thyra::BlockedTriangularLinearOpWithSolveFactory< Scalar >::unsetParameterList |
Definition at line 342 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
RCP< const ParameterList > Thyra::BlockedTriangularLinearOpWithSolveFactory< Scalar >::getParameterList |
Definition at line 354 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
RCP< const ParameterList > Thyra::BlockedTriangularLinearOpWithSolveFactory< Scalar >::getValidParameters |
Definition at line 362 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
virtual |
returns false.
Definition at line 372 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
virtual |
Throws exception.
Definition at line 380 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
virtual |
Returns null .
Definition at line 392 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
virtual |
Throws exception.
Definition at line 399 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
virtual |
Definition at line 411 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
virtual |
Definition at line 422 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
virtual |
Definition at line 430 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
virtual |
Definition at line 510 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
virtual |
Definition at line 521 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
virtual |
Definition at line 549 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
virtual |
Definition at line 564 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
virtual |
Definition at line 578 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
protected |
Overridden from Teuchos::VerboseObjectBase.
Definition at line 594 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
related |
Nonmember constructor.
Definition at line 216 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
related |
Nonmember constructor.
Definition at line 232 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.
|
private |
Definition at line 202 of file Thyra_BlockedTriangularLinearOpWithSolveFactory.hpp.