Public Types | Public Member Functions | Private Member Functions | Private Attributes

LCM::DruckerPragerModel< EvalT, Traits > Class Template Reference

Constitutive Model Base Class. More...

#include <DruckerPragerModel.hpp>

Inheritance diagram for LCM::DruckerPragerModel< EvalT, Traits >:
Inheritance graph
[legend]
Collaboration diagram for LCM::DruckerPragerModel< EvalT, Traits >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef EvalT::ScalarT ScalarT
typedef EvalT::MeshScalarT MeshScalarT
typedef Sacado::mpl::apply
< FadType, ScalarT >::type 
DFadType

Public Member Functions

 DruckerPragerModel (Teuchos::ParameterList *p, const Teuchos::RCP< Albany::Layouts > &dl)
 Constructor.
virtual ~DruckerPragerModel ()
 Virtual Destructor.
virtual void computeState (typename Traits::EvalData workset, std::map< std::string, Teuchos::RCP< PHX::MDField< ScalarT > > > dep_fields, std::map< std::string, Teuchos::RCP< PHX::MDField< ScalarT > > > eval_fields)
 Method to compute the state (e.g.

Private Member Functions

 DruckerPragerModel (const DruckerPragerModel &)
 Private to prohibit copying.
DruckerPragerModeloperator= (const DruckerPragerModel &)
 Private to prohibit copying.
void ResidualJacobian (std::vector< ScalarT > &X, std::vector< ScalarT > &R, std::vector< ScalarT > &dRdX, const ScalarT ptr, const ScalarT qtr, const ScalarT eqN, const ScalarT mu, const ScalarT kappa)
 Compute residual and local jacobian.

Private Attributes

RealType a0_
 Parameters for hardening law.
RealType a1_
RealType a2_
RealType a3_
RealType b0_
RealType Cf_
 Cohesion-like parameters.
RealType Cg_

Detailed Description

template<typename EvalT, typename Traits>
class LCM::DruckerPragerModel< EvalT, Traits >

Constitutive Model Base Class.

Definition at line 29 of file DruckerPragerModel.hpp.


Member Typedef Documentation

template<typename EvalT , typename Traits >
typedef EvalT::ScalarT LCM::DruckerPragerModel< EvalT, Traits >::ScalarT

Reimplemented from LCM::ConstitutiveModel< EvalT, Traits >.

Definition at line 34 of file DruckerPragerModel.hpp.

template<typename EvalT , typename Traits >
typedef EvalT::MeshScalarT LCM::DruckerPragerModel< EvalT, Traits >::MeshScalarT

Reimplemented from LCM::ConstitutiveModel< EvalT, Traits >.

Definition at line 35 of file DruckerPragerModel.hpp.

template<typename EvalT , typename Traits >
typedef Sacado::mpl::apply<FadType,ScalarT>::type LCM::DruckerPragerModel< EvalT, Traits >::DFadType

Definition at line 36 of file DruckerPragerModel.hpp.


Constructor & Destructor Documentation

template<typename EvalT , typename Traits >
LCM::DruckerPragerModel< EvalT, Traits >::DruckerPragerModel ( Teuchos::ParameterList *  p,
const Teuchos::RCP< Albany::Layouts > &  dl 
)

Constructor.

Definition at line 21 of file DruckerPragerModel_Def.hpp.

template<typename EvalT , typename Traits >
virtual LCM::DruckerPragerModel< EvalT, Traits >::~DruckerPragerModel (  )  [inline, virtual]

Virtual Destructor.

Definition at line 52 of file DruckerPragerModel.hpp.

template<typename EvalT , typename Traits >
LCM::DruckerPragerModel< EvalT, Traits >::DruckerPragerModel ( const DruckerPragerModel< EvalT, Traits > &   )  [private]

Private to prohibit copying.


Member Function Documentation

template<typename EvalT , typename Traits >
void LCM::DruckerPragerModel< EvalT, Traits >::computeState ( typename Traits::EvalData  workset,
std::map< std::string, Teuchos::RCP< PHX::MDField< ScalarT > > >  dep_fields,
std::map< std::string, Teuchos::RCP< PHX::MDField< ScalarT > > >  eval_fields 
) [virtual]

Method to compute the state (e.g.

energy, stress, tangent)

Implements LCM::ConstitutiveModel< EvalT, Traits >.

Definition at line 90 of file DruckerPragerModel_Def.hpp.

template<typename EvalT , typename Traits >
DruckerPragerModel& LCM::DruckerPragerModel< EvalT, Traits >::operator= ( const DruckerPragerModel< EvalT, Traits > &   )  [private]

Private to prohibit copying.

template<typename EvalT , typename Traits >
void LCM::DruckerPragerModel< EvalT, Traits >::ResidualJacobian ( std::vector< ScalarT > &  X,
std::vector< ScalarT > &  R,
std::vector< ScalarT > &  dRdX,
const ScalarT  ptr,
const ScalarT  qtr,
const ScalarT  eqN,
const ScalarT  mu,
const ScalarT  kappa 
) [private]

Compute residual and local jacobian.

Definition at line 271 of file DruckerPragerModel_Def.hpp.


Member Data Documentation

template<typename EvalT , typename Traits >
RealType LCM::DruckerPragerModel< EvalT, Traits >::a0_ [private]

Parameters for hardening law.

Definition at line 79 of file DruckerPragerModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::DruckerPragerModel< EvalT, Traits >::a1_ [private]

Definition at line 79 of file DruckerPragerModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::DruckerPragerModel< EvalT, Traits >::a2_ [private]

Definition at line 79 of file DruckerPragerModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::DruckerPragerModel< EvalT, Traits >::a3_ [private]

Definition at line 79 of file DruckerPragerModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::DruckerPragerModel< EvalT, Traits >::b0_ [private]

Definition at line 79 of file DruckerPragerModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::DruckerPragerModel< EvalT, Traits >::Cf_ [private]

Cohesion-like parameters.

Definition at line 84 of file DruckerPragerModel.hpp.

template<typename EvalT , typename Traits >
RealType LCM::DruckerPragerModel< EvalT, Traits >::Cg_ [private]

Definition at line 84 of file DruckerPragerModel.hpp.


The documentation for this class was generated from the following files: