Panzer
Version of the Day
|
#include <Panzer_Response_Residual.hpp>
Private Attributes | |
Teuchos::RCP< const panzer::LinearObjFactory < panzer::Traits > > | linObjFactory_ |
Teuchos::RCP < Thyra::LinearOpBase < panzer::Traits::RealType > > | hessian_ |
Teuchos::RCP < Thyra::LinearOpBase < panzer::Traits::RealType > > | ghostedHessian_ |
Additional Inherited Members | |
Static Public Member Functions inherited from panzer::ResponseBase | |
static std::string | buildLookupName (const std::string &responseName) |
This is the response object used for calculation of the Hessian. This class uses the LOF to construct a ghosted Hessian object. A user can uses class members to construct a compatible Hessian object and then set it as the Hessian for this response to fill.
Definition at line 176 of file Panzer_Response_Residual.hpp.
|
inline |
Definition at line 185 of file Panzer_Response_Residual.hpp.
|
inlinevirtual |
Definition at line 189 of file Panzer_Response_Residual.hpp.
Teuchos::RCP< Thyra::LinearOpBase< panzer::Traits::RealType > > panzer::Response_Residual< panzer::Traits::Hessian >::getGhostedHessian | ( | ) | const |
Access the ghosted Hessian object. Note that this method will not return null. When called for the first time this will use the LOF to construct a ghosted Hessian.
Definition at line 119 of file Panzer_Response_Residual.cpp.
Teuchos::RCP< Thyra::LinearOpBase< panzer::Traits::RealType > > panzer::Response_Residual< panzer::Traits::Hessian >::getHessian | ( | ) | const |
Access the Hessian. This method can return null, but will only return the Hessian class set by setHessian.
Definition at line 140 of file Panzer_Response_Residual.cpp.
void panzer::Response_Residual< panzer::Traits::Hessian >::setHessian | ( | const Teuchos::RCP< Thyra::LinearOpBase< panzer::Traits::RealType > > & | res | ) |
Set the Hessian to use. If set to null, the internal Hessian will be lost. This is assumed to be correctly sized.
Definition at line 147 of file Panzer_Response_Residual.cpp.
Teuchos::RCP< Thyra::LinearOpBase< panzer::Traits::RealType > > panzer::Response_Residual< panzer::Traits::Hessian >::allocateHessian | ( | ) | const |
Build a correctly sized Hessian. This is a conenience, it wraps the linear object factory.
Definition at line 154 of file Panzer_Response_Residual.cpp.
|
inlinevirtual |
Implements panzer::ResponseBase.
Definition at line 212 of file Panzer_Response_Residual.hpp.
|
inlinevirtual |
Prepare the response for access by the user (do global communication)
Implements panzer::ResponseBase.
Definition at line 213 of file Panzer_Response_Residual.hpp.
|
private |
Definition at line 178 of file Panzer_Response_Residual.hpp.
|
private |
Definition at line 180 of file Panzer_Response_Residual.hpp.
|
mutableprivate |
Definition at line 181 of file Panzer_Response_Residual.hpp.