43 #ifndef PANZER_TRAITS_HPP 44 #define PANZER_TRAITS_HPP 46 #include "PanzerDiscFE_config.hpp" 52 #include "Sacado_mpl_vector.hpp" 53 #include "Sacado_mpl_find.hpp" 61 #include "Phalanx_Traits.hpp" 73 class LinearObjContainer;
90 #ifdef Panzer_BUILD_HESSIAN_SUPPORT 92 typedef Sacado::Fad::DFad<Sacado::Fad::SFad<RealType,1> > HessianType;
102 #ifdef Panzer_BUILD_HESSIAN_SUPPORT 103 struct Hessian {
typedef HessianType ScalarT; };
109 #ifdef Panzer_BUILD_HESSIAN_SUPPORT 141 struct eval_scalar_types<
panzer::Traits::Residual>
142 {
typedef Sacado::mpl::vector<panzer::Traits::RealType,bool>
type; };
145 struct eval_scalar_types<
panzer::Traits::Jacobian>
146 {
typedef Sacado::mpl::vector<panzer::Traits::FadType,panzer::Traits::RealType,bool>
type; };
149 struct eval_scalar_types<
panzer::Traits::Tangent>
150 {
typedef Sacado::mpl::vector<panzer::Traits::FadType,panzer::Traits::RealType,bool>
type; };
152 #ifdef Panzer_BUILD_HESSIAN_SUPPORT 154 struct eval_scalar_types<
panzer::Traits::Hessian>
155 {
typedef Sacado::mpl::vector<panzer::Traits::HessianType,bool> type; };
Sacado::mpl::vector< panzer::Traits::FadType, panzer::Traits::RealType, bool > type
Teuchos::RCP< std::vector< panzer::Workset > > worksets_
Sacado::mpl::vector< Residual, Jacobian, Tangent > EvalTypes
std::string first_sensitivities_name
Sacado::mpl::vector< panzer::Traits::FadType, panzer::Traits::RealType, bool > type
panzer::Workset & EvalData
PHX::MDField< ScalarT > vector
std::string second_sensitivities_name
GlobalEvaluationDataContainer gedc
Sacado::mpl::vector< panzer::Traits::RealType, bool > type