Holder for objects that are shared between NOX::Abstract::Groups. More...
Public Member Functions
|SharedObject (const Teuchos::RCP< Object > &newObject)|
|Teuchos::RCP< Object >||getObject (const Owner *newOwner)|
|Get a non-const reference to the underlying object. |
|Teuchos::RCP< const Object >||getObject () const|
|Return a const reference to the underlying object. |
|bool||isOwner (const Owner *checkOwner) const|
|Return true if testOwner is the owner of the Jacobian. |
|Teuchos::RCP< Object >||object|
|Pointer to the shared object. |
|const Owner *||owner|
|Pointer to const object that owns the shared object. |
Holder for objects that are shared between NOX::Abstract::Groups.
Due to the size of certain operators (i.e. the Jacobian and Preconditioning Matrices), we cannot afford to have multiple copies. Instead we implement a shared object class that that all groups use.